Backported "car_gas_amount" and "set_car_intface_art" functions from 4.0

Added prefixes to some functions (fake classes)
This commit is contained in:
NovaRain
2020-10-08 22:14:32 +08:00
parent cc5561d3d6
commit 0c547da134
22 changed files with 99 additions and 67 deletions
+2
View File
@@ -264,6 +264,7 @@
#define add_trait(traitID) sfall_func1("add_trait", traitID)
#define art_cache_clear sfall_func0("art_cache_clear")
#define attack_is_aimed sfall_func0("attack_is_aimed")
#define car_gas_amount sfall_func0("car_gas_amount")
#define combat_data sfall_func0("combat_data")
#define create_win(winName, x, y, w, h) sfall_func5("create_win", winName, x, y, w, h)
#define create_win_flag(winName, x, y, w, h, flag) sfall_func6("create_win", winName, x, y, w, h, flag)
@@ -315,6 +316,7 @@
#define real_dude_obj sfall_func0("real_dude_obj")
#define remove_all_timer_events sfall_func0("remove_timer_event")
#define remove_timer_event(fixedParam) sfall_func1("remove_timer_event", fixedParam)
#define set_car_intface_art(artIndex) sfall_func1("set_car_intface_art", artIndex)
#define set_cursor_mode(mode) sfall_func1("set_cursor_mode", mode)
#define set_flags(obj, flags) sfall_func2("set_flags", obj, flags)
#define set_iface_tag_text(tag, text, color) sfall_func3("set_iface_tag_text", tag, text, color)
+10 -1
View File
@@ -439,7 +439,16 @@ Some utility/math functions are available:
- returns an object that is currently highlighted by hovering the mouse above it
> void sfall_func0("real_dude_obj")
- returns the initial dude_obj after taking control of other critters
- returns the initial dude_obj after taking control of other critters in combat
> int sfall_func0("car_gas_amount")
- returns the current amount of fuel in player's car (between 0 and 80000)
- to change fuel amount, use vanilla function: metarule(METARULE_GIVE_CAR_GAS, amount) - amount can be positive or negative
> void sfall_func1("set_car_intface_art", int artIndex)
- changes the interface art (index in intrface.lst) for the car image on the world map interface
- should be called before going to the world map
- vanilla art index is 433
> int sfall_func0("get_cursor_mode")
- returns the current cursor mode (0 - movement cursor, 1 - command cursor, 2 - targeting cursor)