Added "get_window_attribute" script function (#276)

This commit is contained in:
NovaRain
2020-01-22 21:13:22 +08:00
parent 56f2ea46c2
commit d387e009ee
7 changed files with 89 additions and 1 deletions
+12
View File
@@ -84,6 +84,16 @@
#define ENCOUNTER_FLAG_ICON_SP (0x8) // use special encounter icon
#define ENCOUNTER_FLAG_FADEOUT (0x10) // fade out the screen on encounter (Note: you yourself should restore the fade screen when entering the encounter)
//Valid window types for get_window_attribute
#define WINTYPE_INVENTORY (0) // any inventory window
#define WINTYPE_DIALOG (1)
#define WINTYPE_PIPBOY (2)
#define WINTYPE_WORLDMAP (3)
#define WINTYPE_MAINIFACE (4) // the interface bar
#define WINTYPE_CHARACTER (5)
#define WINTYPE_SKILLDEX (6)
#define WINTYPE_ESCMENU (7) // escape menu
//The attack types returned by get_attack_type
#define ATKTYPE_LWEP1 (0)
#define ATKTYPE_LWEP2 (1)
@@ -277,6 +287,8 @@
#define get_flags(obj) sfall_func1("get_flags", obj)
#define get_ini_section(file, sect) sfall_func2("get_ini_section", file, sect)
#define get_ini_sections(file) sfall_func1("get_ini_sections", file)
#define get_interface_xpos(winType) sfall_func2("get_window_attribute", winType, 0)
#define get_interface_ypos(winType) sfall_func2("get_window_attribute", winType, 1)
#define get_inven_ap_cost sfall_func0("get_inven_ap_cost")
#define get_map_enter_position sfall_func0("get_map_enter_position")
#define get_metarule_table sfall_func0("get_metarule_table")
+6 -1
View File
@@ -694,7 +694,7 @@ optional argument:
- the radius is limited to 50 hexes
> int sfall_func2("tile_by_position", int x, int y)
- returns the tile number at the x, y position relative to the top-left corner of the screen
- returns the tile number at the x, y position relative to the top-left corner of the game screen
- if the position is outside of the range of tiles, it will return -1
> string sfall_func2("string_to_case", string text, int toCase)
@@ -705,6 +705,11 @@ optional argument:
> void sfall_func3("set_terrain_name", int x, int y, string name)
- overrides the terrain type name for the sub-tile on the world map by the specified coordinates
int sfall_func2("get_window_attribute", int winType, int attrType)
- returns the attribute of the specified interface window by the attrType argument
- winType: the type number of the interface window (see WINTYPE_* constants in sfall.h)
- attrType: 0 - X position, 1 - Y position (relative to the top-left corner of the game screen)
------------------------
------ MORE INFO -------
------------------------