Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
campglob.c File Reference

Campaign globals and campaign scripts. More...

#include "game.h"

Go to the source code of this file.

Functions

short GetMissionShipPilotSaveIndex (short missionShip)
short GetMissionShipVelocityState (short missionShip)
short GetInitialMissionShipPilotSaveIndex (short initialShip)
void StoreMissionResultsInCampaignGlobals (CampaignGlobals *globals)
void InitializeCampaignConstellationState (CampaignGlobals *globals, short copyPosition)
void RunCampaignScript (short campaignSlot)
void LoadTemporaryCampaignGlobals (void)
void SaveAndFreeTemporaryCampaignGlobals (void)
void * LoadWholeDataFile (const char *path)

Variables

static char g_szTemporaryCampaignGlobalsFile [13] = "TEMPGLOB.000"
static short g_asExplosionSmallAnimation [8]
static short g_asExplosionMediumAnimation [16]
static short g_asExplosionLargeAnimation [20]
static short g_asLaserSparkAnimation [8]
static short g_asBlueSparkAnimation [8]
static short g_asRedSparkAnimation [8]
static short g_asSparkTrailAnimation [8]
static short g_asGirderChunkAnimation [8]
static short g_asShipTubingAnimation [8]
static short g_asBurningDebrisAnimation [20]
static short g_asORingDebrisAnimation [8]
static short g_asPipeDebrisAnimation [8]
static short g_asMetalSheetAnimation [16]
static short g_asDataCapsuleAnimation [12]
static short g_asMineAnimation [12]
static short g_asChaffPodAnimation [20]
static short g_asAsteroidSpinAnimation [16]
static short g_asAsteroidRollAnimation [16]
static short g_asAsteroidSpinReverseAnimation [16]
static short g_asAsteroidRollReverseAnimation [16]
static short g_asEjectedPilotAnimation [12]
static short g_asShipDebrisFlashAnimation [24]
ObjectTypeData g_aObjectTypeData [OBJECT_DATA_COUNT]
int g_nUnusedObjectDataWord = 0
int g_bSceneDisplayUpdateActive = 0
short * g_pPilotStatus

Detailed Description

Campaign globals and campaign scripts.

Definition in file campglob.c.

Function Documentation

◆ GetInitialMissionShipPilotSaveIndex()

◆ GetMissionShipPilotSaveIndex()

short GetMissionShipPilotSaveIndex ( short missionShip)

◆ GetMissionShipVelocityState()

short GetMissionShipVelocityState ( short missionShip)

◆ InitializeCampaignConstellationState()

◆ LoadTemporaryCampaignGlobals()

◆ LoadWholeDataFile()

◆ RunCampaignScript()

◆ SaveAndFreeTemporaryCampaignGlobals()

◆ StoreMissionResultsInCampaignGlobals()

Variable Documentation

◆ g_aObjectTypeData

ObjectTypeData g_aObjectTypeData[OBJECT_DATA_COUNT]

Definition at line 310 of file campglob.c.

Referenced by accelerate_and_move_object(), animate_object(), animate_shape(), any_selected(), apply_force_to_object(), apply_force_to_objects_center(), ApplyAlternateShipType(), approach_cruise_speed(), approach_half_speed(), auto_pilot_sequence(), BeginShipDestructionSequence(), BuildCommunicationCommandMenu(), calculate_damage_level(), capital_ship_strike_mission(), check_for_lost_control(), check_message(), ClearTransientObjectsForEjection(), CompleteStarSystemJump(), Create_explosion_debris(), death_sequence(), evaluate_damage(), Explosion(), find_next_gun(), fire(), fire_fixed_projectile_weapon(), fire_flack(), fire_missile(), fire_weapon(), FireTargetCameraGuns(), free_3Space_objects(), free_cockpit(), free_ship(), get_right_shape(), get_ship_max_velocity(), GetShipAccelerationRate(), HasInRangeGunForTargetLead(), house_keep_objects(), inflict_damage(), init_intelligence_data(), initialize_cockpit(), InitializeCockpitResources(), InitializeShipWeaponTypeIndices(), internal_damage(), IsOnlyShipGun(), launch_carrier_fighter(), load_all_slots(), load_common_3Space_objects(), load_ship(), LoadAlternateShipType(), LoadSpaceflightResources(), Mfish_hook(), mine_intelligence(), object_collision(), overlay_head_up_display(), players_flight_dynamics(), release_capital_ship_shapes(), remove_weapon(), repair_internal_damage(), replenish_shields(), revise_shields(), rotate_object_to_goal(), rotational_acceleration(), RunCutsceneScript(), select_guns(), select_new_release_weapon(), set_objects_data(), set_up_action_sphere(), Set_up_ship_info(), show_target_disp(), show_weapon_disp(), SpawnCapitalFlakProjectile(), SpawnFlakBurst(), SpawnMissionEjectionPod(), ToggleTargetCameraTracking(), unwarp(), update_bars(), update_lights(), UpdateShipTurretGuns(), UpdateTargetLeadIndicator(), and your_internal_damage().

◆ g_asAsteroidRollAnimation

