//------------------------------------------------------------------------------ // SkillStateTeleport.cpp // (C) 2005 Webzen Sunstudio //------------------------------------------------------------------------------ #include "SunClientPrecompiledHeader.h" #include "statebase.h" #include "SkillState.h" #include "SkillStateTeleport.h" #include "Character.h" #include "Hero.h" #include "HeroActionInput.h" #include "Camera.h" STATECHANGE::TYPE SkillStateTeleport::OnStart(Object* pOwner, DWORD CurTime) { Character* pCharacter = (Character*)pOwner; STATECHANGE::TYPE rt=StateSkill::OnStart(pOwner,CurTime); if (pCharacter == (Character *)g_pHero) { if(g_HeroInput.IsSpecialMove()) { g_HeroInput.ResetSpecialMove(); } else { WzVector vTarget=pCharacter->GetCurrentAction()->SKILL.vTargePos; pCharacter->SetDirection(vTarget); } } else { WzVector vTarget=pCharacter->GetCurrentAction()->SKILL.vTargePos; pCharacter->SetDirection(vTarget); //³²ÀÇ Ä³¸¯ÅÍ´Â ¹«Á¶°Ç ¹æÇâÀ» ²©°í } //Todo:ƯȭµÈ 󸮸¦ ÇÑ´Ù. if( GENERALPARAM->IsNet()==FALSE)// ½Ì±Û ¸ðµå Àϰæ¿ì { pCharacter->SetPosition(g_HeroInput.GetPickingPosition()); g_Camera.InitSpringCamera(); } return rt; }