2020-06-10 21:38:25 +02:00
|
|
|
#pragma once
|
|
|
|
|
2021-08-20 06:00:34 +02:00
|
|
|
#include "framework.h"
|
|
|
|
#include "trmath.h"
|
|
|
|
|
2021-08-28 06:37:22 +02:00
|
|
|
namespace TEN::Entities::TR4
|
2021-08-20 06:00:34 +02:00
|
|
|
{
|
2021-08-22 05:48:14 +02:00
|
|
|
enum STATES_CROCGOD
|
2021-08-20 06:00:34 +02:00
|
|
|
{
|
|
|
|
STATE_MUTANT_EMPTY,
|
|
|
|
STATE_MUTANT_APPEAR,
|
|
|
|
STATE_MUTANT_IDLE,
|
|
|
|
STATE_MUTANT_SHOOT,
|
|
|
|
STATE_MUTANT_LOCUST1,
|
|
|
|
STATE_MUTANT_LOCUST2,
|
|
|
|
};
|
|
|
|
|
|
|
|
enum class MissileRotationType
|
|
|
|
{
|
|
|
|
M_FRONT,
|
|
|
|
M_LEFT,
|
|
|
|
M_RIGHT
|
|
|
|
};
|
|
|
|
|
|
|
|
constexpr auto MUTANT_ANIM_APPEAR = 0;
|
|
|
|
constexpr auto MUTANT_SHOOT_RANGE = SQUARE(SECTOR(10));
|
|
|
|
constexpr auto MUTANT_LOCUST1_RANGE = SQUARE(SECTOR(15));
|
|
|
|
constexpr auto MUTANT_LOCUST2_RANGE = SQUARE(SECTOR(30));
|
|
|
|
|
|
|
|
void InitialiseCrocgod(short itemNumber);
|
|
|
|
void CrocgodControl(short itemNumber);
|
|
|
|
void TriggerCrocgodMissileFlame(short fxNumber, short xVel, short yVel, short zVel);
|
|
|
|
}
|