|
Wing Commander II
Reconstructed Win32 source (1996)
|
Canned-scene tape recorder. More...
#include "game.h"Go to the source code of this file.
Functions | |
| void | ResetCannedSceneRecording (void) |
| void | InitializeCannedSceneFrameIndex (void) |
| void | HandleCannedSceneBufferBoundary (void) |
| void | CheckCannedSceneBufferCapacity (void) |
| int | GetCannedSceneObjectMode (short obj) |
| void | RecordCannedSceneObjectState (short obj) |
| void | RecordCannedSceneObjectEvent (short obj, int event) |
| void | RecordCannedSceneBriefingCharacter (signed char character, signed char pose, short animationFrame) |
| void | RecordMusicCommandHook (int track, int command, short enabled) |
| void | WriteTapeInitialState (void) |
| void | FlushCannedSceneRecordingBuffer (void) |
Variables | |
| void * | g_pHighMemoryBlockA = 0 |
| unsigned short | g_wHighMemoryBlockBytes = 0xd4e4 |
| void * | g_pHighMemoryBlockB = 0 |
| char | g_szCannedSceneTapeFile [9] = "tape.tmp" |
| short | g_nCannedSceneBufferNearCapacityFlag = 0 |
| short | g_nCannedSceneSegmentEndFrame = -1 |
| short | g_nCannedSceneMode = 0 |
| short | g_nCannedSceneStateRecordMarker = 0 |
| unsigned int | g_dwCannedSceneSnapshotEnd |
| short | g_3_nCannedSceneWriteIndex |
| short | g_nCannedSceneRecordedFrameCountNumber |
| int | g_4_nCannedSceneFileOffset |
| void * | g_1_pCannedSceneStateBlockRef |
| DwordPtr | g_dwHighMemoryParagraphValue |
| short | g_1_asCannedSceneFrameStarts [70] |
| short | g_5_nCannedSceneFrameCount |
Canned-scene tape recorder.
Definition in file taperec.c.
Definition at line 79 of file taperec.c.
References CheckCannedSceneBufferCapacity(), g_3_nCannedSceneWriteIndex, g_nCannedSceneBufferNearCapacityFlag, g_wHighMemoryBlockBytes, and ReportFatalErrorCode().
Referenced by CheckCannedSceneBufferCapacity(), RecordCannedSceneBriefingCharacter(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), RecordMusicCommandHook(), and UpdateShipTurretGuns().
Definition at line 297 of file taperec.c.
References CloseDataFile(), FlushCannedSceneRecordingBuffer(), g_3_nCannedSceneWriteIndex, g_4_nCannedSceneFileOffset, g_nSpaceFrame, g_pHighMemoryBlockA, g_szCannedSceneTapeFile, OpenDataFileOrDie(), ReportFatalErrorCode(), and WriteDataFileAtOffset().
Referenced by FlushCannedSceneRecordingBuffer(), HandleCannedSceneBufferBoundary(), and UpdateShipTurretGuns().
| int GetCannedSceneObjectMode | ( | short | obj | ) |
Definition at line 92 of file taperec.c.
References g_aeObjectClass, g_aeSpecialManeuver, g_anShipCloakState, g_asShipCloakCooldown, g_asShipCloakElapsedFrames, g_asShipTactic, GetCannedSceneObjectMode(), OBJECT_CLASS_SHIP, TACTIC_WARP_IN, and TACTIC_WARP_OUT.
Referenced by GetCannedSceneObjectMode(), RecordCannedSceneObjectState(), and UpdateShipTurretGuns().
Definition at line 48 of file taperec.c.
References EYE_OBJECT, FlushCannedSceneRecordingBuffer(), g_78_bHighMemoryBuffersSetState, g_aShipForwardVector, g_aShipPosition, g_aShipUpVector, g_aShipVelocity, g_nCannedSceneBufferNearCapacityFlag, g_nCannedSceneMode, g_nCurrentView, HandleCannedSceneBufferBoundary(), InitializeCannedSceneFrameIndex(), LoadCannedScenePlaybackBuffer(), and ResetCannedScenePlaybackBuffer().
Referenced by HandleCannedSceneBufferBoundary(), update_objects_in_space(), and UpdateShipTurretGuns().
Definition at line 33 of file taperec.c.
References CannedSceneBufferHeader::byteCount, g_1_asCannedSceneFrameStarts, g_3_nCannedSceneWriteIndex, g_pHighMemoryBlockA, IdentityDword(), InitializeCannedSceneFrameIndex(), and CannedSceneBufferHeader::nextFrame.
Referenced by HandleCannedSceneBufferBoundary(), InitializeCannedSceneFrameIndex(), ResetCannedSceneRecording(), and UpdateShipTurretGuns().
| void RecordCannedSceneBriefingCharacter | ( | signed char | character, |
| signed char | pose, | ||
| short | animationFrame ) |
Definition at line 227 of file taperec.c.
References CannedSceneBriefingCharacterRecord::animationFrame, CannedSceneBriefingCharacterRecord::character, CheckCannedSceneBufferCapacity(), CannedSceneBriefingCharacterRecord::endMarker, CannedSceneBriefingCharacterRecord::frame, g_3_nCannedSceneWriteIndex, g_78_bHighMemoryBuffersSetState, g_dwHighMemoryParagraphValue, g_nCannedSceneMode, g_nSpaceFrame, g_pHighMemoryBlockA, IdentityDword(), CannedSceneBriefingCharacterRecord::nextOffset, CannedSceneBriefingCharacterRecord::opcode, CannedSceneBriefingCharacterRecord::pose, and RecordCannedSceneBriefingCharacter().
Referenced by DosMemmove(), RecordCannedSceneBriefingCharacter(), and sound_effect().
| void RecordCannedSceneObjectEvent | ( | short | obj, |
| int | event ) |
Definition at line 176 of file taperec.c.
References CheckCannedSceneBufferCapacity(), CannedSceneObjectEventRecord::counter, CannedSceneObjectEventRecord::endMarker, CannedSceneObjectEventRecord::event, CannedSceneObjectEventRecord::frame, g_3_nCannedSceneWriteIndex, g_78_bHighMemoryBuffersSetState, g_acObjectOwner, g_aShipPosition, g_aShipVelocity, g_asObjectCounter, g_asObjectScale, g_asObjectType, g_dwHighMemoryParagraphValue, g_nCannedSceneMode, g_nSpaceFrame, g_pHighMemoryBlockA, IdentityDword(), LogMemoryUsage(), CannedSceneObjectEventRecord::nextOffset, CannedSceneObjectEventRecord::object, CannedSceneObjectEventRecord::objectType, CannedSceneObjectEventRecord::opcode, CannedSceneObjectEventRecord::owner, CannedSceneObjectEventRecord::position, RecordCannedSceneObjectEvent(), CannedSceneObjectEventRecord::scale, and CannedSceneObjectEventRecord::velocity.
Referenced by approach(), capital_ship_strike_mission(), Create_explosion_debris(), Create_ship_hit_debris(), Explosion(), fire_flack(), fire_weapon(), FireTargetCameraGuns(), house_keep_objects(), make_hazard(), make_shard(), object_collision(), onboard_explosion(), RecordCannedSceneObjectEvent(), remove_hazard(), ShipExplosion(), SpawnCapitalFlakProjectile(), SpawnMissionEjectionPod(), unwarp(), UpdateShipTurretGuns(), UpdateShipTurretGuns(), and warp().
| void RecordCannedSceneObjectState | ( | short | obj | ) |
Definition at line 115 of file taperec.c.
References CheckCannedSceneBufferCapacity(), CannedSceneObjectStateRecord::endMarker, equ_vector(), CannedSceneObjectStateRecord::forward, CannedSceneObjectStateRecord::frame, g_1_asCannedSceneFrameStarts, g_3_nCannedSceneWriteIndex, g_78_bHighMemoryBuffersSetState, g_aShipForwardVector, g_aShipUpVector, g_aShipVelocity, g_dwHighMemoryParagraphValue, g_nCannedSceneMode, g_nCannedSceneStateRecordMarker, g_nSpaceFrame, g_pHighMemoryBlockA, GetCannedSceneObjectMode(), IdentityDword(), LogMemoryUsage(), CannedSceneObjectStateRecord::mode, CannedSceneObjectStateRecord::nextOffset, CannedSceneObjectStateRecord::object, CannedSceneObjectStateRecord::opcode, RecordCannedSceneObjectState(), CannedSceneObjectStateRecord::up, and CannedSceneObjectStateRecord::velocity.
Referenced by RecordCannedSceneObjectState(), update_objects_in_space(), and UpdateShipTurretGuns().
| void RecordMusicCommandHook | ( | int | track, |
| int | command, | ||
| short | enabled ) |
Definition at line 255 of file taperec.c.
References CheckCannedSceneBufferCapacity(), CannedSceneMusicCommandRecord::command, CannedSceneMusicCommandRecord::enabled, CannedSceneMusicCommandRecord::endMarker, CannedSceneMusicCommandRecord::frame, g_3_nCannedSceneWriteIndex, g_78_bHighMemoryBuffersSetState, g_dwHighMemoryParagraphValue, g_nCannedSceneMode, g_nSpaceFrame, g_pHighMemoryBlockA, IdentityDword(), CannedSceneMusicCommandRecord::nextOffset, CannedSceneMusicCommandRecord::opcode, RecordMusicCommandHook(), and CannedSceneMusicCommandRecord::track.
Referenced by ProcessMusicScriptCommand(), RecordMusicCommandHook(), and UpdateShipTurretGuns().
Definition at line 20 of file taperec.c.
References g_4_nCannedSceneFileOffset, g_5_nCannedSceneFrameCount, g_78_bHighMemoryBuffersSetState, g_nCannedSceneMode, g_szCannedSceneTapeFile, InitializeCannedSceneFrameIndex(), ResetCannedSceneRecording(), and WriteTapeInitialState().
Referenced by auto_pilot_sequence(), CompleteStarSystemJump(), ejection_sequence(), ResetCannedSceneRecording(), RunSpaceFlight(), set_up_action_sphere(), and UpdateShipTurretGuns().
Definition at line 281 of file taperec.c.
References CANNED_SCENE_SNAPSHOT_BYTES, CloseDataFile(), CreateDataFile(), g_4_nCannedSceneFileOffset, g_dwCannedSceneSnapshotStart, g_szCannedSceneTapeFile, ReportFatalErrorCode(), WriteDataFileAtOffset(), and WriteTapeInitialState().
Referenced by ResetCannedSceneRecording(), UpdateShipTurretGuns(), and WriteTapeInitialState().
| short g_1_asCannedSceneFrameStarts[70] |
Definition at line 328 of file taperec.c.
Referenced by InitializeCannedSceneFrameIndex(), and RecordCannedSceneObjectState().
| void* g_1_pCannedSceneStateBlockRef |
Definition at line 326 of file taperec.c.
Referenced by FinishCannedScenePlayback().
| short g_3_nCannedSceneWriteIndex |
Definition at line 323 of file taperec.c.
Referenced by ApplyCannedSceneFrameEvents(), CheckCannedSceneBufferCapacity(), FlushCannedSceneRecordingBuffer(), InitializeCannedSceneFrameIndex(), LoadCannedScenePlaybackBuffer(), RecordCannedSceneBriefingCharacter(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), RecordMusicCommandHook(), and ResetCannedScenePlaybackBuffer().
| int g_4_nCannedSceneFileOffset |
Definition at line 325 of file taperec.c.
Referenced by FlushCannedSceneRecordingBuffer(), LoadCannedScenePlaybackBuffer(), ReadTapeInitialState(), ResetCannedSceneRecording(), and WriteTapeInitialState().
| short g_5_nCannedSceneFrameCount |
Definition at line 329 of file taperec.c.
Referenced by ResetCannedSceneRecording(), RunSpaceFlight(), and update_objects_in_space().
|
extern |
Definition at line 200 of file viewrect.c.
| DwordPtr g_dwHighMemoryParagraphValue |
Definition at line 327 of file taperec.c.
Referenced by ApplyCannedSceneFrameEvents(), InitializeHighMemoryGraphicsBuffers(), RecordCannedSceneBriefingCharacter(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), and RecordMusicCommandHook().
| short g_nCannedSceneBufferNearCapacityFlag = 0 |
Definition at line 12 of file taperec.c.
Referenced by CheckCannedSceneBufferCapacity(), HandleCannedSceneBufferBoundary(), and update_objects_in_space().
| short g_nCannedSceneMode = 0 |
Definition at line 14 of file taperec.c.
Referenced by approach(), BeginShipCloak(), draw_nav_pointer(), HandleCannedSceneBufferBoundary(), house_keep(), house_keep_objects(), ProcessMusicScriptCommand(), RecordCannedSceneBriefingCharacter(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), RecordMusicCommandHook(), ResetCannedSceneRecording(), RunSpaceFlight(), sound_effect(), Update_3Space(), update_objects_in_space(), and update_star_field().
| short g_nCannedSceneRecordedFrameCountNumber |
Definition at line 324 of file taperec.c.
Referenced by ResetCannedScenePlaybackBuffer(), RunSpaceFlight(), and update_objects_in_space().
| short g_nCannedSceneSegmentEndFrame = -1 |
Definition at line 13 of file taperec.c.
Referenced by LoadCannedScenePlaybackBuffer(), and update_objects_in_space().
| short g_nCannedSceneStateRecordMarker = 0 |
Definition at line 15 of file taperec.c.
Referenced by RecordCannedSceneObjectState().
| void* g_pHighMemoryBlockA = 0 |
Definition at line 8 of file taperec.c.
Referenced by ApplyCannedSceneFrameEvents(), FlushCannedSceneRecordingBuffer(), InitializeCannedSceneFrameIndex(), InitializeHighMemoryGraphicsBuffers(), LoadCannedScenePlaybackBuffer(), RecordCannedSceneBriefingCharacter(), RecordCannedSceneObjectEvent(), RecordCannedSceneObjectState(), RecordMusicCommandHook(), and ReleaseHighMemoryGraphicsBuffers().
| void* g_pHighMemoryBlockB = 0 |
Definition at line 10 of file taperec.c.
Referenced by FinishCannedScenePlayback(), InitializeHighMemoryGraphicsBuffers(), and ReleaseHighMemoryGraphicsBuffers().
| char g_szCannedSceneTapeFile[9] = "tape.tmp" |
Definition at line 11 of file taperec.c.
Referenced by exit_squadron(), FinishCannedScenePlayback(), FlushCannedSceneRecordingBuffer(), LoadCannedScenePlaybackBuffer(), LogMemoryUsage(), ReadTapeInitialState(), ResetCannedSceneRecording(), and WriteTapeInitialState().
| unsigned short g_wHighMemoryBlockBytes = 0xd4e4 |
Definition at line 9 of file taperec.c.
Referenced by CheckCannedSceneBufferCapacity(), and InitializeHighMemoryGraphicsBuffers().