fp: Add sentinel DS, fix physics step, fix waypoints

This commit is contained in:
2023-09-25 00:43:22 +10:00
parent 677486e094
commit 219425fc96
5 changed files with 249 additions and 150 deletions
+20 -23
View File
@@ -92,36 +92,33 @@ struct FP_GameEntity
FP_GameEntity *last_child;
FP_GameEntity *parent;
FP_EntityType type;
Dqn_String8 name;
FP_GameEntityHandle handle;
FP_EntityType type;
Dqn_String8 name;
FP_GameEntityHandle handle;
Dqn_V2 size_scale;
FP_GameEntityAction action;
Dqn_V2 velocity;
Dqn_V2 size_scale;
FP_GameEntityAction action;
Dqn_V2 velocity;
FP_GameEntityHandle stalk_entity;
Dqn_V2I stalk_entity_last_known_tile;
FP_GameWaypoint *waypoints;
FP_SentinelList<FP_GameEntityHandle> waypoints;
// NOTE: The entity hit box is positioned at the center of the entity.
Dqn_V2 local_hit_box_size;
Dqn_V2 local_hit_box_offset;
Dqn_V2 local_hit_box_size;
Dqn_V2 local_hit_box_offset;
Dqn_V2 attack_box_size;
Dqn_V2 attack_box_offset;
Dqn_V2 attack_box_size;
Dqn_V2 attack_box_offset;
Dqn_FArray<Dqn_V2, 8> spawner_waypoints;
FP_GameEntitySpawnList *spawn_list;
uint64_t next_spawn_timestamp_s;
uint64_t spawn_count;
uint64_t spawn_cap;
Dqn_FArray<Dqn_V2, 8> spawner_waypoints;
FP_SentinelList<FP_GameEntityHandle> spawn_list;
uint64_t next_spawn_timestamp_s;
uint64_t spawn_cap;
uint64_t flags;
FP_GameDirection direction;
Dqn_V2 local_pos;
Dqn_f64 alive_time_s;
Dqn_FArray<FP_GameShape, 4> shapes;
uint64_t flags;
FP_GameDirection direction;
Dqn_V2 local_pos;
Dqn_f64 alive_time_s;
Dqn_FArray<FP_GameShape, 4> shapes;
};
struct FP_GameEntityIterator