















AntibotDestroy is only
being called once for each AntibotInit but still happening after all
the CPlayer destructors.



struct CMapItemLayer
{
int m_Version;
int m_Type;
int m_Flags;
} ;
struct CMapItemLayerTilemap
{
CMapItemLayer m_Layer;
int m_Version;
int m_Width;
int m_Height;
int m_Flags;
CColor m_Color;
int m_ColorEnv;
int m_ColorEnvOffset;
int m_Image;
int m_Data;
int m_aName[3];
// DDRace
int m_Tele;
int m_Speedup;
int m_Front;
int m_Switch;
int m_Tune;
} ;
struct CMapItemLayerQuads
{
CMapItemLayer m_Layer;
int m_Version;
int m_NumQuads;
int m_Data;
int m_Image;
int m_aName[3];
} ;

m_Flagss
m_Tele, m_Tune point to the data items that have the {tele,tune} tilesTILESLAYERFLAG_* for the tile layer's m_Flag, and LAYERFLAG_DETAIL for the layer's m_Flag

m_aName weirdly packs a null-terminated string












pChr->SetNinjaActivationDir(vec2(0,0));
pChr->SetNinjaActivationTick(-500);
pChr->SetNinjaCurrentMoveTime(0);
