/* LIGHTNING.C symbols in this file: 00124B70 0040: _lightnings_initialize (0000) 00124BB0 0010: _lightnings_dispose (0000) 00124BC0 0020: _lightnings_initialize_for_new_map (0000) 00124BE0 0020: _lightnings_dispose_from_old_map (0000) 00124C00 0040: _lightning_new (0000) 00124C40 0020: _lightning_delete (0000) 00124C60 0010: _lightning_render (0000) 00124C70 00f0: _code_00124c70 (0000) 00124D60 0a10: _lightning_submit (0000) 00289208 0021: ??_C@_0CB@BNDAIAGI@lightning_globals?4lightning_data@ (0000) 0028922C 002b: ??_C@_0CL@PEKNBFKF@c?3?2halo?2SOURCE?2objects?2widgets?2l@ (0000) 00289258 000b: ??_C@_0L@PEMAMKLL@lightnings?$AA@ (0000) 00289264 0017: ??_C@_0BH@PECODGGH@random_position_bounds?$AA@ (0000) 0028927C 001b: ??_C@_0BL@JLLGKOIH@points?$FLvertex_index?$FN?4valid?$AA@ (0000) 00289298 002f: ??_C@_0CP@DDEILNHB@?$CBpoints?$FLpoint_count?$CLsegment_poin@ (0000) 002892C8 001c: ??_C@_0BM@GBNGDLFN@segment_point_start_index?$DO0?$AA@ (0000) 002892E4 002f: ??_C@_0CP@ODBOIENA@?$CBpoints?$FLpoint_count?$CLsegment_poin@ (0000) 00456E44 0004: _bss_00456e44 (0000) */ /* ---------- headers */ #include "objects/widgets/lightning.h" #include "cseries/cseries.h" #include "saved games/game_state.h" /* ---------- constants */ /* ---------- macros */ /* ---------- structures */ /* ---------- prototypes */ /* ---------- globals */ struct lightning_globals lightning_globals; /* ---------- public code */ void lightnings_initialize( void) { lightning_globals.lightning_data = game_state_data_new("lightnings", 256, 8); match_assert("c:\\halo\\SOURCE\\objects\\widgets\\lightning.c", 50, lightning_globals.lightning_data); return; } void lightnings_dispose( void) { return; } void lightnings_initialize_for_new_map( void) { if (lightning_globals.lightning_data) data_make_valid(lightning_globals.lightning_data); return; } void lightnings_dispose_from_old_map( void) { if (lightning_globals.lightning_data) data_make_invalid(lightning_globals.lightning_data); return; } long lightning_new( long definition_index) { long lightning_index = datum_new(lightning_globals.lightning_data); if (lightning_index != NONE) lightning_get(lightning_index)->definition_index = definition_index; return lightning_index; } void lightning_delete( long lightning_index) { if (lightning_index != NONE) datum_delete(lightning_globals.lightning_data, lightning_index); return; } void lightning_render( void) { return; } /* ---------- private code */