mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
parent
55b196a68f
commit
af69765063
|
@ -68,7 +68,7 @@ void CCharacterCore::Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore
|
|||
m_Collision = true;
|
||||
}
|
||||
|
||||
void CCharacterCore::Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore* pTeams, std::map<int, std::vector<vec2> > *pTeleOuts)
|
||||
void CCharacterCore::Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore* pTeams, std::map<int, std::vector<vec2> > pTeleOuts)
|
||||
{
|
||||
m_pWorld = pWorld;
|
||||
m_pCollision = pCollision;
|
||||
|
@ -319,7 +319,7 @@ void CCharacterCore::Tick(bool UseInput)
|
|||
|
||||
m_NewHook = true;
|
||||
int Num = m_pTeleOuts[teleNr-1].size();
|
||||
m_HookPos = (*m_pTeleOuts)[teleNr-1][(!Num)?Num:rand() % Num]+TargetDirection*PhysSize*1.5f;
|
||||
m_HookPos = m_pTeleOuts[teleNr-1][(!Num)?Num:rand() % Num]+TargetDirection*PhysSize*1.5f;
|
||||
m_HookDir = TargetDirection;
|
||||
m_HookTeleBase = m_HookPos;
|
||||
}
|
||||
|
|
|
@ -183,7 +183,7 @@ class CCharacterCore
|
|||
{
|
||||
CWorldCore *m_pWorld;
|
||||
CCollision *m_pCollision;
|
||||
std::map<int, std::vector<vec2> > *m_pTeleOuts;
|
||||
std::map<int, std::vector<vec2> > m_pTeleOuts;
|
||||
public:
|
||||
vec2 m_Pos;
|
||||
vec2 m_Vel;
|
||||
|
@ -210,7 +210,7 @@ public:
|
|||
int m_TriggeredEvents;
|
||||
|
||||
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore* pTeams);
|
||||
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore* pTeams, std::map<int, std::vector<vec2> > *pTeleOuts);
|
||||
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore* pTeams, std::map<int, std::vector<vec2> > pTeleOuts);
|
||||
void Reset();
|
||||
void Tick(bool UseInput);
|
||||
void Move();
|
||||
|
|
|
@ -71,7 +71,7 @@ bool CCharacter::Spawn(CPlayer *pPlayer, vec2 Pos)
|
|||
m_Pos = Pos;
|
||||
|
||||
m_Core.Reset();
|
||||
m_Core.Init(&GameServer()->m_World.m_Core, GameServer()->Collision(), &((CGameControllerDDRace*)GameServer()->m_pController)->m_Teams.m_Core, &((CGameControllerDDRace*)GameServer()->m_pController)->m_TeleOuts);
|
||||
m_Core.Init(&GameServer()->m_World.m_Core, GameServer()->Collision(), &((CGameControllerDDRace*)GameServer()->m_pController)->m_Teams.m_Core, ((CGameControllerDDRace*)GameServer()->m_pController)->m_TeleOuts);
|
||||
m_Core.m_Pos = m_Pos;
|
||||
GameServer()->m_World.m_Core.m_apCharacters[m_pPlayer->GetCID()] = &m_Core;
|
||||
|
||||
|
@ -663,7 +663,7 @@ void CCharacter::TickDefered()
|
|||
// advance the dummy
|
||||
{
|
||||
CWorldCore TempWorld;
|
||||
m_ReckoningCore.Init(&TempWorld, GameServer()->Collision(), &((CGameControllerDDRace*)GameServer()->m_pController)->m_Teams.m_Core, &((CGameControllerDDRace*)GameServer()->m_pController)->m_TeleOuts);
|
||||
m_ReckoningCore.Init(&TempWorld, GameServer()->Collision(), &((CGameControllerDDRace*)GameServer()->m_pController)->m_Teams.m_Core, ((CGameControllerDDRace*)GameServer()->m_pController)->m_TeleOuts);
|
||||
m_ReckoningCore.m_Id = m_pPlayer->GetCID();
|
||||
m_ReckoningCore.Tick(false);
|
||||
m_ReckoningCore.Move();
|
||||
|
|
Loading…
Reference in a new issue