13class TeleportComponent {
17 ::ll::TypedStorage<1, 1, bool> mRandomTeleports;
18 ::ll::TypedStorage<4, 4, int> mMinTeleportTime;
19 ::ll::TypedStorage<4, 4, int> mMaxTeleportTime;
20 ::ll::TypedStorage<4, 12, ::Vec3> mRandomTeleportCube;
21 ::ll::TypedStorage<4, 4, float> mTargetDistance;
22 ::ll::TypedStorage<4, 4, float> mTargetTeleportChance;
23 ::ll::TypedStorage<4, 4, float> mLightTeleportChance;
24 ::ll::TypedStorage<4, 4, float> mDarkTeleportChance;
25 ::ll::TypedStorage<4, 4, int> mTeleportTime;
31 MCAPI TeleportComponent();
33 MCFOLD
float getDarkTeleportChance();
35 MCFOLD
float getLightTeleportChance();
37 MCFOLD
int getMaxTeleportTime();
39 MCFOLD
int getMinTeleportTime();
41 MCFOLD
bool getRandomTeleports();
43 MCFOLD
float getTargetDistance();
45 MCFOLD
float getTargetTeleportChance();
47 MCFOLD
int getTeleportTime();
49 MCAPI
void initFromDefinition(
::Actor& actor);
51 MCAPI
bool randomTeleport(
::Actor& owner);
53 MCFOLD
void setTeleportTime(
int teleportTime);