spidey-decomp/rhino.h
2024-08-04 18:46:54 +02:00

81 lines
1.9 KiB
C++

#pragma once
#ifndef RHINO_H
#define RHINO_H
#include "export.h"
#include "baddy.h"
class CRhino : public CBaddy {
public:
EXPORT CRhino(int*, int);
EXPORT CRhino(void);
EXPORT virtual ~CRhino(void);
EXPORT void PlaySingleAnim(u32, i32, i32);
EXPORT u32 GetNextFootstepSFX(void);
EXPORT i32 GetShockDamage(void);
EXPORT void ShakePad(void);
EXPORT void StandStill(void);
EXPORT void FuckUpSomeBarrels(void);
EXPORT void RhinoInit(void);
EXPORT void Laugh(void);
EXPORT void HitWall(void);
EXPORT void TakeHit(void);
EXPORT i32 DetermineFightState(i32);
EXPORT void AI(void);
EXPORT void AttackPlayer(void);
EXPORT void ChargePlayer(void);
EXPORT void ChasePlayer(i32);
EXPORT void CheckIfPlayerHit(void);
EXPORT void DieRhino(void);
EXPORT void DoDazedEffect(void);
EXPORT void DoMGSShadow(void);
EXPORT void FollowWaypoints(void);
EXPORT void GetLaunched(void);
EXPORT void GetShocked(void);
EXPORT void GetTrapped(void);
EXPORT void GonnaHitWall(i32);
EXPORT void LineOfSightCheck(CVector const *,i32);
EXPORT void PlaySounds(void);
EXPORT void PlayXAPlease(i32,i32,i32);
EXPORT void SetUpStuckHorn(SLineInfo *,i32);
EXPORT void SlideFromHit(i32,i32,CVector *);
EXPORT void StompGround(void);
EXPORT void StuckInWall(void);
unsigned char padTop[0x344 - 0x324];
i32 field_344;
u8 padAfter344[0x358-0x344-4];
i32 field_358;
u8 padAfter358[0x388-0x358-4];
i32 field_388;
u8 padAfter88[0x3E0-0x388-4];
u32 field_3E0;
u32 field_3E4[5];
u32 field_3F8[5];
u32 field_40C[5];
u8 padBottom[0x424-0x420];
};
class CRhinoNasalSteam : public CFlatBit
{
public:
EXPORT CRhinoNasalSteam(CVector*, CVector*);
EXPORT ~CRhinoNasalSteam(void);
EXPORT void Move(void);
};
void validate_CRhino(void);
void validate_CRhinoNasalSteam(void);
EXPORT void Rhino_CreateRhino(const unsigned int *stack, unsigned int *result);
EXPORT void Rhino_RelocatableModuleClear(void);
#endif