void ConfuseSpell::Launch() { ARX_SOUND_PlaySFX(SND_SPELL_CONFUSE, &entities[m_target]->pos); m_hasDuration = true; m_fManaCostPerSecond = 1.5f; m_duration = (m_launchDuration > -1) ? m_launchDuration : 5000; tex_p1 = TextureContainer::Load("graph/obj3d/textures/(fx)_tsu_blueting"); tex_trail = TextureContainer::Load("graph/obj3d/textures/(fx)_bandelette_blue"); const char tex[] = "graph/obj3d/interactive/fix_inter/fx_papivolle/fx_papivolle.tea"; ANIM_HANDLE * anim_papii = EERIE_ANIMMANAGER_Load(tex); ANIM_Set(&au, anim_papii); au.next_anim = NULL; au.cur_anim = anim_papii; au.ctime = 0; au.flags = EA_LOOP; au.nextflags = 0; au.lastframe = 0; au.pour = 0; au.fr = 0; au.altidx_cur = 0; au.altidx_next = 0; m_targets.push_back(m_target); }
void ConfuseSpell::Launch() { Entity * target = entities.get(m_target); if(!target) { return; } ARX_SOUND_PlaySFX(g_snd.SPELL_CONFUSE, &target->pos); m_hasDuration = true; m_fManaCostPerSecond = 1.5f; m_duration = (m_launchDuration >= 0) ? m_launchDuration : GameDurationMs(5000); tex_p1 = TextureContainer::Load("graph/obj3d/textures/(fx)_tsu_blueting"); tex_trail = TextureContainer::Load("graph/obj3d/textures/(fx)_bandelette_blue"); const char tex[] = "graph/obj3d/interactive/fix_inter/fx_papivolle/fx_papivolle.tea"; ANIM_HANDLE * anim_papii = EERIE_ANIMMANAGER_Load(tex); AnimLayer & au = animlayer[0]; au.cur_anim = anim_papii; au.ctime = 0; au.flags = EA_LOOP; au.lastframe = 0; au.currentInterpolation = 0; au.currentFrame = 0; au.altidx_cur = 0; m_targets.push_back(m_target); }