Discover chr anim run speeds

This commit is contained in:
Ryan Dwyer
2024-08-18 11:00:56 +10:00
parent 6d1ab5e6e9
commit 504cdb1f78
9 changed files with 81 additions and 93 deletions
+2
View File
@@ -109,11 +109,13 @@
#define TICKS(val) ((val) * 50 / 60)
#define PALUP(val) ((val) * 60 / 50)
#define PALUPF(val) ((val) * 1.2f)
#define PALDOWNF(val) ((val) * (1.0f / 1.2f))
#define FRAMEDURATION (1 / 50.0f)
#else
#define TICKS(val) (val)
#define PALUP(val) (val)
#define PALUPF(val) (val)
#define PALDOWNF(val) (val)
#define FRAMEDURATION (1 / 60.0f)
#endif
+2 -2
View File
@@ -57,7 +57,7 @@ extern u32 g_NextAnimFrameIndex;
extern s16 g_NumAnimations;
extern struct animtableentry *g_Anims;
extern u8 *g_AnimToHeaderSlot;
extern s16 *var8005f014;
extern s16 *g_AnimAverageMoveDist;
extern s32 g_AnimMaxBytesPerFrame;
extern s32 g_AnimMaxHeaderLength;
extern bool g_AnimHostEnabled;
@@ -180,7 +180,7 @@ extern s16 *g_BgChrnums;
extern s32 g_NumBgChrs;
extern s16 *g_TeamList;
extern s16 *g_SquadronList;
extern struct var80067e6c *var80067fdc[];
extern struct animdist *g_ChrAvgAnimMoveDists[];
extern s16 var80067ff0[];
extern f32 g_AutoAimScale;
extern u32 g_TintedGlassEnabled;
+1 -2
View File
@@ -4,7 +4,7 @@
#include "data.h"
#include "types.h"
f32 func0f02dff0(s16 animnum);
f32 chr_get_anim_movedist_per_frame(s16 animnum);
bool chr_go_pos_is_waiting(struct chrdata *chr);
bool weapon_is_one_handed(struct prop *prop);
f32 chr_get_ranged_speed(struct chrdata *chr, f32 min, f32 max);
@@ -68,7 +68,6 @@ bool chr_can_jump_in_direction(struct chrdata *chr, bool side, f32 distance);
bool chr_is_room_off_screen(struct chrdata *chr, struct coord *waypos, RoomNum *wayrooms);
void chr_go_pos_init_magic(struct chrdata *chr, struct waydata *waydata, struct coord *arg2, struct coord *prevpos);
void chr_go_pos_get_cur_waypoint_info_with_flags(struct chrdata *chr, struct coord *pos, RoomNum *rooms, u32 *flags);
f32 func0f0370a8(struct chrdata *chr);
s32 chr_go_pos_calculate_base_ttl(struct chrdata *chr);
void chr_go_pos_consider_restart(struct chrdata *chr);
void chr_go_pos_init_expensive(struct chrdata *chr);
-1
View File
@@ -11,7 +11,6 @@ s32 race_get_anim_sum_forward_as_int(s16 animnum, s32 startframe, s32 endframe);
s32 race_init_anim_group(struct attackanimconfig *configs);
void race_init_anim_groups(struct attackanimgroup **groups);
s32 race_count_anims(struct animtablerow *rows);
f32 race0f0005c0(s16 animnum);
void race_init_anims(void);
#endif
+1 -1
View File
@@ -20,7 +20,7 @@ void anim_load_header(s16 animnum);
s32 anim_read_bits(u8 *ptr, u8 readbitlen, u32 bitoffset);
s32 anim_read_signed_short(u8 *arg0, u8 arg1, s32 arg2);
void anim_get_rot_translate_scale(s32 part, bool flip, struct skeleton *skel, s16 animnum, u8 frameslot, struct coord *rot, struct coord *translate, struct coord *scale);
u16 anim_get_pos_angle_as_int(s32 part, bool flip, struct skeleton *skel, s16 animnum, s32 framenum, s16 inttranslate[3], bool arg6);
u16 anim_get_pos_angle_as_int(s32 part, bool flip, struct skeleton *skel, s16 animnum, s32 framenum, s16 inttranslate[3], bool use_cache);
f32 anim_get_translate_angle(s32 part, bool flip, struct skeleton *skel, s16 animnum, s32 framenum, struct coord *pos, bool arg6);
f32 anim_get_camera_value(s32 part, s16 animnum, u8 frameslot);
+1 -1
View File
@@ -5294,7 +5294,7 @@ struct pakfileheader {
u32 version : 1; // 0, but can be set to 1 using -forceversion argument
};
struct var80067e6c {
struct animdist {
s16 animnum;
f32 value;
};