mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-31 09:10:45 -04:00
Discover chr anim run speeds
This commit is contained in:
@@ -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
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user