short g_asAsteroidRollAnimation[16]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, (short)0x9000, 0, 0
}

Definition at line 288 of file campglob.c.

◆ g_asAsteroidRollReverseAnimation

short g_asAsteroidRollReverseAnimation[16]
static
Initial value:
= {
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, (short)0x9000, 0, 0
}

Definition at line 294 of file campglob.c.

◆ g_asAsteroidSpinAnimation

short g_asAsteroidSpinAnimation[16]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, (short)0x9000, 0, 0
}

Definition at line 285 of file campglob.c.

◆ g_asAsteroidSpinReverseAnimation

short g_asAsteroidSpinReverseAnimation[16]
static
Initial value:
= {
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, (short)0x9000, 0, 0
}

Definition at line 291 of file campglob.c.

◆ g_asBlueSparkAnimation

short g_asBlueSparkAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, (short)0xa000, 0, 0, 0
}

Definition at line 247 of file campglob.c.

◆ g_asBurningDebrisAnimation

short g_asBurningDebrisAnimation[20]
static
Initial value:
= {
12, 13, 14, 15, 16, 17, 18, 19, 146, 145, 144, 143, 142, 141, 140,
20, (short)0x9000, 0, 0, 0
}

Definition at line 262 of file campglob.c.

◆ g_asChaffPodAnimation

short g_asChaffPodAnimation[20]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, (short)0x9000, 0, 1, 2, 3, 4, 5,
(short)0x9000, 0
}

Definition at line 281 of file campglob.c.

◆ g_asDataCapsuleAnimation

short g_asDataCapsuleAnimation[12]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, (short)0x9000
}

Definition at line 275 of file campglob.c.

◆ g_asEjectedPilotAnimation

short g_asEjectedPilotAnimation[12]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (short)0x9000, 0
}

Definition at line 297 of file campglob.c.

◆ g_asExplosionLargeAnimation

short g_asExplosionLargeAnimation[20]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
(short)0xa000, 0, 0
}

Definition at line 240 of file campglob.c.

◆ g_asExplosionMediumAnimation

short g_asExplosionMediumAnimation[16]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, (short)0xa000, 0, 0
}

Definition at line 237 of file campglob.c.

◆ g_asExplosionSmallAnimation

short g_asExplosionSmallAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, (short)0xa000
}

Definition at line 234 of file campglob.c.

◆ g_asGirderChunkAnimation

short g_asGirderChunkAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, (short)0x9000, 0
}

Definition at line 256 of file campglob.c.

◆ g_asLaserSparkAnimation

short g_asLaserSparkAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, (short)0xa000, 0
}

Definition at line 244 of file campglob.c.

◆ g_asMetalSheetAnimation

short g_asMetalSheetAnimation[16]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, (short)0x9000, 0, 0
}

Definition at line 272 of file campglob.c.

◆ g_asMineAnimation

short g_asMineAnimation[12]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, (short)0x9000
}

Definition at line 278 of file campglob.c.

◆ g_asORingDebrisAnimation

short g_asORingDebrisAnimation[8]
static
Initial value:
= {
21, 22, 23, 24, 25, 26, (short)0x9000, 0
}

Definition at line 266 of file campglob.c.

◆ g_asPipeDebrisAnimation

short g_asPipeDebrisAnimation[8]
static
Initial value:
= {
27, 28, 29, 30, 31, 32, (short)0x9000, 0
}

Definition at line 269 of file campglob.c.

◆ g_asRedSparkAnimation

short g_asRedSparkAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, (short)0xa000, 0, 0, 0
}

Definition at line 250 of file campglob.c.

◆ g_asShipDebrisFlashAnimation

short g_asShipDebrisFlashAnimation[24]
static
Initial value:
= {
0, 1026, 1028, 1028, 1032, 1032, 1032, 1040, 1040, 1040, 1040, 2080,
2080, 2064, 2056, 2052, 1, 2052, 2052, 2052, 2052, (short)0xa000, 0,
0
}

Definition at line 300 of file campglob.c.

◆ g_asShipTubingAnimation

short g_asShipTubingAnimation[8]
static
Initial value:
= {
6, 7, 8, 9, 10, 11, (short)0x9000, 0
}

Definition at line 259 of file campglob.c.

◆ g_asSparkTrailAnimation

short g_asSparkTrailAnimation[8]
static
Initial value:
= {
0, 1, 2, 3, (short)0xa000, 0, 0, 0
}

Definition at line 253 of file campglob.c.

◆ g_bSceneDisplayUpdateActive

int g_bSceneDisplayUpdateActive = 0

Definition at line 494 of file campglob.c.

Referenced by CopyViewportContents(), PollMenuInputDevices(), and RunCampaignScript().

◆ g_nUnusedObjectDataWord

int g_nUnusedObjectDataWord = 0

Definition at line 493 of file campglob.c.

◆ g_pPilotStatus

◆ g_szTemporaryCampaignGlobalsFile

char g_szTemporaryCampaignGlobalsFile = "TEMPGLOB.000"
static

Definition at line 8 of file campglob.c.

Referenced by LoadTemporaryCampaignGlobals(), and SaveAndFreeTemporaryCampaignGlobals().