|
Wing Commander II
Reconstructed Win32 source (1996)
|
Scene hotspot selection. More...
#include "game.h"Go to the source code of this file.
Functions | |
| short | WaitForSceneAdvance (void *scenePacket) |
| short | IsPointInRect (short x, short y, const short *rect) |
| void | LoadSceneHotspotBoundsForSelection (void *scenePacket, short selection) |
| short | FindSceneHotspotAtPosition (void *scenePacket, short offsetX, short offsetY, short x, short y) |
| short | PollSceneHotspotInput (void *scenePacket, short offsetX, short offsetY, short dismissOnBackground, short maximumSelection) |
Variables | |
| MissionNavPoint | g_aMissionNavPoints [MISSION_NAV_POINT_COUNT] |
| MissionShipRecord | g_aMissionShips [MISSION_SHIP_COUNT] = { { 0 } } |
| int | g_nUnusedSceneWord = 0 |
| void * | g_pActiveScenePacket = 0 |
| char * | g_pszPersonnelFooter = 0 |
| int | g_nUnusedSceneFlag = 1 |
| SceneResourceTable | g_stSceneZoneTable |
| SceneResourceTable | g_stSceneTextList |
| unsigned char | g_5_abMissionAuxBlockBytes [0x28] |
| unsigned char | g_abSeriesAuxData [0x28] |
| MissionObjectiveSource | g_69_aMissionObjectiveSources [8] |
| MissionHeader | g_13_stMissionHeaderBlock |
| char | g_10_nUnusedHotspotWord |
| CampaignDate * | g_4_pElapsedCampaignDatePointer |
| unsigned char | g_abMissionBriefingData [0xde] |
Scene hotspot selection.
Definition in file hotspot.c.
| short FindSceneHotspotAtPosition | ( | void * | scenePacket, |
| short | offsetX, | ||
| short | offsetY, | ||
| short | x, | ||
| short | y ) |
Definition at line 105 of file hotspot.c.
References SceneResourceTable::count, SceneResourceTable::data, DecodeSceneResourceChunk(), DosStrchr(), FindSceneHotspotAtPosition(), g_pActiveScenePacket, g_pszPersonnelFooter, g_stSceneTextList, g_stSceneZoneTable, IsPointInRect(), ShortRect::left, OffsetSceneHotspotBounds(), ReadNextSceneForm(), ReleasePacketSlot(), SceneHotspot::selection, and SceneResourceTable::type.
Referenced by DrawTextAt(), FindSceneHotspotAtPosition(), and PollSceneHotspotInput().
| short IsPointInRect | ( | short | x, |
| short | y, | ||
| const short * | rect ) |
Definition at line 246 of file eventmgr.c.
Definition at line 53 of file hotspot.c.
References SceneHotspot::bottom, SceneResourceTable::count, SceneResourceTable::data, DecodeSceneResourceChunk(), g_128_nShotHotspotLeft, g_15_nSceneAreaLowestWord, g_27_nSceneHotspotTopValue, g_8_nSceneRegionRightWord, g_pActiveScenePacket, g_stSceneTextList, g_stSceneZoneTable, SceneHotspot::left, LoadSceneHotspotBoundsForSelection(), ReadNextSceneForm(), ReleasePacketSlot(), SceneHotspot::right, SceneHotspot::selection, SceneHotspot::top, and SceneResourceTable::type.
Referenced by DrawCampaignChalkboardFrame(), DrawTextAt(), InitializeCampaignChalkboardScreen(), and LoadSceneHotspotBoundsForSelection().
| short PollSceneHotspotInput | ( | void * | scenePacket, |
| short | offsetX, | ||
| short | offsetY, | ||
| short | dismissOnBackground, | ||
| short | maximumSelection ) |
Definition at line 170 of file hotspot.c.
References CalibrateJoystickInteractive(), InputManagerState::cursorShape, SceneResourceTable::data, FindQueuedInputEvent(), FindSceneHotspotAtPosition(), g_18_pEventManager, g_8_bSceneBackdropClicked, g_bDisableChalkboardReplay, g_bJoystickCalibrationHotkey, g_bPersonnelMenuDrawing, g_pActiveScenePacket, g_pszPersonnelFooter, g_stSceneTextList, g_stSceneZoneTable, GetControlKeyState(), GetJKeyState(), GetNextInputEvent(), PollSceneHotspotInput(), ReleaseInputEventQueue(), ReleasePacketSlot(), ServiceInputDevices(), SetMouseCursorShape(), InputEventState::type, InputEventState::x, and InputEventState::y.
Referenced by DrawPersonnelMenuBackdrop(), DrawTextAt(), PollCampaignChalkboardMenu(), PollSceneHotspotInput(), RunCampaignContinuePromptLoop(), RunCampaignSelectionFrame(), and RunTitleMenuInputLoop().
| short WaitForSceneAdvance | ( | void * | scenePacket | ) |
Definition at line 9 of file hotspot.c.
References SceneResourceTable::count, SceneResourceTable::data, DecodeSceneResourceChunk(), g_pActiveScenePacket, g_stSceneTextList, g_stSceneZoneTable, ReadNextSceneForm(), ReleasePacketSlot(), SceneResourceTable::type, and WaitForSceneAdvance().
Referenced by BarracksScreen(), DrawTextAt(), and WaitForSceneAdvance().
| MissionHeader g_13_stMissionHeaderBlock |
Definition at line 253 of file hotspot.c.
Referenced by analyze_kill(), BuildCommunicationCommandMenu(), cleanup_objectives(), coming_home(), DrawNavLocationReadout(), Explosion(), GetInitialMissionShipPilotSaveIndex(), init_intelligence_data(), init_mission(), is_team_member(), LoadMissionData(), prepare_mission(), process_maneuver_node(), RunSpaceFlight(), SpawnMissionEjectionPod(), and strike_mission().
| CampaignDate* g_4_pElapsedCampaignDatePointer |
Definition at line 255 of file hotspot.c.
Referenced by InflightComputer(), and UpdateInflightNavText().
| unsigned char g_5_abMissionAuxBlockBytes[0x28] |
Definition at line 250 of file hotspot.c.
Referenced by DrawNavLocationReadout(), and LoadMissionData().
| MissionObjectiveSource g_69_aMissionObjectiveSources[8] |
Definition at line 252 of file hotspot.c.
Referenced by Build_objective_list(), LoadMissionData(), and RefreshObjectiveShipNavPoints().
| unsigned char g_abMissionBriefingData[0xde] |
Definition at line 256 of file hotspot.c.
Referenced by DrawNavMapBriefingBeacons(), and LoadMissionData().
| unsigned char g_abSeriesAuxData[0x28] |
Definition at line 251 of file hotspot.c.
Referenced by DrawNavLocationReadout(), and LoadMissionData().
| MissionNavPoint g_aMissionNavPoints[MISSION_NAV_POINT_COUNT] |
Definition at line 237 of file hotspot.c.
Referenced by auto_pilot_sequence(), Build_objective_list(), BuildMap(), cleanup_objectives(), CompleteStarSystemJump(), find_ships_sphere(), FindNearestNavPoint(), FollowSelectedObjectiveSystem(), get_follow_point(), hidden_objective(), hostile_sphere(), init_intelligence_data(), init_mission(), init_ship(), IsMissionObjectiveOutOfSystem(), IsObjectiveInDisplayedSystem(), LoadMissionData(), locate_ship(), orbit_sphere(), set_sphere_point(), set_up_action_sphere(), set_up_next_wave(), TryBeginStarSystemJump(), and update_objective_location().
| MissionShipRecord g_aMissionShips[MISSION_SHIP_COUNT] = { { 0 } } |
Definition at line 240 of file hotspot.c.
Referenced by BeginShipDestructionSequence(), Build_objective_list(), BuildMap(), check_stranded(), cleanup_objectives(), dead_ship(), DrawNavLocationReadout(), Explosion(), flag_reached(), GetMissionShipPilotSaveIndex(), GetMissionShipVelocityState(), gone_ship(), hidden_objective(), hostile_sphere(), house_keep_objects(), init_ship(), LoadMissionData(), locate_ship(), npc_communication(), objective_lost(), prepare_mission(), RefreshObjectiveShipNavPoints(), RunSpaceFlight(), set_formation_position(), set_up_action_sphere(), Set_up_ship_info(), strike_mission(), and UpdateTargetCameraObject().
| void* g_pActiveScenePacket = 0 |
Definition at line 242 of file hotspot.c.
Referenced by FindSceneHotspotAtPosition(), LoadSceneHotspotBoundsForSelection(), PollSceneHotspotInput(), RunPilotDatabaseMenu(), RunPilotSaveLoadMenu(), and WaitForSceneAdvance().
| char* g_pszPersonnelFooter = 0 |
Definition at line 243 of file hotspot.c.
Referenced by DrawPersonnelMenuBackdrop(), FindSceneHotspotAtPosition(), PollCampaignChalkboardMenu(), PollSceneHotspotInput(), and RunCampaignSelectionFrame().
| SceneResourceTable g_stSceneTextList |
Definition at line 249 of file hotspot.c.
Referenced by FindSceneHotspotAtPosition(), LoadSceneHotspotBoundsForSelection(), PollSceneHotspotInput(), RunPilotDatabaseMenu(), RunPilotSaveLoadMenu(), and WaitForSceneAdvance().
| SceneResourceTable g_stSceneZoneTable |
Definition at line 248 of file hotspot.c.
Referenced by FindSceneHotspotAtPosition(), LoadSceneHotspotBoundsForSelection(), PollSceneHotspotInput(), RunPilotDatabaseMenu(), RunPilotSaveLoadMenu(), and WaitForSceneAdvance().