Identify unnamed chr functions

This commit is contained in:
Ryan Dwyer
2024-08-18 17:02:55 +10:00
parent 58544052af
commit 748a32c59e
17 changed files with 241 additions and 232 deletions
+8 -8
View File
@@ -44,7 +44,7 @@ extern s32 g_NumGlobalAilists;
extern s32 g_NumLvAilists;
extern bool g_ModelDistanceDisabled;
extern f32 g_ModelDistanceScale;
extern bool var8005efbc;
extern bool g_ChrsAnimDebugForceLoop;
extern f32 var8005efc0;
extern u8 var8005efb0_2;
extern u32 var8005efd0;
@@ -128,13 +128,13 @@ extern u8 var80062948;
extern u8 var8006294c;
extern u32 var80062950;
extern bool g_WeatherTickEnabled;
extern struct var80062960 *var80062960;
extern f32 var80062968;
extern bool var8006296c;
extern s32 g_SelectedAnimNum;
extern u32 var80062974;
extern u32 var80062978;
extern u32 var8006297c;
extern struct onscreendoor *g_ChrsOnscreenDoors;
extern f32 g_ChrsAnimSpeed;
extern bool g_ChrsAnimDebugSetAll;
extern s32 g_ChrsAnimDebugAnimNum;
extern u32 g_ChrsAnimDebugPaused;
extern u32 g_ChrsAnimDebugSlow;
extern bool g_ChrsDebugPatrols;
extern s32 g_NextChrnum;
extern struct chrdata *g_ChrSlots;
extern s32 g_NumChrSlots;
+13 -17
View File
@@ -14,18 +14,18 @@ bool chr_ascend(struct chrdata *chr, struct coord *pos, RoomNum *rooms, f32 amou
bool chr_ascend(struct chrdata *chr, struct coord *pos, RoomNum *rooms, f32 amount);
#endif
bool chr0f01f378(struct model *model, struct coord *arg1, struct coord *arg2, f32 *mangroundptr);
bool chr_update_position(struct model *model, struct coord *arg1, struct coord *arg2, f32 *mangroundptr);
s32 chrs_get_num_free(void);
s16 chrs_get_next_unused_chrnum(void);
struct prop *chr0f020b14(struct prop *prop, struct model *model, struct coord *pos, RoomNum *rooms, f32 arg3, u8 *ailist);
struct prop *chr_place(struct prop *prop, struct model *model, struct coord *pos, RoomNum *rooms, f32 arg3, u8 *ailist);
void chr_remove(struct prop *prop, bool free);
void chr_update_aim_properties(struct chrdata *chr);
void chr_flinch_body(struct chrdata *chr);
void chr_flinch_head(struct chrdata *chr, f32 arg1);
f32 chr_get_flinch_amount(struct chrdata *chr);
void chr_find_entered_rooms_at_pos(struct chrdata *chr, struct coord *pos, RoomNum *rooms);
void chr0f0220ec(struct chrdata *chr, s32 lvupdate240, bool arg2);
void chr0f022214(struct chrdata *chr, struct prop *child, bool fulltick);
void chr_update_anim(struct chrdata *chr, s32 lvupdate240, bool arg2);
void chr_tick_child(struct chrdata *chr, struct prop *child, bool fulltick);
void chr_update_cloak(struct chrdata *chr);
s32 chr_get_cloak_alpha(struct chrdata *chr);
void chr_set_poisoned(struct chrdata *chr, struct prop *poisonprop);
@@ -35,20 +35,20 @@ s32 chr_tick(struct prop *prop);
void chr_drop_concealed_items(struct chrdata *chr);
void chr_set_hudpiece_visible(struct chrdata *chr, bool visible);
void chr_drop_items_for_owner_reap(struct chrdata *chr);
void chr0f0246e4(u8 *arg0);
bool chr0f024738(struct chrdata *chr);
bool chr0f024b18(struct model *model, struct modelnode *node);
void chrs_set_blood_colour(u8 *rgb);
bool chr_find_onscreen_doors(struct chrdata *chr);
bool chr_should_render_gundl(struct model *model, struct modelnode *node);
void chr_render_attached_object(struct prop *prop, struct modelrenderdata *renderdata, bool xlupass, struct chrdata *chr);
void chr_get_blood_colour(s16 bodynum, u8 *colour1, u32 *colour2);
Gfx *chr_render(struct prop *prop, Gfx *gdl, bool xlupass);
void chr_emit_sparks(struct chrdata *chr, struct prop *prop, s32 hitpart, struct coord *coord, struct coord *coord2, struct chrdata *chr2);
void chr0f0260c4(struct model *model, s32 hitpart, struct modelnode *node, struct coord *arg3);
void chr_bruise_from_stabby_projectile(struct model *model, s32 hitpart, struct modelnode *node, struct coord *arg3);
void chr_bruise(struct model *model, s32 hitpart, struct modelnode *node, struct coord *arg3);
void chr_disfigure(struct chrdata *chr, struct coord *exppos, f32 damageradius);
f32 chr_get_hit_radius(struct chrdata *chr);
void chr_test_hit(struct prop *prop, struct shotdata *shotdata, bool isshooting, bool cheap);
void chr_hit(struct shotdata *shotdata, struct hit *hit);
void chr0f028498(bool value);
void chranimdebug_everyone(bool enable);
void chrs_check_for_noise(f32 noiseradius);
bool chr_calculate_auto_aim(struct prop *prop, struct coord *arg1, f32 *arg2, f32 *arg3);
s32 shieldhit_node_to_cmnum(struct prop *arg0, struct modelnode *node, struct model *model, struct prop *arg3);
@@ -70,25 +70,21 @@ void chr_set_drcaroll_images(struct chrdata *drcaroll, s32 imageleft, s32 imager
s32 chrs_get_num_slots(void);
void chr_register(s32 chrnum, s32 chrindex);
Vtx *chr_allocate_vertices(s32 numvertices);
void chrs_set_var8006297c(u32 arg0);
u32 chrs_get_var8006297c(void);
void chrs_set_var80062980(u32 arg0);
u32 chrs_get_var80062980(void);
void chr_set_perim_enabled(struct chrdata *chr, bool enable);
void chr_set_max_damage(struct chrdata *chr, f32 maxdamage);
f32 chr_get_max_damage(struct chrdata *chr);
void chr_add_health(struct chrdata *chr, f32 health);
f32 chr_get_armor(struct chrdata *chr);
void chr_init(struct prop *prop, u8 *ailist);
struct prop *chr_allocate(struct model *model, struct coord *pos, RoomNum *rooms, f32 faceangle, u8 *ailist);
void chr_allocate(struct prop *prop, u8 *ailist);
struct prop *chr_create_with_model(struct model *model, struct coord *pos, RoomNum *rooms, f32 faceangle, u8 *ailist);
void chr_clear_references(s32 propnum);
void chr_find_entered_rooms(struct chrdata *chr, RoomNum *room);
void chr_detect_rooms(struct chrdata *chr);
void chr_cloak(struct chrdata *chr, bool arg1);
void chr_uncloak(struct chrdata *chr, bool value);
void chr_uncloak_temporarily(struct chrdata *chr);
void chr0f02472c(void);
void chr0f028490(f32 arg1);
void chrs_reset_onscreen_doors(void);
void chrs_set_stage_translation_thing(f32 arg1);
struct chrdata *chr_find_by_literal_id(s32 chrnum);
struct prop *chr_get_held_prop(struct chrdata *chr, s32 hand);
struct prop *chr_get_held_usable_prop(struct chrdata *chr, s32 hand);
+1 -1
View File
@@ -4,7 +4,7 @@
#include "data.h"
#include "types.h"
extern bool (*var8005efc4)(struct model *model, struct modelnode *node);
extern bool (*g_ModelShouldRenderGunDlCallback)(struct model *model, struct modelnode *node);
extern Vtx *(*g_ModelVtxAllocatorFunc)(s32 numvertices);
extern void (*g_ModelJointPositionedFunc)(s32 mtxindex, Mtxf *mtx);
+1 -1
View File
@@ -5868,7 +5868,7 @@ struct hatposition {
f32 unk14;
};
struct var80062960 {
struct onscreendoor {
/*0x000*/ struct prop *prop;
/*0x004*/ bool unk004;
/*0x008*/ f32 unk008;