Expose most constants in k_kart.h

Have fun Lua modders!
This commit is contained in:
NepDisk 2025-12-01 10:24:22 -05:00
parent 1aa2549699
commit 40d792fce9
2 changed files with 45 additions and 3 deletions

View file

@ -1727,6 +1727,25 @@ struct int_const_s const INT_CONST[] = {
{"PICKUPITEM_EGGMAN", PICKUPITEM_EGGMAN},
{"PICKUPITEM_FLOATING", PICKUPITEM_FLOATING},
// kart_fullturn
{"KART_FULLTURN", KART_FULLTURN},
// invin constants
{"KART_NUMINVSPARKLESANIM", KART_NUMINVSPARKLESANIM},
{"BASEINVINTIME", BASEINVINTIME},
{"MININVINTIME", MININVINTIME},
// grow/shrink scale
{"GROW_SCALE", GROW_SCALE},
{"SHRINK_SCALE", SHRINK_SCALE},
// auto respawn
{"AUTORESPAWN_TIME", AUTORESPAWN_TIME},
{"AUTORESPAWN_THRESHOLD", AUTORESPAWN_THRESHOLD},
// flameshield
{"FLAMESTOREMAX", FLAMESTOREMAX},
// k_kart: Flipover
{"FLIPOVERDIST", FLIPOVERDIST},
{"FLIPOVERTICS", FLIPOVERTICS},
@ -1738,5 +1757,29 @@ struct int_const_s const INT_CONST[] = {
{"FLIPOVERSPEED", FLIPOVERSPEED},
{"FLIPOVERHEIGHT", FLIPOVERHEIGHT},
// bubbleshield
//{"MAXBUBBLEHEALTH", MAXBUBBLEHEALTH},
//{"BUBBLEBUMPCHIP", BUBBLEBUMPCHIP},
//{"BUBBLEITMDAMAGE", BUBBLEITMDAMAGE},
{"BUBBLEMINWEIGHT", BUBBLEMINWEIGHT},
// ring visual/audio stuff
{"MAXRINGVOLUME", MAXRINGVOLUME},
{"MAXRINGTRANSPARENCY", MAXRINGTRANSPARENCY},
{"MINRINGVOLUME", MINRINGVOLUME},
{"MINRINGTRANSPARENCY", MINRINGTRANSPARENCY},
{"RINGVOLUMECOLLECTPENALTY", RINGVOLUMECOLLECTPENALTY},
{"RINGTRANSPARENCYCOLLECTPENALTY", RINGTRANSPARENCYCOLLECTPENALTY},
{"RINGVOLUMEUSEPENALTY", RINGVOLUMEUSEPENALTY},
{"RINGTRANSPARENCYUSEPENALTY", RINGTRANSPARENCYUSEPENALTY},
{"RINGVOLUMEREGEN", RINGVOLUMEREGEN},
{"RINGTRANSPARENCYREGEN", RINGTRANSPARENCYREGEN},
// bumpsparktype_t
{"BUMPSPARK_NONE", BUMPSPARK_NONE},
{"BUMPSPARK_NOCHARGE", BUMPSPARK_NOCHARGE},
{"BUMPSPARK_RESET100", BUMPSPARK_RESET100},
{"BUMPSPARK_ALL", BUMPSPARK_ALL},
{NULL,0}
};

View file

@ -28,13 +28,12 @@ If states are ever added or removed
Make sure this matches the actual number of states
*/
#define KART_NUMINVSPARKLESANIM 12
#define BASEINVINTIME (10 * TICRATE)
#define MININVINTIME (7 * TICRATE)
#define GROW_SCALE ((3*FRACUNIT)/2)
#define SHRINK_SCALE ((6*FRACUNIT)/8)
#define BASEINVINTIME (10 * TICRATE)
#define MININVINTIME (7 * TICRATE)
#define AUTORESPAWN_TIME (TICRATE/2)
#define AUTORESPAWN_THRESHOLD (TICRATE/4)