mirror of
https://github.com/krystalgamer/spidey-decomp.git
synced 2024-10-06 18:23:23 +00:00
CThug::TakeHit
This commit is contained in:
parent
755fe473ee
commit
c5c694a634
56
thug.cpp
56
thug.cpp
@ -16,6 +16,62 @@ extern CPlayer* MechList;
|
|||||||
EXPORT CThug* gGlobalThug;
|
EXPORT CThug* gGlobalThug;
|
||||||
EXPORT CThug* gThugList;
|
EXPORT CThug* gThugList;
|
||||||
|
|
||||||
|
// @Ok
|
||||||
|
// @Test
|
||||||
|
void CThug::TakeHit(void)
|
||||||
|
{
|
||||||
|
switch (this->dumbAssPad)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
this->mCBodyFlags &= 0xFFEFu;
|
||||||
|
this->field_310 = 0;
|
||||||
|
this->ClearAttackFlags();
|
||||||
|
|
||||||
|
if (this->field_318 == 1)
|
||||||
|
{
|
||||||
|
this->field_DC = 0;
|
||||||
|
this->RunAnim(this->field_38 != 304 ? 19 : 14, 0, -1);
|
||||||
|
this->dumbAssPad = 2;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
new CAIProc_LookAt(this, MechList, 0, 0, 80, 200);
|
||||||
|
this->RunAppropriateHitAnim();
|
||||||
|
this->dumbAssPad = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
if ( this->field_142 )
|
||||||
|
{
|
||||||
|
this->field_318 = 0;
|
||||||
|
this->field_31C.bothFlags = 28;
|
||||||
|
this->dumbAssPad = 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
if ( this->field_142 )
|
||||||
|
{
|
||||||
|
this->field_DC = this->field_38 == 304 ? 96 : 150;
|
||||||
|
this->RunAnim(this->field_38 == 304 ? 15 : 20, 0, -1);
|
||||||
|
this->dumbAssPad = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
if ( this->field_142 )
|
||||||
|
{
|
||||||
|
this->field_31C.bothFlags = 28;
|
||||||
|
this->dumbAssPad = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
print_if_false(0, "Unknown substate!");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// @Ok
|
// @Ok
|
||||||
void CThug::BackpedalPlease(void)
|
void CThug::BackpedalPlease(void)
|
||||||
{
|
{
|
||||||
|
1
thug.h
1
thug.h
@ -50,6 +50,7 @@ public:
|
|||||||
EXPORT i32 DetermineFightState(void);
|
EXPORT i32 DetermineFightState(void);
|
||||||
EXPORT void LookForPlayer(void);
|
EXPORT void LookForPlayer(void);
|
||||||
EXPORT void BackpedalPlease(void);
|
EXPORT void BackpedalPlease(void);
|
||||||
|
EXPORT void TakeHit(void);
|
||||||
|
|
||||||
|
|
||||||
EXPORT virtual u8 Grab(CVector*);
|
EXPORT virtual u8 Grab(CVector*);
|
||||||
|
Loading…
Reference in New Issue
Block a user