/* FLAGS.C symbols in this file: 00121090 00b0: _flag_datum_get_vertex (0000) 00121140 00c0: _flag_datum_get_cell (0000) 00121200 0030: _flags_initialize (0000) 00121230 0010: _flags_initialize_for_new_map (0000) 00121240 0010: _flags_dispose_from_old_map (0000) 00121250 0020: _flags_dispose (0000) 00121270 0120: _flag_tesselate_region (0000) 00121390 0020: _flag_delete (0000) 001213B0 02a0: _flag_update_attachment (0000) 00121650 00d0: _flag_set_attachment_shape (0000) 00121720 00f0: _flag_set_trailing_shape (0000) 00121810 04a0: _flag_update (0000) 00121CB0 0840: _flag_render_proper (0000) 001224F0 0180: _flag_new (0000) 00122670 0080: _flag_render (0000) 001226F0 00a0: _flags_update (0000) 00288F18 001d: ??_C@_0BN@NBECLHNE@y?$DO?$DN0?5?$CG?$CG?5y?$DMdefinition?9?$DOheight?$AA@ (0000) 00288F38 001c: ??_C@_0BM@BBBAMOGB@x?$DO?$DN0?5?$CG?$CG?5x?$DMdefinition?9?$DOwidth?$AA@ (0000) 00288F54 0013: ??_C@_0BD@JPECIJNC@flag?5?$CG?$CG?5definition?$AA@ (0000) 00288F68 0027: ??_C@_0CH@MIJJCHGH@c?3?2halo?2SOURCE?2objects?2widgets?2f@ (0000) 00288F90 001f: ??_C@_0BP@EGJJCFHH@y?$DO?$DN0?5?$CG?$CG?5y?$DMdefinition?9?$DOheight?91?$AA@ (0000) 00288FB0 001e: ??_C@_0BO@PGPCHGEA@x?$DO?$DN0?5?$CG?$CG?5x?$DMdefinition?9?$DOwidth?91?$AA@ (0000) 00288FD0 001f: ??_C@_0BP@CFMNJLHE@couldn?8t?5allocate?5flag?5globals?$AA@ (0000) 00288FF0 0005: ??_C@_04DNPGJOMD@flag?$AA@ (0000) 00288FF8 0004: __real@3927c5ac (0000) 00288FFC 0004: __real@39d1b717 (0000) 00289000 0014: ??_C@_0BE@KKEACJGN@i?$DMmaximum_triangles?$AA@ (0000) */ /* ---------- headers */ #include "objects/widgets/flags.h" #include "cseries/cseries.h" #include "cseries/errors.h" #include "saved games/game_state.h" /* ---------- constants */ /* ---------- macros */ /* ---------- structures */ /* ---------- prototypes */ /* ---------- globals */ struct data_array *flag_data; /* ---------- public code */ void flags_initialize( void) { flag_data = game_state_data_new("flag", 2, 0x16BC); if (!flag_data) error(_error_immediate, "couldn't allocate flag globals"); return; } void flags_initialize_for_new_map( void) { data_make_valid(flag_data); return; } void flags_dispose_from_old_map( void) { data_make_invalid(flag_data); return; } void flags_dispose( void) { if (flag_data) flag_data = NULL; return; } void flag_delete( long flag_index) { datum_delete(flag_data, flag_index); return; } /* ---------- private code */