From 565d28e480a5a320682f87cb598404f1a34bbc5d Mon Sep 17 00:00:00 2001 From: fusion32 Date: Wed, 28 May 2025 18:51:06 -0300 Subject: rename/create some files The most annoying thing with C++ classes being in their "own" header file is that it makes it easy to create cyclic dependencies. We might end up merging all creature related header files into the original `cr.hh` that shows up in the original's debug information. --- src/creature.hh | 53 ++++++++--------------------------------------------- 1 file changed, 8 insertions(+), 45 deletions(-) (limited to 'src/creature.hh') diff --git a/src/creature.hh b/src/creature.hh index 423ad8c..bafc55e 100644 --- a/src/creature.hh +++ b/src/creature.hh @@ -5,45 +5,16 @@ #include "connection.hh" #include "containers.hh" #include "map.hh" -#include "skill.hh" -struct TCreature; +#include "crcombat.hh" +#include "crskill.hh" -struct TCombatEntry{ - uint32 ID; - uint32 Damage; - int TimeStamp; -}; - -struct TCombat{ - // REGULAR FUNCTIONS - // ========================================================================= - TCombat(void); - void CheckCombatValues(void); - - // DATA - // ========================================================================= - TCreature *Master; - uint32 EarliestAttackTime; - uint32 EarliestDefendTime; - uint32 LastDefendTime; - uint32 LatestAttackTime; - uint32 AttackMode; - uint32 ChaseMode; - uint32 SecureMode; - uint32 AttackDest; - bool Following; - Object Shield; - Object Close; - Object Missile; - Object Throw; - Object Wand; - Object Ammo; - bool Fist; - uint32 CombatDamage; - int ActCombatEntry; - TCombatEntry CombatList[20]; - int LearningPoints; +struct TOutfit{ + int OutfitID; + union{ + uint16 ObjectType; + uint8 Colors[4]; + }; }; struct TToDoEntry { @@ -99,14 +70,6 @@ struct TToDoEntry { }; }; -struct TOutfit{ - int OutfitID; - union{ - uint16 ObjectType; - uint8 Colors[4]; - }; -}; - struct TCreature: TSkillBase { // REGULAR FUNCTIONS // ========================================================================= -- cgit v1.2.3