mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-01-13 11:30:44 +00:00
- rename weaponhit to DDukeActor.
Just make do with one name instead of aliasing it.
This commit is contained in:
parent
2b6bc414f5
commit
fefc9e91da
6 changed files with 18 additions and 21 deletions
|
@ -51,7 +51,7 @@ void animatesprites_d(spritetype* tsprite, int& spritesortcnt, int x, int y, int
|
||||||
int l, t1, t3, t4;
|
int l, t1, t3, t4;
|
||||||
spritetype* s;
|
spritetype* s;
|
||||||
tspritetype* t;
|
tspritetype* t;
|
||||||
weaponhit* h;
|
DDukeActor* h;
|
||||||
|
|
||||||
for (j = 0; j < spritesortcnt; j++)
|
for (j = 0; j < spritesortcnt; j++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,7 +44,7 @@ void animatesprites_r(spritetype* tsprite, int& spritesortcnt, int x, int y, int
|
||||||
int l, t1, t3, t4;
|
int l, t1, t3, t4;
|
||||||
spritetype* s;
|
spritetype* s;
|
||||||
tspritetype* t;
|
tspritetype* t;
|
||||||
weaponhit* h;
|
DDukeActor* h;
|
||||||
|
|
||||||
int bg = 0;
|
int bg = 0;
|
||||||
|
|
||||||
|
|
|
@ -124,8 +124,7 @@ int GetDefID(const char *szGameLabel);
|
||||||
void ClearGameVars(void);
|
void ClearGameVars(void);
|
||||||
void AddSystemVars();
|
void AddSystemVars();
|
||||||
void ResetGameVars(void);
|
void ResetGameVars(void);
|
||||||
struct weaponhit;
|
struct DDukeActor;
|
||||||
using DDukeActor = weaponhit;
|
|
||||||
int GetGameVarID(int id, DDukeActor* sActor, int sPlayer);
|
int GetGameVarID(int id, DDukeActor* sActor, int sPlayer);
|
||||||
void SetGameVarID(int id, int lValue, DDukeActor* sActor, int sPlayer);
|
void SetGameVarID(int id, int lValue, DDukeActor* sActor, int sPlayer);
|
||||||
int GetGameVar(const char* szGameLabel, int lDefault, DDukeActor* sActor, int sPlayer);
|
int GetGameVar(const char* szGameLabel, int lDefault, DDukeActor* sActor, int sPlayer);
|
||||||
|
|
|
@ -91,7 +91,7 @@ bool sound445done; // used in checksectors_r. This was local state inside
|
||||||
|
|
||||||
// serialized
|
// serialized
|
||||||
uint8_t sectorextra[MAXSECTORS]; // something about keys, all access through the haskey function.
|
uint8_t sectorextra[MAXSECTORS]; // something about keys, all access through the haskey function.
|
||||||
weaponhit hittype[MAXSPRITES + 1]; // +1 to have a blank entry for serialization, all access in game code through the iterators.
|
DDukeActor hittype[MAXSPRITES + 1]; // +1 to have a blank entry for serialization, all access in game code through the iterators.
|
||||||
int spriteqamount = 64; // internal sprite queue
|
int spriteqamount = 64; // internal sprite queue
|
||||||
int spriteqloc;
|
int spriteqloc;
|
||||||
DDukeActor* spriteq[1024];
|
DDukeActor* spriteq[1024];
|
||||||
|
|
|
@ -39,7 +39,7 @@ Prepared for public release: 03/21/2003 - Charlie Wiederhold, 3D Realms
|
||||||
//
|
//
|
||||||
//==========================================================================
|
//==========================================================================
|
||||||
|
|
||||||
template<> FSerializer& Serialize(FSerializer& arc, const char* key, Duke3d::weaponhit*& ht, Duke3d::weaponhit** def)
|
template<> FSerializer& Serialize(FSerializer& arc, const char* key, Duke3d::DDukeActor*& ht, Duke3d::DDukeActor** def)
|
||||||
{
|
{
|
||||||
int index = ht? int(ht - Duke3d::hittype) : -1;
|
int index = ht? int(ht - Duke3d::hittype) : -1;
|
||||||
assert(index >= -1 && index < MAXSPRITES);
|
assert(index >= -1 && index < MAXSPRITES);
|
||||||
|
@ -268,7 +268,7 @@ FSerializer& Serialize(FSerializer& arc, const char* keyname, player_struct& w,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
FSerializer& Serialize(FSerializer& arc, const char* keyname, weaponhit& w, weaponhit* def)
|
FSerializer& Serialize(FSerializer& arc, const char* keyname, DDukeActor& w, DDukeActor* def)
|
||||||
{
|
{
|
||||||
if (!def) def = &hittype[MAXSPRITES];
|
if (!def) def = &hittype[MAXSPRITES];
|
||||||
if (arc.BeginObject(keyname))
|
if (arc.BeginObject(keyname))
|
||||||
|
|
|
@ -20,7 +20,7 @@ struct STATUSBARTYPE
|
||||||
bool gotweapon[MAX_WEAPONS];
|
bool gotweapon[MAX_WEAPONS];
|
||||||
};
|
};
|
||||||
|
|
||||||
struct weaponhit
|
struct DDukeActor
|
||||||
{
|
{
|
||||||
uint8_t cgg;
|
uint8_t cgg;
|
||||||
uint8_t spriteextra; // moved here for easier maintenance. This was originally a hacked in field in the sprite structure called 'filler'.
|
uint8_t spriteextra; // moved here for easier maintenance. This was originally a hacked in field in the sprite structure called 'filler'.
|
||||||
|
@ -34,14 +34,14 @@ struct weaponhit
|
||||||
int palvals;
|
int palvals;
|
||||||
};
|
};
|
||||||
int temp_data[6];
|
int temp_data[6];
|
||||||
weaponhit* temp_actor, *seek_actor;
|
DDukeActor* temp_actor, *seek_actor;
|
||||||
spritetype* s; // direct reference to the corresponding sprite.
|
spritetype* s; // direct reference to the corresponding sprite.
|
||||||
|
|
||||||
static weaponhit* array(); // this is necessary to allow define inline functions referencing the global array inside the definition itself.
|
static DDukeActor* array(); // this is necessary to allow define inline functions referencing the global array inside the definition itself.
|
||||||
|
|
||||||
weaponhit() : s(&sprite[this - array()]) {} // little trick to initialize the reference automatically. ;)
|
DDukeActor() : s(&sprite[this - array()]) {} // little trick to initialize the reference automatically. ;)
|
||||||
weaponhit(const weaponhit& other) = delete; // we also do not want to allow copies.
|
DDukeActor(const DDukeActor& other) = delete; // we also do not want to allow copies.
|
||||||
weaponhit& operator=(const weaponhit& other) = delete;
|
DDukeActor& operator=(const DDukeActor& other) = delete;
|
||||||
void clear()
|
void clear()
|
||||||
{
|
{
|
||||||
cgg = spriteextra = 0;
|
cgg = spriteextra = 0;
|
||||||
|
@ -52,23 +52,23 @@ struct weaponhit
|
||||||
int GetIndex() const { return int(this - array()); }
|
int GetIndex() const { return int(this - array()); }
|
||||||
|
|
||||||
// Wrapper around some ugliness. The 'owner' field gets abused by some actors, so better wrap its real use in access functions to keep things in order.
|
// Wrapper around some ugliness. The 'owner' field gets abused by some actors, so better wrap its real use in access functions to keep things in order.
|
||||||
inline weaponhit* GetOwner()
|
inline DDukeActor* GetOwner()
|
||||||
{
|
{
|
||||||
return s->owner < 0 ? nullptr : &array()[s->owner];
|
return s->owner < 0 ? nullptr : &array()[s->owner];
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void SetOwner(weaponhit* a)
|
inline void SetOwner(DDukeActor* a)
|
||||||
{
|
{
|
||||||
s->owner = a? a->GetIndex() : -1;
|
s->owner = a? a->GetIndex() : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// same for the 'hittype' owner - which is normally the shooter in an attack.
|
// same for the 'hittype' owner - which is normally the shooter in an attack.
|
||||||
inline weaponhit* GetHitOwner()
|
inline DDukeActor* GetHitOwner()
|
||||||
{
|
{
|
||||||
return owner < 0 ? nullptr : &array()[owner];
|
return owner < 0 ? nullptr : &array()[owner];
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void SetHitOwner(weaponhit* a)
|
inline void SetHitOwner(DDukeActor* a)
|
||||||
{
|
{
|
||||||
owner = a ? a->GetIndex() : -1;
|
owner = a ? a->GetIndex() : -1;
|
||||||
}
|
}
|
||||||
|
@ -93,10 +93,8 @@ struct weaponhit
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
extern weaponhit hittype[MAXSPRITES + 1];
|
extern DDukeActor hittype[MAXSPRITES + 1];
|
||||||
inline weaponhit* weaponhit::array() { return hittype; }
|
inline DDukeActor* DDukeActor::array() { return hittype; }
|
||||||
|
|
||||||
using DDukeActor = weaponhit; // we do not really want that stupid name in our interface (but also not rename the struct yet.) The preceding 'D' is for the DObject interface this should be transitioned to later.
|
|
||||||
|
|
||||||
struct animwalltype
|
struct animwalltype
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue