diff options
| author | Wiimm <wiimm@wiimm.de> | 2023-10-24 19:17:33 +0200 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2023-10-24 19:17:33 +0200 |
| commit | 6acd361e1439ace91468735bd286d69d23fd86af (patch) | |
| tree | 03604f4aca7a8f4ef939d4d548b1f32e132b1342 /project/src/lib-lex.h | |
| parent | 336da838ce43edae40dd708dd465f1f43a2c312d (diff) | |
SZS v2.39a
Diffstat (limited to 'project/src/lib-lex.h')
| -rw-r--r-- | project/src/lib-lex.h | 46 |
1 files changed, 41 insertions, 5 deletions
diff --git a/project/src/lib-lex.h b/project/src/lib-lex.h index a099263..53f165b 100644 --- a/project/src/lib-lex.h +++ b/project/src/lib-lex.h @@ -51,6 +51,25 @@ struct szs_have_t; // /////////////////////////////////////////////////////////////////////////////// +/////////////// lex_engine_class_t /////////////// +/////////////////////////////////////////////////////////////////////////////// +// [[lex_engine_class_t]] + +typedef enum lex_engine_class_t +{ + LEC_BATTLE, + LEC_50CC, + LEC_100CC, + LEC_150CC, + LEC_200CC, + LEC_300CC, // >200cc + + LEC__N +} +lex_engine_class_t; + +// +/////////////////////////////////////////////////////////////////////////////// /////////////// features_szs_t /////////////// /////////////////////////////////////////////////////////////////////////////// // [[features_szs_t]] @@ -109,16 +128,19 @@ typedef struct features_szs_t u8 lex_hide_pos; // HAVELEXF_HIDE_POS u8 lex_start_item; // HAVELEXF_START_ITEM - //--- since v2.35a + //--- since v2.35a u8 lex_apply_otl; // HAVELEXF_APPLY_OTL u8 lex_sect_ritp; // HAVELEXS_RIPT u8 lex_rnd_itph; // HAVELEXF_RND_ITPH - // [[new-lex-sect+]] - //--- new files and features will be appended here - + //--- since v2.36a u8 lex_sect_dev1; // HAVELEXS_DEV1 + + //--- since v2.39a + u8 lex_sect_ctdn; // HAVELEXS_CTDN + + //--- [[new-lex-sect]] new files and features will be appended here } __attribute__ ((packed)) features_szs_t; @@ -252,6 +274,7 @@ typedef enum have_lex_sect_t HAVELEXS_FEAT, HAVELEXS_RITP, HAVELEXS_DEV1, + HAVELEXS_CTDN, // [[new-lex-sect]] //--- add new elements here (order is important) HAVELEXS__N @@ -289,6 +312,7 @@ typedef enum lex_stream_id LEXS_DEV1 = 0x44455631, // "DEV1" primary developer settings LEXS_SET1 = 0x53455431, // "SET1" primary settings LEXS_CANN = 0x43414e4e, // "CANN" cannon settings + LEXS_CTDN = 0x4354444e, // "CTDN" countdown settings LEXS_HIPT = 0x48495054, // "HIPT" hide position tracker LEXS_RITP = 0x52495450, // "RITP" random next links @KMP:ITPH LEXS_TEST = 0x54455354, // "TEST" settings for tests @@ -362,6 +386,17 @@ typedef struct lex_set1_t __attribute__ ((packed,aligned(4))) lex_set1_t; //----------------------------------------------------------------------------- +// [[lex_ctdn_t]] + +typedef struct lex_ctdn_t +{ + /*00*/ u16 time_limit_sec[LEC__N]; // time limits in sec (6 values) + /*0c*/ + // [[new-lex-ctdn]] +} +__attribute__ ((packed,aligned(4))) lex_ctdn_t; + +//----------------------------------------------------------------------------- // [[lex_hipt_rule_t]] typedef struct lex_hipt_rule_t @@ -494,6 +529,7 @@ lex_item_t * AppendFeatLEX ( lex_t * lex, bool overwrite, const features_szs_t * lex_item_t * AppendDev1LEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendSet1LEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendCannLEX ( lex_t * lex, bool overwrite ); +lex_item_t * AppendCtdnLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendHiptLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendRitpLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendTestLEX ( lex_t * lex, bool overwrite ); @@ -612,7 +648,7 @@ typedef struct lex_info_t lex_set1_t test; // data of section TEST - // data + //-- data float3 item_factor; // 1.0 or copy of set1.item_factor // [[new-lex-sect]] [[new-lex-set1]] |
