Batch #16619 by ragnarok-clanker: forced by an admin (1 lower score(s), 13 changed function(s)); checked with 460 compiled unit(s), including every includer of Source/Client/Mode/CGameMode.h, Source/Contents/Achievement/AchievementMgr.h, Source/Contents/Actors/ActorNameCard.h, Source/Contents/Actors/GameActor.h, Source/Contents/Actors/GndRiser.h, Source/Contents/Actors/GroundScope.h, Source/Contents/Actors/Item.h, Source/Contents/Actors/PlayerNameDictionary.h, Source/Contents/Actors/Resources/EquipmentResourceMgr.h, Source/Contents/AdventureGuide/AdventureGuideMgr.h, Source/Contents/CashEmotion/CashEmotionMgr.h, Source/Contents/Clan/ClanInfo.h, Source/Contents/CombatTypes.h, Source/Contents/Configuration/ConfigMgr.h, Source/Contents/Effects/Core/CellRangeEffect.h, Source/Contents/Effects/Core/ChangeSizeEffect.h, Source/Contents/Effects/Core/DummyEffectLauncher.h, Source/Contents/Effects/Core/Effect.h, Source/Contents/Effects/Core/EffectActor.h, Source/Contents/Effects/Core/EffectLists.h, Source/Contents/Effects/Core/EffectMaker.h, Source/Contents/Effects/Core/EffectMemoryMgr.h, Source/Contents/Effects/Core/EffectMessageId.h, Source/Contents/Effects/Core/EffectPoint.h, Source/Contents/Effects/Core/EffectPrimId.h, Source/Contents/Effects/Core/EffectTypes.h, Source/Contents/Effects/Core/MsgEffect.h, Source/Contents/Effects/Core/RagEffect.h, Source/Contents/Effects/Core/RagEffectState.h, Source/Contents/Effects/Core/ShowEffect.h, Source/Contents/Effects/Core/SquareRangeEffect.h, Source/Contents/Effects/EffectResourceSwitcher.h, Source/Contents/Effects/Particles/AnimatedEmitterEffect.h, Source/Contents/Effects/Particles/CharacterParticleBundle.h, Source/Contents/Effects/Particles/EZ2STREffect.h, Source/Contents/Effects/Particles/EZ2STREffectEx.h, Source/Contents/Effects/Particles/EffectEmitter.h, Source/Contents/Effects/Particles/EmitterEffect.h, Source/Contents/Effects/Particles/Particle.h, Source/Contents/Effects/Particles/ParticlePool.h, Source/Contents/Effects/Particles/SpriteEffect.h, Source/Contents/Effects/Particles/SpriteParticle.h, Source/Contents/Effects/Primitives/EffectPrim.h, Source/Contents/Effects/Primitives/EffectPrimitiveMotion.h, Source/Contents/Effects/Primitives/EffectPrimitiveState.h, Source/Contents/Effects/RDamageVar.h, Source/Contents/Effects/Skills/AMachineEffect.h, Source/Contents/Effects/Skills/AcidifiedThrow.h, Source/Contents/Effects/Skills/ArrowEffect.h, Source/Contents/Effects/Skills/AstralStrikeEffect.h, Source/Contents/Effects/Skills/AxeBoomerang.h, Source/Contents/Effects/Skills/Bash.h, Source/Contents/Effects/Skills/BezierArcThrowEffect.h, Source/Contents/Effects/Skills/BindTrapEffect.h, Source/Contents/Effects/Skills/BlastForge.h, Source/Contents/Effects/Skills/CaneOfEvilEyeEffect.h, Source/Contents/Effects/Skills/CartCannon.h, Source/Contents/Effects/Skills/ChargingPierceEffect.h, Source/Contents/Effects/Skills/CherryBlossomEffect.h, Source/Contents/Effects/Skills/ClimaxEffect.h, Source/Contents/Effects/Skills/CloudEffect.h, Source/Contents/Effects/Skills/CloudKillEffect.h, Source/Contents/Effects/Skills/CommonFloorEffect.h, Source/Contents/Effects/Skills/Competentia.h, Source/Contents/Effects/Skills/CresciveBolt.h, Source/Contents/Effects/Skills/ElectricEffect.h, Source/Contents/Effects/Skills/EnergyOrbEffect.h, Source/Contents/Effects/Skills/EvilLandEffect.h, Source/Contents/Effects/Skills/EvilsPawEffect.h, Source/Contents/Effects/Skills/FlowerCastingEffect.h, Source/Contents/Effects/Skills/FortuneKissEffect.h, Source/Contents/Effects/Skills/FriggSongEffect.h, Source/Contents/Effects/Skills/FuumaShouakuEffect.h, Source/Contents/Effects/Skills/GlassWallEffect.h, Source/Contents/Effects/Skills/GravityControlEffect.h, Source/Contents/Effects/Skills/HealEffect.h, Source/Contents/Effects/Skills/HealSpEffect.h, Source/Contents/Effects/Skills/HitLineEffect.h, Source/Contents/Effects/Skills/JupitelThunderStormEffect.h, Source/Contents/Effects/Skills/Level150Effect.h, Source/Contents/Effects/Skills/Level99Effect.h, Source/Contents/Effects/Skills/Level99Orb1Effect.h, Source/Contents/Effects/Skills/Level99Orb2Effect.h, Source/Contents/Effects/Skills/LightSphereEffect.h, Source/Contents/Effects/Skills/MagicFloorEffect.h, Source/Contents/Effects/Skills/MagnumBreak.h, Source/Contents/Effects/Skills/MandraAttackEffect.h, Source/Contents/Effects/Skills/MapChainEffect.h, Source/Contents/Effects/Skills/MapMagicZoneEffect.h, Source/Contents/Effects/Skills/MappillarEffect.h, Source/Contents/Effects/Skills/MonsterSkillEffects.h, Source/Contents/Effects/Skills/NyanggrassEffect.h, Source/Contents/Effects/Skills/PartyMemberEffects.h, Source/Contents/Effects/Skills/PokJukEffect.h, Source/Contents/Effects/Skills/PowderingEffect.h, Source/Contents/Effects/Skills/RainbowEffect.h, Source/Contents/Effects/Skills/RectUpEffect.h, Source/Contents/Effects/Skills/RedLineEffect.h, Source/Contents/Effects/Skills/RichManKim.h, Source/Contents/Effects/Skills/RotateBgEffect.h, Source/Contents/Effects/Skills/RotateItemEffect.h, Source/Contents/Effects/Skills/RotateLineEffect.h, Source/Contents/Effects/Skills/SaintCastingEffect.h, Source/Contents/Effects/Skills/ScatterEffect.h, Source/Contents/Effects/Skills/ShadowExceedEffect.h, Source/Contents/Effects/Skills/SkillEffects.h, Source/Contents/Effects/Skills/SmokeEffect.h, Source/Contents/Effects/Skills/SoulCollectEffect.h, Source/Contents/Effects/Skills/SoulUnityEffect.h, Source/Contents/Effects/Skills/SphereWind2Effect.h, Source/Contents/Effects/Skills/SphereWindEffect.h, Source/Contents/Effects/Skills/StarEffect.h, Source/Contents/Effects/Skills/StarEmperorEffect.h, Source/Contents/Effects/Skills/StealEffect.h, Source/Contents/Effects/Skills/StormCannonEffect.h, Source/Contents/Effects/Skills/StormGustEffect.h, Source/Contents/Effects/Skills/StormKickEffect.h, Source/Contents/Effects/Skills/SunStanceEffect.h, Source/Contents/Effects/Skills/TalismanMarkEffect.h, Source/Contents/Effects/Skills/TetraBallEffect.h, Source/Contents/Effects/Skills/ThrowEffects.h, Source/Contents/Effects/Skills/TriangleShotArrow.h, Source/Contents/Effects/Skills/ViolentQuakeEffect.h, Source/Contents/Effects/Skills/WhirlwindEffect.h, Source/Contents/Effects/Skills/WindEffect.h, Source/Contents/EntryQueue/EntryQueueMgr.h, Source/Contents/Events/CheckAttendanceMgr.h, Source/Contents/Events/RouletteMgr.h, Source/Contents/Events/ShowRankingScheduler.h, Source/Contents/Events/SpecialPopupMgr.h, Source/Contents/Guild/GuildInfo.h, Source/Contents/Guild/GuildMgr.h, Source/Contents/Guild/GuildTip.h, Source/Contents/Items/ClientItemLists.h, Source/Contents/Items/EnchantMgr.h, Source/Contents/Items/ItemDBToIDMgr.h, Source/Contents/Items/JobCodeForItem.h, Source/Contents/Map/FlyingShipRouteInfo.h, Source/Contents/Map/MapInfoMgr.h, Source/Contents/Map/MapPropertyMgr.h, Source/Contents/Map/MapSkyMgr.h, Source/Contents/Map/PrivateAirplaneMgr.h, Source/Contents/Map/TownInfoMgr.h, Source/Contents/Monster/ChampionMonsterMgr.h, Source/Contents/Movement/MovementRouteInterpolation.h, Source/Contents/Movement/TerrainPathSearch.h, Source/Contents/Navigation/NavigationManager.h, Source/Contents/Pet/PetEnums.h, Source/Contents/Pet/PetEvolutionMgr.h, Source/Contents/Quest/RenewQuestMgr.h, Source/Contents/Repute/ReputeMgr.h, Source/Contents/Repute/ReputeRecords.h, Source/Contents/Rodex/RodexMailStore.h, Source/Contents/RuneSystem/RuneSystem.h, Source/Contents/Skills/GraffiSkill.h, Source/Contents/Skin/SkinMgr.h, Source/Contents/Sprites/SpriteLayerDrawing.h, Source/Contents/Sprites/SpriteLayerOrder.h, Source/Contents/Sprites/SpriteRidingOffset.h, Source/Contents/Sprites/SpriteRidingPolicy.h, Source/Contents/Tables/ForbiddenWords.h, Source/Contents/Tables/MessageTable.h, Source/Contents/Tables/SimpleStringMgr.h, Source/Contents/Tables/TableMng.h, Source/Contents/Tables/TipBoxTitles.h, Source/Contents/Tables/TipOfTheDay.h, Source/Contents/Time/ServerTimeManager.h, Source/Contents/World/WorldViewData.h, Source/UI/Guild/UIGuildWnd.h, Source/UI/Lists/UIScrollBarVariants.h, Source/UI/Rodex/UIRodexInboxWnd.h, Source/UI/RuneSystem/UIRuneSystemWindows.h, Source/UI/RuneSystem/UIRuneSystemWnd.h, Source/UI/Text/UIAchWnd.h, Source/UI/UIReputeWnd.h, Source/UI/Window/UINewMakeCharWnd.h, Source/UI/Window/UIRoMapWnd.h, Source/Utility/JsonCppLoader.h, Source/Contents/AchievementMgr.h, Source/Contents/ActorNameCard.h, Source/Contents/Actors/GraffiSkill.h, Source/Contents/Actors/PetEnums.h, Source/Contents/AdventureGuideMgr.h, Source/Contents/CashEmotionMgr.h, Source/Contents/ChampionMonsterMgr.h, Source/Contents/CheckAttendanceMgr.h, Source/Contents/ClanInfo.h, Source/Contents/ClientItemLists.h, Source/Contents/Combat/CombatTypes.h, Source/Contents/ConfigMgr.h, Source/Contents/EffectResourceSwitcher.h, Source/Contents/Effects/AMachineEffect.h, Source/Contents/Effects/AcidifiedThrow.h, Source/Contents/Effects/AnimatedEmitterEffect.h, Source/Contents/Effects/ArrowEffect.h, Source/Contents/Effects/AstralStrikeEffect.h, Source/Contents/Effects/AxeBoomerang.h, Source/Contents/Effects/Bash.h, Source/Contents/Effects/BezierArcThrowEffect.h, Source/Contents/Effects/BindTrapEffect.h, Source/Contents/Effects/BlastForge.h, Source/Contents/Effects/CaneOfEvilEyeEffect.h, Source/Contents/Effects/CartCannon.h, Source/Contents/Effects/CellRangeEffect.h, Source/Contents/Effects/ChangeSizeEffect.h, Source/Contents/Effects/CharacterParticleBundle.h, Source/Contents/Effects/ChargingPierceEffect.h, Source/Contents/Effects/CherryBlossomEffect.h, Source/Contents/Effects/ClimaxEffect.h, Source/Contents/Effects/CloudEffect.h, Source/Contents/Effects/CloudKillEffect.h, Source/Contents/Effects/CommonFloorEffect.h, Source/Contents/Effects/Competentia.h, Source/Contents/Effects/CresciveBolt.h, Source/Contents/Effects/DummyEffectLauncher.h, Source/Contents/Effects/EZ2STREffect.h, Source/Contents/Effects/EZ2STREffectEx.h, Source/Contents/Effects/Effect.h, Source/Contents/Effects/EffectActor.h, Source/Contents/Effects/EffectEmitter.h, Source/Contents/Effects/EffectLists.h, Source/Contents/Effects/EffectMaker.h, Source/Contents/Effects/EffectMemoryMgr.h, Source/Contents/Effects/EffectMessageId.h, Source/Contents/Effects/EffectPoint.h, Source/Contents/Effects/EffectPrim.h, Source/Contents/Effects/EffectPrimId.h, Source/Contents/Effects/EffectPrimitiveMotion.h, Source/Contents/Effects/EffectPrimitiveState.h, Source/Contents/Effects/EffectTypes.h, Source/Contents/Effects/ElectricEffect.h, Source/Contents/Effects/EmitterEffect.h, Source/Contents/Effects/EnergyOrbEffect.h, Source/Contents/Effects/EvilLandEffect.h, Source/Contents/Effects/EvilsPawEffect.h, Source/Contents/Effects/FlowerCastingEffect.h, Source/Contents/Effects/FortuneKissEffect.h, Source/Contents/Effects/FriggSongEffect.h, Source/Contents/Effects/FuumaShouakuEffect.h, Source/Contents/Effects/GlassWallEffect.h, Source/Contents/Effects/GravityControlEffect.h, Source/Contents/Effects/HealEffect.h, Source/Contents/Effects/HealSpEffect.h, Source/Contents/Effects/HitLineEffect.h, Source/Contents/Effects/JupitelThunderStormEffect.h, Source/Contents/Effects/Level150Effect.h, Source/Contents/Effects/Level99Effect.h, Source/Contents/Effects/Level99Orb1Effect.h, Source/Contents/Effects/Level99Orb2Effect.h, Source/Contents/Effects/LightSphereEffect.h, Source/Contents/Effects/MagicFloorEffect.h, Source/Contents/Effects/MagnumBreak.h, Source/Contents/Effects/MandraAttackEffect.h, Source/Contents/Effects/MapChainEffect.h, Source/Contents/Effects/MapMagicZoneEffect.h, Source/Contents/Effects/MappillarEffect.h, Source/Contents/Effects/MonsterSkillEffects.h, Source/Contents/Effects/MsgEffect.h, Source/Contents/Effects/NyanggrassEffect.h, Source/Contents/Effects/Particle.h, Source/Contents/Effects/ParticlePool.h, Source/Contents/Effects/PartyMemberEffects.h, Source/Contents/Effects/PokJukEffect.h, Source/Contents/Effects/PowderingEffect.h, Source/Contents/Effects/RagEffect.h, Source/Contents/Effects/RagEffectState.h, Source/Contents/Effects/RainbowEffect.h, Source/Contents/Effects/RectUpEffect.h, Source/Contents/Effects/RedLineEffect.h, Source/Contents/Effects/RichManKim.h, Source/Contents/Effects/RotateBgEffect.h, Source/Contents/Effects/RotateItemEffect.h, Source/Contents/Effects/RotateLineEffect.h, Source/Contents/Effects/SaintCastingEffect.h, Source/Contents/Effects/ScatterEffect.h, Source/Contents/Effects/ShadowExceedEffect.h, Source/Contents/Effects/ShowEffect.h, Source/Contents/Effects/SkillEffects.h, Source/Contents/Effects/SmokeEffect.h, Source/Contents/Effects/SoulCollectEffect.h, Source/Contents/Effects/SoulUnityEffect.h, Source/Contents/Effects/SphereWind2Effect.h, Source/Contents/Effects/SphereWindEffect.h, Source/Contents/Effects/SpriteEffect.h, Source/Contents/Effects/SpriteParticle.h, Source/Contents/Effects/SquareRangeEffect.h, Source/Contents/Effects/StarEffect.h, Source/Contents/Effects/StarEmperorEffect.h, Source/Contents/Effects/StealEffect.h, Source/Contents/Effects/StormCannonEffect.h, Source/Contents/Effects/StormGustEffect.h, Source/Contents/Effects/StormKickEffect.h, Source/Contents/Effects/SunStanceEffect.h, Source/Contents/Effects/TalismanMarkEffect.h, Source/Contents/Effects/TetraBallEffect.h, Source/Contents/Effects/ThrowEffects.h, Source/Contents/Effects/TriangleShotArrow.h, Source/Contents/Effects/ViolentQuakeEffect.h, Source/Contents/Effects/WhirlwindEffect.h, Source/Contents/Effects/WindEffect.h, Source/Contents/EnchantMgr.h, Source/Contents/EntryQueueMgr.h, Source/Contents/EquipmentResourceMgr.h, Source/Contents/FlyingShipRouteInfo.h, Source/Contents/ForbiddenWords.h, Source/Contents/GuildInfo.h, Source/Contents/GuildMgr.h, Source/Contents/GuildTip.h, Source/Contents/ItemDBToIDMgr.h, Source/Contents/Items/RuneSystem.h, Source/Contents/JobCodeForItem.h, Source/Contents/MapInfoMgr.h, Source/Contents/MapPropertyMgr.h, Source/Contents/MapSkyMgr.h, Source/Contents/MessageTable.h, Source/Contents/MovementRouteInterpolation.h, Source/Contents/NavigationManager.h, Source/Contents/PetEvolutionMgr.h, Source/Contents/PlayerNameDictionary.h, Source/Contents/PrivateAirplaneMgr.h, Source/Contents/RDamageVar.h, Source/Contents/RenewQuestMgr.h, Source/Contents/ReputeMgr.h, Source/Contents/ReputeRecords.h, Source/Contents/RodexMailStore.h, Source/Contents/RouletteMgr.h, Source/Contents/ServerTimeManager.h, Source/Contents/ShowRankingScheduler.h, Source/Contents/SimpleStringMgr.h, Source/Contents/SkinMgr.h, Source/Contents/SpecialPopupMgr.h, Source/Contents/SpriteLayerDrawing.h, Source/Contents/SpriteLayerOrder.h, Source/Contents/SpriteRidingOffset.h, Source/Contents/SpriteRidingPolicy.h, Source/Contents/TableMng.h, Source/Contents/TerrainPathSearch.h, Source/Contents/TipBoxTitles.h, Source/Contents/TipOfTheDay.h, Source/Contents/TownInfoMgr.h, Source/Contents/WorldView/WorldViewData.h. Adds to the build: Source/Contents/Achievement/AchievementMgr.cpp, Source/Contents/Actors/ActorGeometry.cpp, Source/Contents/Actors/ActorNameCache.cpp, Source/Contents/Actors/ActorNameCard.cpp, Source/Contents/Actors/ActorNameDirectory.cpp, Source/Contents/Actors/ActorNameRequests.cpp, Source/Contents/Actors/PlayerNameDictionary.cpp, Source/Contents/Actors/Resources/BodyResources.cpp, Source/Contents/Actors/Resources/EquipmentResources.cpp, Source/Contents/Actors/Resources/HeadResources.cpp, Source/Contents/Actors/Resources/MonsterResources.cpp, Source/Contents/Actors/Resources/RobeResources.cpp, Source/Contents/Actors/Resources/StatusIconImages.cpp, Source/Contents/AdventureGuide/AdventureGuideMgr.cpp, Source/Contents/CashEmotion/CashEmotionMgr.cpp, Source/Contents/Clan/ClanInfo.cpp, Source/Contents/Configuration/ConfigMgr.cpp, Source/Contents/Effects/Core/CellRangeEffect.cpp, Source/Contents/Effects/Core/ChangeSizeEffect.cpp, Source/Contents/Effects/Core/DummyEffectLauncher.cpp, Source/Contents/Effects/Core/Effect.cpp, Source/Contents/Effects/Core/EffectActor.cpp, Source/Contents/Effects/Core/EffectAttachments.cpp, Source/Contents/Effects/Core/EffectForceRender.cpp, Source/Contents/Effects/Core/EffectLists.cpp, Source/Contents/Effects/Core/EffectMaker.cpp, Source/Contents/Effects/Core/EffectMemoryMgr.cpp, Source/Contents/Effects/Core/EffectTypes.cpp, Source/Contents/Effects/Core/EffectVisibility.cpp, Source/Contents/Effects/Core/MsgEffect.cpp, Source/Contents/Effects/Core/RagEffect.cpp, Source/Contents/Effects/Core/RagEffectInitialization.cpp, Source/Contents/Effects/Core/ShowEffect.cpp, Source/Contents/Effects/Core/SquareRangeEffect.cpp, Source/Contents/Effects/EffectResourceSwitcher.cpp, Source/Contents/Effects/Particles/AnimatedEmitterEffect.cpp, Source/Contents/Effects/Particles/CharacterParticleBundle.cpp, Source/Contents/Effects/Particles/EZ2STREffect.cpp, Source/Contents/Effects/Particles/EZ2STREffectEx.cpp, Source/Contents/Effects/Particles/EmitterEffect.cpp, Source/Contents/Effects/Particles/Particle.cpp, Source/Contents/Effects/Particles/ParticlePool.cpp, Source/Contents/Effects/Particles/SpriteEffect.cpp, Source/Contents/Effects/Particles/SpriteParticle.cpp, Source/Contents/Effects/Primitives/EffectPrim.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveArcs.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveColor.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveGlowSquares.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveMotion.cpp, Source/Contents/Effects/Primitives/EffectPrimitivePanels.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveRecords.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveRendering.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveSprites.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveState.cpp, Source/Contents/Effects/Primitives/EffectPrimitiveSweeps.cpp, Source/Contents/Effects/RDamageVar.cpp, Source/Contents/Effects/Skills/AMachineEffect.cpp, Source/Contents/Effects/Skills/AcidifiedThrow.cpp, Source/Contents/Effects/Skills/ArrowEffect.cpp, Source/Contents/Effects/Skills/AstralStrikeEffect.cpp, Source/Contents/Effects/Skills/AxeBoomerang.cpp, Source/Contents/Effects/Skills/Bash.cpp, Source/Contents/Effects/Skills/BezierArcThrowEffect.cpp, Source/Contents/Effects/Skills/BindTrapEffect.cpp, Source/Contents/Effects/Skills/BlastForge.cpp, Source/Contents/Effects/Skills/CaneOfEvilEyeEffect.cpp, Source/Contents/Effects/Skills/CartCannon.cpp, Source/Contents/Effects/Skills/ChargingPierceEffect.cpp, Source/Contents/Effects/Skills/CherryBlossomEffect.cpp, Source/Contents/Effects/Skills/ClimaxEffect.cpp, Source/Contents/Effects/Skills/CloudEffect.cpp, Source/Contents/Effects/Skills/CloudKillEffect.cpp, Source/Contents/Effects/Skills/CommonFloorEffect.cpp, Source/Contents/Effects/Skills/Competentia.cpp, Source/Contents/Effects/Skills/CresciveBolt.cpp, Source/Contents/Effects/Skills/ElectricEffect.cpp, Source/Contents/Effects/Skills/EnergyOrbEffect.cpp, Source/Contents/Effects/Skills/EvilLandEffect.cpp, Source/Contents/Effects/Skills/EvilsPawEffect.cpp, Source/Contents/Effects/Skills/FlowerCastingEffect.cpp, Source/Contents/Effects/Skills/FortuneKissEffect.cpp, Source/Contents/Effects/Skills/FriggSongEffect.cpp, Source/Contents/Effects/Skills/FuumaShouakuEffect.cpp, Source/Contents/Effects/Skills/GlassWallEffect.cpp, Source/Contents/Effects/Skills/HealEffect.cpp, Source/Contents/Effects/Skills/HealSpEffect.cpp, Source/Contents/Effects/Skills/HitLineEffect.cpp, Source/Contents/Effects/Skills/JupitelThunderStormEffect.cpp, Source/Contents/Effects/Skills/Level150Effect.cpp, Source/Contents/Effects/Skills/Level99Effect.cpp, Source/Contents/Effects/Skills/Level99Orb1Effect.cpp, Source/Contents/Effects/Skills/Level99Orb2Effect.cpp, Source/Contents/Effects/Skills/LightSphereEffect.cpp, Source/Contents/Effects/Skills/MagicFloorEffect.cpp, Source/Contents/Effects/Skills/MagnumBreak.cpp, Source/Contents/Effects/Skills/MandraAttackEffect.cpp, Source/Contents/Effects/Skills/MapChainEffect.cpp, Source/Contents/Effects/Skills/MapMagicZoneEffect.cpp, Source/Contents/Effects/Skills/MappillarEffect.cpp, Source/Contents/Effects/Skills/MeteorEffect.cpp, Source/Contents/Effects/Skills/MonsterSkillEffects.cpp, Source/Contents/Effects/Skills/NyanggrassEffect.cpp, Source/Contents/Effects/Skills/PartyMemberEffects.cpp, Source/Contents/Effects/Skills/PokJukEffect.cpp, Source/Contents/Effects/Skills/PowderingEffect.cpp, Source/Contents/Effects/Skills/RainbowEffect.cpp, Source/Contents/Effects/Skills/RectUpEffect.cpp, Source/Contents/Effects/Skills/RedLineEffect.cpp, Source/Contents/Effects/Skills/RichManKim.cpp, Source/Contents/Effects/Skills/RotateBgEffect.cpp, Source/Contents/Effects/Skills/RotateItemEffect.cpp, Source/Contents/Effects/Skills/RotateLineEffect.cpp, Source/Contents/Effects/Skills/SaintCastingEffect.cpp, Source/Contents/Effects/Skills/ScatterEffect.cpp, Source/Contents/Effects/Skills/ShadowExceedEffect.cpp, Source/Contents/Effects/Skills/ShadowExceedNewEffect.cpp, Source/Contents/Effects/Skills/SmokeEffect.cpp, Source/Contents/Effects/Skills/SoulCollectEffect.cpp, Source/Contents/Effects/Skills/SoulUnityEffect.cpp, Source/Contents/Effects/Skills/SphereWind2Effect.cpp, Source/Contents/Effects/Skills/SphereWindEffect.cpp, Source/Contents/Effects/Skills/StarEffect.cpp, Source/Contents/Effects/Skills/StarEmperorEffect.cpp, Source/Contents/Effects/Skills/StealEffect.cpp, Source/Contents/Effects/Skills/StormCannonEffect.cpp, Source/Contents/Effects/Skills/StormGustEffect.cpp, Source/Contents/Effects/Skills/StormKickEffect.cpp, Source/Contents/Effects/Skills/SunStanceEffect.cpp, Source/Contents/Effects/Skills/TalismanMarkEffect.cpp, Source/Contents/Effects/Skills/TetraBallEffect.cpp, Source/Contents/Effects/Skills/ThrowEffects.cpp, Source/Contents/Effects/Skills/TriangleShotArrow.cpp, Source/Contents/Effects/Skills/ViolentQuakeEffect.cpp, Source/Contents/Effects/Skills/WindEffect.cpp, Source/Contents/Emblems/EmblemCacheRaw.cpp, Source/Contents/Emblems/GuildEmblemLookup.cpp, Source/Contents/Emblems/GuildEmblemState.cpp, Source/Contents/EntryQueue/EntryQueueMgr.cpp, Source/Contents/Events/CheckAttendanceMgr.cpp, Source/Contents/Events/RouletteMgr.cpp, Source/Contents/Events/ShowRankingScheduler.cpp, Source/Contents/Events/SpecialPopupMgr.cpp, Source/Contents/Guild/GuildInfo.cpp, Source/Contents/Guild/GuildMgr.cpp, Source/Contents/Guild/GuildTip.cpp, Source/Contents/Items/ClientItemLists.cpp, Source/Contents/Items/EnchantMgr.cpp, Source/Contents/Items/ItemDBToIDMgr.cpp, Source/Contents/Items/JobCodeForItem.cpp, Source/Contents/Map/FlyingShipRouteInfo.cpp, Source/Contents/Map/MapInfoMgr.cpp, Source/Contents/Map/MapNameTable.cpp, Source/Contents/Map/MapPropertyMgr.cpp, Source/Contents/Map/MapSkyMgr.cpp, Source/Contents/Map/PrivateAirplaneMgr.cpp, Source/Contents/Map/TownInfoMgr.cpp, Source/Contents/Models/ModelKeyframes.cpp, Source/Contents/Monster/ChampionMonsterMgr.cpp, Source/Contents/Monster/EnemyMonsterTalk.cpp, Source/Contents/Monster/MonsterSpeech.cpp, Source/Contents/Monster/MonsterXmlActions.cpp, Source/Contents/Movement/ActorMovementRoute.cpp, Source/Contents/Movement/MovementRoute.cpp, Source/Contents/Movement/MovementRouteInterpolation.cpp, Source/Contents/Movement/MovementTraversal.cpp, Source/Contents/Movement/Pathfinding.cpp, Source/Contents/Movement/TerrainPathSearch.cpp, Source/Contents/Navigation/NavigationCandidates.cpp, Source/Contents/Navigation/NavigationDestinations.cpp, Source/Contents/Navigation/NavigationGraph.cpp, Source/Contents/Navigation/NavigationLink.cpp, Source/Contents/Navigation/NavigationRequest.cpp, Source/Contents/Navigation/NavigationRoute.cpp, Source/Contents/Navigation/NavigationSource.cpp, Source/Contents/Navigation/NpcLocationRadius.cpp, Source/Contents/Navigation/WorldNavigation.cpp, Source/Contents/Pet/PetEvolutionMgr.cpp, Source/Contents/Pet/PetStatus.cpp, Source/Contents/Pet/PetStrings.cpp, Source/Contents/Pet/PetTalk.cpp, Source/Contents/Pet/PetTalkNames.cpp, Source/Contents/Quest/RenewQuestMgr.cpp, Source/Contents/Repute/ReputeMgr.cpp, Source/Contents/Rodex/RodexMailStore.cpp, Source/Contents/RuneSystem/RuneSystem.cpp, Source/Contents/Skills/GraffiSkill.cpp, Source/Contents/Skin/SkinCatalog.cpp, Source/Contents/Skin/SkinInfo.cpp, Source/Contents/Skin/SkinMgr.cpp, Source/Contents/Sound/HitSounds.cpp, Source/Contents/Sprites/RobeOpacity.cpp, Source/Contents/Sprites/RobeTopLayer.cpp, Source/Contents/Sprites/SpriteFrameSynchronization.cpp, Source/Contents/Sprites/SpriteJob.cpp, Source/Contents/Sprites/SpriteLayerDepth.cpp, Source/Contents/Sprites/SpriteLayerDrawing.cpp, Source/Contents/Sprites/SpriteLayerOrder.cpp, Source/Contents/Sprites/SpriteRidingOffset.cpp, Source/Contents/Sprites/SpriteRidingPolicy.cpp, Source/Contents/Sprites/SpriteRobe.cpp, Source/Contents/Sprites/SpriteRobeCommands.cpp, Source/Contents/Sprites/SpriteShadow.cpp, Source/Contents/Tables/ClientXmlTables.cpp, Source/Contents/Tables/ForbiddenWords.cpp, Source/Contents/Tables/MessageTable.cpp, Source/Contents/Tables/SimpleStringMgr.cpp, Source/Contents/Tables/TableMng.cpp, Source/Contents/Tables/TipBoxTitles.cpp, Source/Contents/Tables/TipOfTheDay.cpp, Source/Contents/Time/ClientTiming.cpp, Source/Contents/Time/ServerTimeManager.cpp, Source/Contents/World/WorldViewData.cpp Deletes: Source/Contents/AchievementMgr.cpp, Source/Contents/AchievementMgr.h, Source/Contents/ActorGeometry.cpp, Source/Contents/ActorMovementRoute.cpp, Source/Contents/ActorNameCache.cpp, Source/Contents/ActorNameCard.cpp, Source/Contents/ActorNameCard.h, Source/Contents/ActorNameDirectory.cpp, Source/Contents/ActorNameRequests.cpp, Source/Contents/Actors/GraffiSkill.cpp, Source/Contents/Actors/GraffiSkill.h, Source/Contents/Actors/PetEnums.h, Source/Contents/AdventureGuideMgr.cpp, Source/Contents/AdventureGuideMgr.h, Source/Contents/BodyResources.cpp, Source/Contents/CashEmotionMgr.cpp, Source/Contents/CashEmotionMgr.h, Source/Contents/ChampionMonsterMgr.cpp, Source/Contents/ChampionMonsterMgr.h, Source/Contents/CheckAttendanceMgr.cpp, Source/Contents/CheckAttendanceMgr.h, Source/Contents/ClanInfo.cpp, Source/Contents/ClanInfo.h, Source/Contents/ClientItemLists.cpp, Source/Contents/ClientItemLists.h, Source/Contents/ClientTiming.cpp, Source/Contents/ClientXmlTables.cpp, Source/Contents/Combat/CombatTypes.h, Source/Contents/ConfigMgr.cpp, Source/Contents/ConfigMgr.h, Source/Contents/EffectResourceSwitcher.cpp, Source/Contents/EffectResourceSwitcher.h, Source/Contents/Effects/AMachineEffect.cpp, Source/Contents/Effects/AMachineEffect.h, Source/Contents/Effects/AcidifiedThrow.cpp, Source/Contents/Effects/AcidifiedThrow.h, Source/Contents/Effects/AnimatedEmitterEffect.cpp, Source/Contents/Effects/AnimatedEmitterEffect.h, Source/Contents/Effects/ArrowEffect.cpp, Source/Contents/Effects/ArrowEffect.h, Source/Contents/Effects/AstralStrikeEffect.cpp, Source/Contents/Effects/AstralStrikeEffect.h, Source/Contents/Effects/AxeBoomerang.cpp, Source/Contents/Effects/AxeBoomerang.h, Source/Contents/Effects/Bash.cpp, Source/Contents/Effects/Bash.h, Source/Contents/Effects/BezierArcThrowEffect.cpp, Source/Contents/Effects/BezierArcThrowEffect.h, Source/Contents/Effects/BindTrapEffect.cpp, Source/Contents/Effects/BindTrapEffect.h, Source/Contents/Effects/BlastForge.cpp, Source/Contents/Effects/BlastForge.h, Source/Contents/Effects/CaneOfEvilEyeEffect.cpp, Source/Contents/Effects/CaneOfEvilEyeEffect.h, Source/Contents/Effects/CartCannon.cpp, Source/Contents/Effects/CartCannon.h, Source/Contents/Effects/CellRangeEffect.cpp, Source/Contents/Effects/CellRangeEffect.h, Source/Contents/Effects/ChangeSizeEffect.cpp, Source/Contents/Effects/ChangeSizeEffect.h, Source/Contents/Effects/CharacterParticleBundle.cpp, Source/Contents/Effects/CharacterParticleBundle.h, Source/Contents/Effects/ChargingPierceEffect.cpp, Source/Contents/Effects/ChargingPierceEffect.h, Source/Contents/Effects/CherryBlossomEffect.cpp, Source/Contents/Effects/CherryBlossomEffect.h, Source/Contents/Effects/ClimaxEffect.cpp, Source/Contents/Effects/ClimaxEffect.h, Source/Contents/Effects/CloudEffect.cpp, Source/Contents/Effects/CloudEffect.h, Source/Contents/Effects/CloudKillEffect.cpp, Source/Contents/Effects/CloudKillEffect.h, Source/Contents/Effects/CommonFloorEffect.cpp, Source/Contents/Effects/CommonFloorEffect.h, Source/Contents/Effects/Competentia.cpp, Source/Contents/Effects/Competentia.h, Source/Contents/Effects/CresciveBolt.cpp, Source/Contents/Effects/CresciveBolt.h, Source/Contents/Effects/DummyEffectLauncher.cpp, Source/Contents/Effects/DummyEffectLauncher.h, Source/Contents/Effects/EZ2STREffect.cpp, Source/Contents/Effects/EZ2STREffect.h, Source/Contents/Effects/EZ2STREffectEx.cpp, Source/Contents/Effects/EZ2STREffectEx.h, Source/Contents/Effects/Effect.cpp, Source/Contents/Effects/Effect.h, Source/Contents/Effects/EffectActor.cpp, Source/Contents/Effects/EffectActor.h, Source/Contents/Effects/EffectAttachments.cpp, Source/Contents/Effects/EffectEmitter.h, Source/Contents/Effects/EffectForceRender.cpp, Source/Contents/Effects/EffectLists.cpp, Source/Contents/Effects/EffectLists.h, Source/Contents/Effects/EffectMaker.cpp, Source/Contents/Effects/EffectMaker.h, Source/Contents/Effects/EffectMemoryMgr.cpp, Source/Contents/Effects/EffectMemoryMgr.h, Source/Contents/Effects/EffectMessageId.h, Source/Contents/Effects/EffectPoint.h, Source/Contents/Effects/EffectPrim.cpp, Source/Contents/Effects/EffectPrim.h, Source/Contents/Effects/EffectPrimId.h, Source/Contents/Effects/EffectPrimitiveArcs.cpp, Source/Contents/Effects/EffectPrimitiveColor.cpp, Source/Contents/Effects/EffectPrimitiveGlowSquares.cpp, Source/Contents/Effects/EffectPrimitiveMotion.cpp, Source/Contents/Effects/EffectPrimitiveMotion.h, Source/Contents/Effects/EffectPrimitivePanels.cpp, Source/Contents/Effects/EffectPrimitiveRecords.cpp, Source/Contents/Effects/EffectPrimitiveRendering.cpp, Source/Contents/Effects/EffectPrimitiveSprites.cpp, Source/Contents/Effects/EffectPrimitiveState.cpp, Source/Contents/Effects/EffectPrimitiveState.h, Source/Contents/Effects/EffectPrimitiveSweeps.cpp, Source/Contents/Effects/EffectTypes.cpp, Source/Contents/Effects/EffectTypes.h, Source/Contents/Effects/EffectVisibility.cpp, Source/Contents/Effects/ElectricEffect.cpp, Source/Contents/Effects/ElectricEffect.h, Source/Contents/Effects/EmitterEffect.cpp, Source/Contents/Effects/EmitterEffect.h, Source/Contents/Effects/EnergyOrbEffect.cpp, Source/Contents/Effects/EnergyOrbEffect.h, Source/Contents/Effects/EvilLandEffect.cpp, Source/Contents/Effects/EvilLandEffect.h, Source/Contents/Effects/EvilsPawEffect.cpp, Source/Contents/Effects/EvilsPawEffect.h, Source/Contents/Effects/FlowerCastingEffect.cpp, Source/Contents/Effects/FlowerCastingEffect.h, Source/Contents/Effects/FortuneKissEffect.cpp, Source/Contents/Effects/FortuneKissEffect.h, Source/Contents/Effects/FriggSongEffect.cpp, Source/Contents/Effects/FriggSongEffect.h, Source/Contents/Effects/FuumaShouakuEffect.cpp, Source/Contents/Effects/FuumaShouakuEffect.h, Source/Contents/Effects/GlassWallEffect.cpp, Source/Contents/Effects/GlassWallEffect.h, Source/Contents/Effects/GravityControlEffect.h, Source/Contents/Effects/HealEffect.cpp, Source/Contents/Effects/HealEffect.h, Source/Contents/Effects/HealSpEffect.cpp, Source/Contents/Effects/HealSpEffect.h, Source/Contents/Effects/HitLineEffect.cpp, Source/Contents/Effects/HitLineEffect.h, Source/Contents/Effects/JupitelThunderStormEffect.cpp, Source/Contents/Effects/JupitelThunderStormEffect.h, Source/Contents/Effects/Level150Effect.cpp, Source/Contents/Effects/Level150Effect.h, Source/Contents/Effects/Level99Effect.cpp, Source/Contents/Effects/Level99Effect.h, Source/Contents/Effects/Level99Orb1Effect.cpp, Source/Contents/Effects/Level99Orb1Effect.h, Source/Contents/Effects/Level99Orb2Effect.cpp, Source/Contents/Effects/Level99Orb2Effect.h, Source/Contents/Effects/LightSphereEffect.cpp, Source/Contents/Effects/LightSphereEffect.h, Source/Contents/Effects/MagicFloorEffect.cpp, Source/Contents/Effects/MagicFloorEffect.h, Source/Contents/Effects/MagnumBreak.cpp, Source/Contents/Effects/MagnumBreak.h, Source/Contents/Effects/MandraAttackEffect.cpp, Source/Contents/Effects/MandraAttackEffect.h, Source/Contents/Effects/MapChainEffect.cpp, Source/Contents/Effects/MapChainEffect.h, Source/Contents/Effects/MapMagicZoneEffect.cpp, Source/Contents/Effects/MapMagicZoneEffect.h, Source/Contents/Effects/MappillarEffect.cpp, Source/Contents/Effects/MappillarEffect.h, Source/Contents/Effects/MeteorEffect.cpp, Source/Contents/Effects/MonsterSkillEffects.cpp, Source/Contents/Effects/MonsterSkillEffects.h, Source/Contents/Effects/MsgEffect.cpp, Source/Contents/Effects/MsgEffect.h, Source/Contents/Effects/NyanggrassEffect.cpp, Source/Contents/Effects/NyanggrassEffect.h, Source/Contents/Effects/Particle.cpp, Source/Contents/Effects/Particle.h, Source/Contents/Effects/ParticlePool.cpp, Source/Contents/Effects/ParticlePool.h, Source/Contents/Effects/PartyMemberEffects.cpp, Source/Contents/Effects/PartyMemberEffects.h, Source/Contents/Effects/PokJukEffect.cpp, Source/Contents/Effects/PokJukEffect.h, Source/Contents/Effects/PowderingEffect.cpp, Source/Contents/Effects/PowderingEffect.h, Source/Contents/Effects/RagEffect.cpp, Source/Contents/Effects/RagEffect.h, Source/Contents/Effects/RagEffectInitialization.cpp, Source/Contents/Effects/RagEffectState.h, Source/Contents/Effects/RainbowEffect.cpp, Source/Contents/Effects/RainbowEffect.h, Source/Contents/Effects/RectUpEffect.cpp, Source/Contents/Effects/RectUpEffect.h, Source/Contents/Effects/RedLineEffect.cpp, Source/Contents/Effects/RedLineEffect.h, Source/Contents/Effects/RichManKim.cpp, Source/Contents/Effects/RichManKim.h, Source/Contents/Effects/RotateBgEffect.cpp, Source/Contents/Effects/RotateBgEffect.h, Source/Contents/Effects/RotateItemEffect.cpp, Source/Contents/Effects/RotateItemEffect.h, Source/Contents/Effects/RotateLineEffect.cpp, Source/Contents/Effects/RotateLineEffect.h, Source/Contents/Effects/SaintCastingEffect.cpp, Source/Contents/Effects/SaintCastingEffect.h, Source/Contents/Effects/ScatterEffect.cpp, Source/Contents/Effects/ScatterEffect.h, Source/Contents/Effects/ShadowExceedEffect.cpp, Source/Contents/Effects/ShadowExceedEffect.h, Source/Contents/Effects/ShadowExceedNewEffect.cpp, Source/Contents/Effects/ShowEffect.cpp, Source/Contents/Effects/ShowEffect.h, Source/Contents/Effects/SkillEffects.h, Source/Contents/Effects/SmokeEffect.cpp, Source/Contents/Effects/SmokeEffect.h, Source/Contents/Effects/SoulCollectEffect.cpp, Source/Contents/Effects/SoulCollectEffect.h, Source/Contents/Effects/SoulUnityEffect.cpp, Source/Contents/Effects/SoulUnityEffect.h, Source/Contents/Effects/SphereWind2Effect.cpp, Source/Contents/Effects/SphereWind2Effect.h, Source/Contents/Effects/SphereWindEffect.cpp, Source/Contents/Effects/SphereWindEffect.h, Source/Contents/Effects/SpriteEffect.cpp, Source/Contents/Effects/SpriteEffect.h, Source/Contents/Effects/SpriteParticle.cpp, Source/Contents/Effects/SpriteParticle.h, Source/Contents/Effects/SquareRangeEffect.cpp, Source/Contents/Effects/SquareRangeEffect.h, Source/Contents/Effects/StarEffect.cpp, Source/Contents/Effects/StarEffect.h, Source/Contents/Effects/StarEmperorEffect.cpp, Source/Contents/Effects/StarEmperorEffect.h, Source/Contents/Effects/StealEffect.cpp, Source/Contents/Effects/StealEffect.h, Source/Contents/Effects/StormCannonEffect.cpp, Source/Contents/Effects/StormCannonEffect.h, Source/Contents/Effects/StormGustEffect.cpp, Source/Contents/Effects/StormGustEffect.h, Source/Contents/Effects/StormKickEffect.cpp, Source/Contents/Effects/StormKickEffect.h, Source/Contents/Effects/SunStanceEffect.cpp, Source/Contents/Effects/SunStanceEffect.h, Source/Contents/Effects/TalismanMarkEffect.cpp, Source/Contents/Effects/TalismanMarkEffect.h, Source/Contents/Effects/TetraBallEffect.cpp, Source/Contents/Effects/TetraBallEffect.h, Source/Contents/Effects/ThrowEffects.cpp, Source/Contents/Effects/ThrowEffects.h, Source/Contents/Effects/TriangleShotArrow.cpp, Source/Contents/Effects/TriangleShotArrow.h, Source/Contents/Effects/ViolentQuakeEffect.cpp, Source/Contents/Effects/ViolentQuakeEffect.h, Source/Contents/Effects/WhirlwindEffect.h, Source/Contents/Effects/WindEffect.cpp, Source/Contents/Effects/WindEffect.h, Source/Contents/EmblemCacheRaw.cpp, Source/Contents/EnchantMgr.cpp, Source/Contents/EnchantMgr.h, Source/Contents/EnemyMonsterTalk.cpp, Source/Contents/EntryQueueMgr.cpp, Source/Contents/EntryQueueMgr.h, Source/Contents/EquipmentResourceMgr.h, Source/Contents/EquipmentResources.cpp, Source/Contents/FlyingShipRouteInfo.cpp, Source/Contents/FlyingShipRouteInfo.h, Source/Contents/ForbiddenWords.cpp, Source/Contents/ForbiddenWords.h, Source/Contents/GuildEmblemLookup.cpp, Source/Contents/GuildEmblemState.cpp, Source/Contents/GuildInfo.cpp, Source/Contents/GuildInfo.h, Source/Contents/GuildMgr.cpp, Source/Contents/GuildMgr.h, Source/Contents/GuildTip.cpp, Source/Contents/GuildTip.h, Source/Contents/HeadResources.cpp, Source/Contents/HitSounds.cpp, Source/Contents/ItemDBToIDMgr.cpp, Source/Contents/ItemDBToIDMgr.h, Source/Contents/Items/RuneSystem.cpp, Source/Contents/Items/RuneSystem.h, Source/Contents/JobCodeForItem.cpp, Source/Contents/JobCodeForItem.h, Source/Contents/MapInfoMgr.cpp, Source/Contents/MapInfoMgr.h, Source/Contents/MapNameTable.cpp, Source/Contents/MapPropertyMgr.cpp, Source/Contents/MapPropertyMgr.h, Source/Contents/MapSkyMgr.cpp, Source/Contents/MapSkyMgr.h, Source/Contents/MessageTable.cpp, Source/Contents/MessageTable.h, Source/Contents/ModelKeyframes.cpp, Source/Contents/MonsterResources.cpp, Source/Contents/MonsterSpeech.cpp, Source/Contents/MonsterXmlActions.cpp, Source/Contents/MovementRoute.cpp, Source/Contents/MovementRouteInterpolation.cpp, Source/Contents/MovementRouteInterpolation.h, Source/Contents/MovementTraversal.cpp, Source/Contents/NavigationCandidates.cpp, Source/Contents/NavigationDestinations.cpp, Source/Contents/NavigationGraph.cpp, Source/Contents/NavigationLink.cpp, Source/Contents/NavigationManager.h, Source/Contents/NavigationRequest.cpp, Source/Contents/NavigationRoute.cpp, Source/Contents/NavigationSource.cpp, Source/Contents/NpcLocationRadius.cpp, Source/Contents/Pathfinding.cpp, Source/Contents/PetEvolutionMgr.cpp, Source/Contents/PetEvolutionMgr.h, Source/Contents/PetStatus.cpp, Source/Contents/PetStrings.cpp, Source/Contents/PetTalk.cpp, Source/Contents/PetTalkNames.cpp, Source/Contents/PlayerNameDictionary.cpp, Source/Contents/PlayerNameDictionary.h, Source/Contents/PrivateAirplaneMgr.cpp, Source/Contents/PrivateAirplaneMgr.h, Source/Contents/RDamageVar.cpp, Source/Contents/RDamageVar.h, Source/Contents/RenewQuestMgr.cpp, Source/Contents/RenewQuestMgr.h, Source/Contents/ReputeMgr.cpp, Source/Contents/ReputeMgr.h, Source/Contents/ReputeRecords.h, Source/Contents/RobeOpacity.cpp, Source/Contents/RobeResources.cpp, Source/Contents/RobeTopLayer.cpp, Source/Contents/RodexMailStore.cpp, Source/Contents/RodexMailStore.h, Source/Contents/RouletteMgr.cpp, Source/Contents/RouletteMgr.h, Source/Contents/ServerTimeManager.cpp, Source/Contents/ServerTimeManager.h, Source/Contents/ShowRankingScheduler.cpp, Source/Contents/ShowRankingScheduler.h, Source/Contents/SimpleStringMgr.cpp, Source/Contents/SimpleStringMgr.h, Source/Contents/SkinCatalog.cpp, Source/Contents/SkinInfo.cpp, Source/Contents/SkinMgr.cpp, Source/Contents/SkinMgr.h, Source/Contents/SpecialPopupMgr.cpp, Source/Contents/SpecialPopupMgr.h, Source/Contents/SpriteFrameSynchronization.cpp, Source/Contents/SpriteJob.cpp, Source/Contents/SpriteLayerDepth.cpp, Source/Contents/SpriteLayerDrawing.cpp, Source/Contents/SpriteLayerDrawing.h, Source/Contents/SpriteLayerOrder.cpp, Source/Contents/SpriteLayerOrder.h, Source/Contents/SpriteRidingOffset.cpp, Source/Contents/SpriteRidingOffset.h, Source/Contents/SpriteRidingPolicy.cpp, Source/Contents/SpriteRidingPolicy.h, Source/Contents/SpriteRobe.cpp, Source/Contents/SpriteRobeCommands.cpp, Source/Contents/SpriteShadow.cpp, Source/Contents/StatusIconImages.cpp, Source/Contents/TableMng.cpp, Source/Contents/TableMng.h, Source/Contents/TerrainPathSearch.cpp, Source/Contents/TerrainPathSearch.h, Source/Contents/TipBoxTitles.cpp, Source/Contents/TipBoxTitles.h, Source/Contents/TipOfTheDay.cpp, Source/Contents/TipOfTheDay.h, Source/Contents/TownInfoMgr.cpp, Source/Contents/TownInfoMgr.h, Source/Contents/WorldNavigation.cpp, Source/Contents/WorldView/WorldViewData.cpp, Source/Contents/WorldView/WorldViewData.h
715 lines
18 KiB
C++
715 lines
18 KiB
C++
#include "Contents/Effects/Core/EffectActor.h"
|
|
#include "Contents/Effects/Core/EffectTypes.h"
|
|
#include "Contents/Effects/Core/RagEffect.h"
|
|
#include "Contents/Effects/Core/RagEffectState.h"
|
|
#include "Contents/Configuration/ServiceOptions.h"
|
|
#include "Resource/EZeffectResource.h"
|
|
#include "Resource/ResourceMgr.h"
|
|
|
|
#include <algorithm>
|
|
#include <bit>
|
|
#include <cstdio>
|
|
#include <cstdlib>
|
|
#include <cstring>
|
|
|
|
// INLINED
|
|
__forceinline static void SelectRagEffectResource(RagEffectState& effect, ServiceOptions& options, char* name) {
|
|
std::sprintf(name, "");
|
|
switch (effect.type) {
|
|
case EF_WINDHIT:
|
|
std::sprintf(name, "WindHit%d.str", std::max(0, std::rand() % 3) + 1);
|
|
break;
|
|
case EF_COIN:
|
|
std::sprintf(name, options.Get(229) != 0 ? "memor_min.str" : "Maemor.str");
|
|
break;
|
|
case EF_FIREWALL:
|
|
std::sprintf(name, "Firewall%d.str", std::max(0, std::rand() % 2) + 1);
|
|
break;
|
|
case EF_THUNDERSTORM:
|
|
std::sprintf(name, "ThunderStorm.str");
|
|
break;
|
|
case EF_LIGHTBOLT:
|
|
std::sprintf(name, "Lightning.str");
|
|
break;
|
|
case EF_SIGNUM:
|
|
std::sprintf(name, "Cross.str");
|
|
break;
|
|
case EF_ARROWSHOT:
|
|
std::sprintf(name, "ArrowShot.str");
|
|
break;
|
|
case EF_INVENOM:
|
|
std::sprintf(name, "Invenom.str");
|
|
break;
|
|
case EF_CURE:
|
|
std::sprintf(name, options.Get(229) != 0 ? "cure_min.str" : "Cure.str");
|
|
break;
|
|
case EF_PROVOKE:
|
|
std::sprintf(name, "Provoke.str");
|
|
break;
|
|
case EF_MVP:
|
|
std::sprintf(name, "Mvp.str");
|
|
break;
|
|
case EF_SKIDTRAP:
|
|
std::sprintf(name, "SkidTrap.str");
|
|
break;
|
|
case EF_GLORIA:
|
|
std::sprintf(name, options.Get(229) != 0 ? "gloria_min.str" : "Gloria.str");
|
|
break;
|
|
case EF_MAGNIFICAT:
|
|
std::sprintf(name, options.Get(229) != 0 ? "magnificat_min.str" : "Magnificat.str");
|
|
break;
|
|
case EF_RESURRECTION:
|
|
std::sprintf(name, options.Get(229) != 0 ? "resurrection_min.str" : "Resurrection.str");
|
|
break;
|
|
case EF_RECOVERY:
|
|
std::sprintf(name, "Recovery.str");
|
|
break;
|
|
case EF_SANCTUARY:
|
|
std::sprintf(name, "Sanctuary.str");
|
|
break;
|
|
case EF_IMPOSITIO:
|
|
std::sprintf(name, "Impositio.str");
|
|
break;
|
|
case EF_LEXAETERNA:
|
|
std::sprintf(name, options.Get(229) != 0 ? "lexaeterna_min.str" : "LexAeterna.str");
|
|
break;
|
|
case EF_ASPERSIO:
|
|
std::sprintf(name, "Aspersio.str");
|
|
break;
|
|
case EF_LEXDIVINA:
|
|
std::sprintf(name, "LexDivina.str");
|
|
break;
|
|
case EF_SUFFRAGIUM:
|
|
std::sprintf(name, options.Get(229) != 0 ? "suffragium_min.str" : "Suffragium.str");
|
|
break;
|
|
case EF_STORMGUST:
|
|
std::sprintf(name, "StormGust.str");
|
|
break;
|
|
case EF_LORD:
|
|
std::sprintf(name, "Lord.str");
|
|
break;
|
|
case EF_BENEDICTIO:
|
|
std::sprintf(name, "Benedictio.str");
|
|
break;
|
|
case EF_METEORSTORM:
|
|
std::sprintf(name, "Meteor%d.str", std::max(0, std::rand() % 3) + 1);
|
|
break;
|
|
case EF_QUAGMIRE:
|
|
std::sprintf(name, "Quagmire.str");
|
|
break;
|
|
case EF_FIREPILLAR:
|
|
std::sprintf(name, "FirePillar.str");
|
|
break;
|
|
case EF_FIREPILLARBOMB:
|
|
std::sprintf(name, "FirePillarBomb.str");
|
|
break;
|
|
case EF_REPAIRWEAPON:
|
|
std::sprintf(name, "RepairWeapon.str");
|
|
break;
|
|
case EF_CRASHEARTH:
|
|
std::sprintf(name, "CrashEarth.str");
|
|
break;
|
|
case EF_PERFECTION:
|
|
std::sprintf(name, options.Get(229) != 0 ? "WeaponPerfection_min.str" : "WeaponPerfection.str");
|
|
break;
|
|
case EF_MAXPOWER:
|
|
std::sprintf(name, options.Get(229) != 0 ? "maximize_min.str" : "MaximizePower.str");
|
|
break;
|
|
case EF_BLASTMINEBOMB:
|
|
std::sprintf(name, "BlastMine.str");
|
|
break;
|
|
case EF_CLAYMORE:
|
|
std::sprintf(name, "Claymore.str");
|
|
break;
|
|
case EF_FREEZING:
|
|
std::sprintf(name, "Freezing.str");
|
|
break;
|
|
case EF_SPRINGTRAP:
|
|
std::sprintf(name, "Spring.str");
|
|
break;
|
|
case EF_BUBBLE:
|
|
std::sprintf(name, "Bubble%d.str", std::max(0, std::rand() % 4) + 1);
|
|
break;
|
|
case EF_GASPUSH:
|
|
std::sprintf(name, "GasPush.str");
|
|
break;
|
|
case EF_KYRIE:
|
|
std::sprintf(name, options.Get(229) != 0 ? "kyrie_min.str" : "Kyrie.str");
|
|
break;
|
|
case EF_MAGNUS:
|
|
std::sprintf(name, "Magnus.str");
|
|
break;
|
|
case EF_VENOMDUST:
|
|
std::sprintf(name, "VenomDust.str");
|
|
break;
|
|
case EF_POISONREACT:
|
|
std::sprintf(name, "PoisonReact_1st.str");
|
|
break;
|
|
case EF_POISONREACT2:
|
|
std::sprintf(name, "PoisonReact.str");
|
|
break;
|
|
case EF_AUTOCOUNTER:
|
|
std::sprintf(name, "AutoCounter.str");
|
|
break;
|
|
case EF_SPLASHER:
|
|
std::sprintf(name, "VenomSplasher.str");
|
|
break;
|
|
case EF_FREEZE:
|
|
std::sprintf(name, "Freeze.str");
|
|
break;
|
|
case EF_FREEZED:
|
|
std::sprintf(name, "Freezed.str");
|
|
break;
|
|
case EF_ICECRASH:
|
|
std::sprintf(name, "IceCrash.str");
|
|
break;
|
|
case EF_SANDMAN:
|
|
std::sprintf(name, "SandMan.str");
|
|
break;
|
|
case EF_PNEUMA:
|
|
std::sprintf(name, "Pneuma%d.str", std::max(0, std::rand() % 3) + 1);
|
|
break;
|
|
case EF_SONICBLOW2:
|
|
std::sprintf(name, "SonicBlow.str");
|
|
break;
|
|
case EF_BRANDISHSPEAR:
|
|
std::sprintf(name, "Brandish.str");
|
|
break;
|
|
case EF_BRANDISH2:
|
|
std::sprintf(name, "Brandish2.str");
|
|
break;
|
|
case EF_SHOCKWAVE:
|
|
std::sprintf(name, "ShockWave.str");
|
|
break;
|
|
case EF_SHOCKWAVEHIT:
|
|
std::sprintf(name, "ShockWaveHit.str");
|
|
break;
|
|
case EF_EARTHHIT:
|
|
std::sprintf(name, "EarthHit.str");
|
|
break;
|
|
case EF_PIERCESELF:
|
|
std::sprintf(name, "Pierce.str");
|
|
break;
|
|
case EF_BOWLINGSELF:
|
|
std::sprintf(name, "Bowling.str");
|
|
break;
|
|
case EF_SPEARSTABSELF:
|
|
std::sprintf(name, "SpearStab.str");
|
|
break;
|
|
case EF_SPEARBMRSELF:
|
|
std::sprintf(name, "SpearBoomerang.str");
|
|
break;
|
|
case EF_HOLYHIT:
|
|
std::sprintf(name, "HolyHit.str");
|
|
break;
|
|
case EF_REFINEOK:
|
|
std::sprintf(name, "bs_RefineSuccess.str");
|
|
break;
|
|
case EF_REFINEFAIL:
|
|
std::sprintf(name, "bs_RefineFailed.str");
|
|
break;
|
|
case EF_PHARMACY_OK:
|
|
std::sprintf(name, "p_success.str");
|
|
break;
|
|
case EF_PHARMACY_FAIL:
|
|
std::sprintf(name, "p_failed.str");
|
|
break;
|
|
case EF_JOBCHANGE:
|
|
std::sprintf(name, "JobChange.str");
|
|
break;
|
|
case EF_LVUP:
|
|
std::sprintf(name, "LevelUP.str");
|
|
break;
|
|
case EF_GLASSWALL:
|
|
case EF_GLASSWALL2:
|
|
std::sprintf(name, "SafetyWall.str");
|
|
break;
|
|
case EF_TAMINGSUCCESS:
|
|
std::sprintf(name, "TamingSuccess.str");
|
|
break;
|
|
case EF_TAMINGFAILED:
|
|
std::sprintf(name, "TamingFailed.str");
|
|
break;
|
|
case EF_ENERGYCOAT:
|
|
std::sprintf(name, "EnergyCoat.str");
|
|
break;
|
|
case EF_CARTREVOLUTION:
|
|
std::sprintf(name, "CartRevolution.str");
|
|
break;
|
|
case EF_SUI_EXPLOSION:
|
|
std::sprintf(name, "sui_explosion.str");
|
|
break;
|
|
case EF_MENTALBREAK:
|
|
std::sprintf(name, "MentalBreak.str");
|
|
break;
|
|
case EF_MAGICALATTHIT:
|
|
std::sprintf(name, "magical.str");
|
|
break;
|
|
case EF_SUICIDE:
|
|
std::sprintf(name, "suicide.str");
|
|
break;
|
|
case EF_COMBOATTACK1:
|
|
std::sprintf(name, "yunta_1.str");
|
|
break;
|
|
case EF_COMBOATTACK2:
|
|
std::sprintf(name, "yunta_2.str");
|
|
break;
|
|
case EF_COMBOATTACK3:
|
|
std::sprintf(name, "yunta_3.str");
|
|
break;
|
|
case EF_COMBOATTACK4:
|
|
std::sprintf(name, "yunta_4.str");
|
|
break;
|
|
case EF_COMBOATTACK5:
|
|
std::sprintf(name, "yunta_5.str");
|
|
break;
|
|
case EF_GUIDEDATTACK:
|
|
std::sprintf(name, "homing.str");
|
|
break;
|
|
case EF_POISONATTACK:
|
|
std::sprintf(name, "poison.str");
|
|
break;
|
|
case EF_SILENCEATTACK:
|
|
std::sprintf(name, "silence.str");
|
|
break;
|
|
case EF_STUNATTACK:
|
|
std::sprintf(name, "stun.str");
|
|
break;
|
|
case EF_SLEEPATTACK:
|
|
std::sprintf(name, "sleep.str");
|
|
break;
|
|
case EF_STONECURSE:
|
|
case EF_PETRIFYATTACK:
|
|
std::sprintf(name, "StoneCurse.str");
|
|
break;
|
|
case EF_PONG:
|
|
std::sprintf(name, "Pong%d.str", std::max(0, std::rand() % 3) + 1);
|
|
break;
|
|
case EF_POTION1:
|
|
std::sprintf(name, "빨간포션.str");
|
|
break;
|
|
case EF_POTION2:
|
|
std::sprintf(name, "주홍포션.str");
|
|
break;
|
|
case EF_POTION3:
|
|
std::sprintf(name, "노란포션.str");
|
|
break;
|
|
case EF_POTION4:
|
|
std::sprintf(name, "하얀포션.str");
|
|
break;
|
|
case EF_POTION5:
|
|
std::sprintf(name, "파란포션.str");
|
|
break;
|
|
case EF_POTION6:
|
|
std::sprintf(name, "초록포션.str");
|
|
break;
|
|
case EF_POTION7:
|
|
std::sprintf(name, "fruit.str");
|
|
break;
|
|
case EF_POTION8:
|
|
std::sprintf(name, "fruit_.str");
|
|
break;
|
|
case EF_DEFFENDER:
|
|
std::sprintf(name, "Deffender.str");
|
|
break;
|
|
case EF_KEEPING:
|
|
std::sprintf(name, "Keeping.str");
|
|
break;
|
|
case EF_POTION_CON:
|
|
std::sprintf(name, "집중.str");
|
|
break;
|
|
case EF_POTION_:
|
|
std::sprintf(name, "각성.str");
|
|
break;
|
|
case EF_SPELLBREAKER:
|
|
std::sprintf(name, "spell.str");
|
|
break;
|
|
case EF_DISPELL:
|
|
std::sprintf(name, "디스펠.str");
|
|
break;
|
|
case EF_MAGICROD:
|
|
std::sprintf(name, "매직로드.str");
|
|
break;
|
|
case EF_HOLYCROSS:
|
|
std::sprintf(name, "holy_cross.str");
|
|
break;
|
|
case EF_CHAINCOMBO:
|
|
std::sprintf(name, "연환.str");
|
|
break;
|
|
case EF_STEALCOIN:
|
|
std::sprintf(name, "steal_coin.str");
|
|
break;
|
|
case EF_STRIPWEAPON:
|
|
std::sprintf(name, "strip_weapon.str");
|
|
break;
|
|
case EF_STRIPSHIELD:
|
|
std::sprintf(name, "strip_shield.str");
|
|
break;
|
|
case EF_STRIPARMOR:
|
|
std::sprintf(name, "strip_armor.str");
|
|
break;
|
|
case EF_STRIPHELM:
|
|
std::sprintf(name, "strip_helm.str");
|
|
break;
|
|
case EF_SHIELDCHARGE:
|
|
std::sprintf(name, "shield_charge.str");
|
|
break;
|
|
case EF_DEVOTION:
|
|
std::sprintf(name, "devotion.str");
|
|
break;
|
|
case EF_PROVIDENCE:
|
|
std::sprintf(name, "providence.str");
|
|
break;
|
|
case EF_FLAMELAUNCHER:
|
|
std::sprintf(name, "enc_fire.str");
|
|
break;
|
|
case EF_FROSTWEAPON:
|
|
std::sprintf(name, "enc_ice.str");
|
|
break;
|
|
case EF_LIGHTNINGLOADER:
|
|
std::sprintf(name, "enc_wind.str");
|
|
break;
|
|
case EF_SEISMICWEAPON:
|
|
std::sprintf(name, "enc_earth.str");
|
|
break;
|
|
case EF_LOUD:
|
|
std::sprintf(name, "loud.str");
|
|
break;
|
|
case EF_SLOWPOISON:
|
|
std::sprintf(name, "slowp.str");
|
|
break;
|
|
case EF_JOBLVUP:
|
|
case EF_JOBLVUP50:
|
|
std::sprintf(name, "JobLvUP.str");
|
|
break;
|
|
case EF_ANGEL:
|
|
std::sprintf(name, "angel.str");
|
|
break;
|
|
case EF_MAPAE:
|
|
std::sprintf(name, "mapae.str");
|
|
break;
|
|
case EF_FIREHIT:
|
|
case EF_FIREHIT2:
|
|
std::sprintf(name, "FireHit%d.str", std::max(0, std::rand() % 3) + 1);
|
|
break;
|
|
case EF_HFLIMOON1:
|
|
std::sprintf(name, "moonlight_1.str");
|
|
break;
|
|
case EF_HFLIMOON2:
|
|
std::sprintf(name, "moonlight_2.str");
|
|
break;
|
|
case EF_HFLIMOON3:
|
|
std::sprintf(name, "moonlight_3.str");
|
|
break;
|
|
case EF_HO_UP:
|
|
std::sprintf(name, "h_levelup.str");
|
|
break;
|
|
case EF_ASSUMPTIO2:
|
|
std::sprintf(name, "asum.str");
|
|
break;
|
|
case EF_MELTDOWN:
|
|
std::sprintf(name, "melt.str");
|
|
break;
|
|
case EF_MOCHI:
|
|
std::sprintf(name, "찹쌀떡.str");
|
|
break;
|
|
case EF_CARTBOOST:
|
|
std::sprintf(name, "cart.str");
|
|
break;
|
|
case EF_REJECTSWORD:
|
|
std::sprintf(name, "sword.str");
|
|
break;
|
|
case EF_SOULBURN:
|
|
std::sprintf(name, "소울번.str");
|
|
break;
|
|
case EF_SOULCHANGE:
|
|
std::sprintf(name, "사람효과.str");
|
|
break;
|
|
case EF_TWOHANDQUICKEN:
|
|
case EF_SPEARQUICKEN:
|
|
case EF_LKCONCENTRATION:
|
|
std::sprintf(name, "TwoHand.str");
|
|
break;
|
|
case EF_LAMADAN:
|
|
std::sprintf(name, "ramadan.str");
|
|
break;
|
|
case EF_HAMIDEFENCE:
|
|
std::sprintf(name, "defense.str");
|
|
break;
|
|
case EF_FOOD01:
|
|
std::sprintf(name, "food_str.str");
|
|
break;
|
|
case EF_FOOD02:
|
|
std::sprintf(name, "food_int.str");
|
|
break;
|
|
case EF_FOOD03:
|
|
std::sprintf(name, "food_vit.str");
|
|
break;
|
|
case EF_FOOD04:
|
|
std::sprintf(name, "food_agi.str");
|
|
break;
|
|
case EF_FOOD05:
|
|
std::sprintf(name, "food_dex.str");
|
|
break;
|
|
case EF_FOOD06:
|
|
std::sprintf(name, "food_luk.str");
|
|
break;
|
|
case EF_COOKING_OK:
|
|
std::sprintf(name, "cook_suc.str");
|
|
break;
|
|
case EF_COOKING_FAIL:
|
|
std::sprintf(name, "cook_fail.str");
|
|
break;
|
|
case EF_ITEMPOKJUK:
|
|
case EF_HAPGYEOK:
|
|
std::sprintf(name, "itempokjuk.str");
|
|
break;
|
|
case EF_BAKU:
|
|
std::sprintf(name, "fire dragon.str");
|
|
break;
|
|
case EF_ANGELUS:
|
|
case EF_WEWISH:
|
|
std::sprintf(name, options.Get(229) != 0 ? "jong_mini.str" : "Angelus.str");
|
|
break;
|
|
case EF_CRASHAXE:
|
|
std::sprintf(name, "powerswing.str");
|
|
break;
|
|
case EF_CONCENTRATION:
|
|
case EF_CONCENTRATION2:
|
|
std::sprintf(name, "Concentration.str");
|
|
break;
|
|
case EF_POTION_BERSERK:
|
|
case EF_POTION_BERSERK2:
|
|
std::sprintf(name, "버서크.str");
|
|
break;
|
|
case EF_TRACKCASTING:
|
|
std::sprintf(name, "트랙킹.str");
|
|
break;
|
|
case EF_BULLSEYE:
|
|
std::sprintf(name, "불스아이.str");
|
|
break;
|
|
case EF_HYOUSYOURAKU:
|
|
std::sprintf(name, "icy.str");
|
|
break;
|
|
case EF_BLEEDING:
|
|
std::sprintf(name, "wideb.str");
|
|
break;
|
|
case EF_DRAGONFEAR:
|
|
case EF_WIDECONFUSE:
|
|
std::sprintf(name, "dfear.str");
|
|
break;
|
|
case EF_CRITICALWOUND:
|
|
std::sprintf(name, "cwound.str");
|
|
break;
|
|
case EF_FLOWERLEAF:
|
|
std::sprintf(name, "flower_leaf.str");
|
|
break;
|
|
case EF_ITEM315:
|
|
std::sprintf(name, "mobile_ef02.str");
|
|
break;
|
|
case EF_ITEM316:
|
|
std::sprintf(name, "mobile_ef01.str");
|
|
break;
|
|
case EF_ITEM317:
|
|
std::sprintf(name, "mobile_ef03.str");
|
|
break;
|
|
case EF_STORM_MIN:
|
|
std::sprintf(name, "storm_min.str");
|
|
break;
|
|
case EF_POK_JAP:
|
|
std::sprintf(name, "pokjuk_jap.str");
|
|
break;
|
|
case EF_ADO_STR:
|
|
std::sprintf(name, "ado.str");
|
|
break;
|
|
case EF_IGN_STR:
|
|
std::sprintf(name, "이그니션브레이크.str");
|
|
break;
|
|
case EF_CRIMSON_STR:
|
|
std::sprintf(name, "crimson_r.str");
|
|
break;
|
|
case EF_HELL_STR:
|
|
std::sprintf(name, "hell_in.str");
|
|
break;
|
|
case EF_DHOWL_STR:
|
|
std::sprintf(name, "dragon_h.str");
|
|
break;
|
|
case EF_CHAINL_STR:
|
|
std::sprintf(name, "chainlight.str");
|
|
break;
|
|
case EF_AIMED_STR:
|
|
std::sprintf(name, "aimed.str");
|
|
break;
|
|
case EF_ARROWSTORM_STR:
|
|
std::sprintf(name, "arrowstorm.str");
|
|
break;
|
|
case EF_LAULAMUS_STR:
|
|
std::sprintf(name, "laulamus.str");
|
|
break;
|
|
case EF_LAUAGNUS_STR:
|
|
std::sprintf(name, "lauagnus.str");
|
|
break;
|
|
case EF_MILSHIELD_STR:
|
|
std::sprintf(name, "mil_shield.str");
|
|
break;
|
|
case EF_ENERVATION:
|
|
std::sprintf(name, "enervation.str");
|
|
break;
|
|
case EF_ENERVATION2:
|
|
std::sprintf(name, "groomy.str");
|
|
break;
|
|
case EF_ENERVATION3:
|
|
std::sprintf(name, "ignorance.str");
|
|
break;
|
|
case EF_ENERVATION4:
|
|
std::sprintf(name, "laziness.str");
|
|
break;
|
|
case EF_ENERVATION5:
|
|
std::sprintf(name, "unlucky.str");
|
|
break;
|
|
case EF_ENERVATION6:
|
|
std::sprintf(name, "weakness.str");
|
|
break;
|
|
case EF_FIREWALL2:
|
|
std::sprintf(name, "Firewall_per.str");
|
|
break;
|
|
case EF_SONIC_CLAW:
|
|
std::sprintf(name, "sonic_claw.str");
|
|
break;
|
|
case EF_TINDER_BREAKER:
|
|
std::sprintf(name, "tinder.str");
|
|
break;
|
|
case EF_MIDNIGHT_FRENZY:
|
|
std::sprintf(name, "mid_frenzy.str");
|
|
break;
|
|
case EF_ERASER_CUTTER:
|
|
std::sprintf(name, "eraser_cutter.str");
|
|
break;
|
|
case EF_LAVA_SLIDE:
|
|
std::sprintf(name, "lava_slide.str");
|
|
break;
|
|
case EF_POISON_MIST:
|
|
std::sprintf(name, "poison_mist.str");
|
|
break;
|
|
case EF_SHOCKWAVE2:
|
|
std::sprintf(name, "hunter_shockwave_blue.str");
|
|
break;
|
|
case EF_VOLCANIC_ASH:
|
|
std::sprintf(name, "vash00.str");
|
|
break;
|
|
case EF_2011RWC:
|
|
std::sprintf(name, "rwc2011.str");
|
|
break;
|
|
case EF_2011RWC2:
|
|
std::sprintf(name, "rwc2011_2.str");
|
|
break;
|
|
case EF_NO100_FIRECRACKER:
|
|
std::sprintf(name, "100.str");
|
|
break;
|
|
case EF_RUN_MAKE_OK:
|
|
std::sprintf(name, "rune_success.str");
|
|
break;
|
|
case EF_RUN_MAKE_FAILURE:
|
|
std::sprintf(name, "rune_fail.str");
|
|
break;
|
|
case EF_MIRESULT_MAKE_OK:
|
|
std::sprintf(name, "changematerial_su.str");
|
|
break;
|
|
case EF_MIRESULT_MAKE_FAIL:
|
|
std::sprintf(name, "changematerial_fa.str");
|
|
break;
|
|
case EF_ALL_RAY_OF_PROTECTION:
|
|
std::sprintf(name, "Guardian.str");
|
|
break;
|
|
case EF_VENOMFOG:
|
|
std::sprintf(name, "bubble%d_1.str", std::max(0, std::rand() % 4) + 1);
|
|
break;
|
|
case EF_DUSTSTORM:
|
|
std::sprintf(name, "dust.str");
|
|
effect.loopLimit = 10;
|
|
break;
|
|
case EF_DANCE_BLADE_ATK:
|
|
std::sprintf(name, "dancingblade.str");
|
|
break;
|
|
case EF_INVINCIBLEOFF2:
|
|
std::sprintf(name, "INVINCIBLEOFF2.str");
|
|
break;
|
|
case EF_DEVIL:
|
|
case EF_DEATHSUMMON:
|
|
std::sprintf(name, "devil.str");
|
|
break;
|
|
case EF_GC_DARKCROW:
|
|
std::sprintf(name, "gc_darkcrow.str");
|
|
effect.loopLimit = 9999;
|
|
break;
|
|
case EF_ALL_FULL_THROTTLE:
|
|
std::sprintf(name, "all_full_throttle.str");
|
|
break;
|
|
case EF_SR_FLASHCOMBO:
|
|
std::sprintf(name, "sr_flashcombo.str");
|
|
break;
|
|
case EF_RK_LUXANIMA:
|
|
std::sprintf(name, "rk_luxanima.str");
|
|
break;
|
|
case EF_SO_ELEMENTAL_SHIELD:
|
|
std::sprintf(name, "so_elemental_shield.str");
|
|
break;
|
|
case EF_AB_OFFERTORIUM:
|
|
std::sprintf(name, "AB_OFFERTORIUM.str");
|
|
break;
|
|
case EF_AB_OFFERTORIUM_RING:
|
|
std::sprintf(name, "AB_OFFERTORIUM_ring.str");
|
|
effect.loopLimit = 9999;
|
|
break;
|
|
case EF_WL_TELEKINESIS_INTENSE:
|
|
std::sprintf(name, "WL_TELEKINESIS_INTENSE.str");
|
|
effect.loopLimit = 9999;
|
|
break;
|
|
case EF_GN_ILLUSIONDOPING:
|
|
std::sprintf(name, "GN_ILLUSIONDOPING.str");
|
|
break;
|
|
case EF_NC_MAGMA_ERUPTION:
|
|
std::sprintf(name, "NC_MAGMA_ERUPTION.str");
|
|
effect.loopLimit = 9999;
|
|
break;
|
|
case EF_NPC_CHILL:
|
|
std::sprintf(name, "chill.str");
|
|
effect.loopLimit = 9999;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
// OFFSET: 0x00C1C2D0
|
|
// FUNCTION: fn_20074
|
|
void CRagEffect::Init(EffectActor* parent, int id, vector3d deltaPos) {
|
|
this->state.type = id;
|
|
this->state.parent = parent;
|
|
this->render.position.x = parent->render.position.x;
|
|
this->render.position.y = parent->render.position.y;
|
|
this->render.position.z = parent->render.position.z;
|
|
this->state.longitude = parent->render.angle;
|
|
this->SetStateDuration(EffectLifetime(this->state.type));
|
|
this->state.deltaPos[0] = deltaPos.x;
|
|
this->state.deltaPos[1] = deltaPos.y;
|
|
this->state.deltaPos[2] = deltaPos.z;
|
|
char name[64];
|
|
SelectRagEffectResource(this->state, g_serviceOptions, name);
|
|
|
|
if (std::strlen(name) != 0) {
|
|
this->state.resource = ResourceMgr::Instance().Load(name);
|
|
|
|
if (this->state.resource) {
|
|
this->state.resource->Lock();
|
|
|
|
auto* resource = static_cast<CEZeffectRes*>(this->state.resource);
|
|
this->state.resourceData = &resource->maximumFrame;
|
|
this->state.endLayer = resource->clipCount;
|
|
|
|
if (resource->clips[0].frameCount == 0) {
|
|
--this->state.endLayer;
|
|
}
|
|
}
|
|
}
|
|
}
|