Added set_combat_free_move metarule and 2 args to HOOK_STDPROCEDURE

Added a missing hack from 4.x to PartyControl.cpp.
This commit is contained in:
NovaRain
2023-06-05 10:42:02 +08:00
parent e92c994744
commit 378bc8a126
8 changed files with 43 additions and 2 deletions
+1
View File
@@ -351,6 +351,7 @@
#define remove_timer_event(fixedParam) sfall_func1("remove_timer_event", fixedParam)
#define set_can_rest_on_map(map, elev, value) sfall_func3("set_can_rest_on_map", map, elev, value)
#define set_car_intface_art(artIndex) sfall_func1("set_car_intface_art", artIndex)
#define set_combat_free_move(value) sfall_func1("set_combat_free_move", value)
#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)
+3 -1
View File
@@ -755,10 +755,12 @@ Runs before or after Fallout engine executes a standard procedure (handler) in a
__NOTE:__ This hook will not be executed for `start`, `critter_p_proc`, `timed_event_p_proc`, and `map_update_p_proc` procedures.
```
int arg0 - the number of the standard script handler (see define.h)
int arg0 - the number of the standard script handler (see *_proc in define.h)
Obj arg1 - the object that owns this handler (self_obj)
Obj arg2 - the object that called this handler (source_obj, can be 0)
int arg3 - 1 after procedure execution (for HOOK_STDPROCEDURE_END), 0 otherwise
Obj arg4 - the object that is acted upon by this handler (target_obj, can be 0)
int arg5 - the parameter of this call (fixed_param), useful for combat_proc
int ret0 - pass -1 to cancel the execution of the handler (only for HOOK_STDPROCEDURE)
```
@@ -1044,6 +1044,13 @@ sfall_funcX metarule functions
- `centerMult/targetMult`: multiplier values are capped at divisor values
- __NOTE:__ refer to the description of **ComputeSpray_\*** settings in ddraw.ini for details of the bullet distribution of burst attacks
----
##### set_combat_free_move
`void sfall_func1("set_combat_free_move", int value)`
- Allows changing "bonus move" points (yellow lights on the interface bar) that can only be used for movement, not attacking
- Can be called from `HOOK_STDPROCEDURE` with `combat_proc` event (will work on both NPCs and `dude_obj`)
****
_See other documentation files (arrays.md, hookscripts.md) for related functions reference._