├── .gitignore ├── .idea ├── .gitignore ├── encodings.xml ├── misc.xml ├── uiDesigner.xml └── vcs.xml ├── pom.xml └── src └── main └── java └── org └── mapledpmlab ├── DPMMain.java ├── Main.java └── type ├── JobContinuous ├── AdeleContinuous.java ├── ArchMageFPContinuous.java ├── ArchMageILContinuous.java ├── BattleMageContinuous.java ├── BishopContinuous.java ├── BlasterContinuous.java ├── BowmasterContinuous.java ├── CadenaContinuous.java ├── CaptainContinuous.java ├── DarkKnightContinuous.java ├── DemonAvengerContinuous.java ├── DemonSlayerNormalContinuous.java ├── DemonSlayerRuinContinuous.java ├── EunwolContinuous.java ├── Evan5Continuous.java ├── EvanContinuous.java ├── FlameWizardContinuous.java ├── IlliumContinuous.java ├── Kaiser2Continuous.java ├── Kaiser5Continuous.java ├── KaiserStatContinuous.java ├── KhaliContinuous.java ├── KinesisContinuous.java ├── Lara2Continuous.java ├── LaraContinuous.java ├── Luminous5Continuous.java ├── LuminousContinuous.java ├── MarksmanContinuous.java ├── MercedesContinuous.java ├── MihileContinuous.java ├── NightLordContinuous.java ├── NightLordContinuous1.java ├── NightLordContinuous2.java ├── Pathfinder3Continuous.java ├── Pathfinder4Continuous.java ├── Pathfinder5Continuous.java ├── PhantomContinuous.java ├── ShadowerContinuous.java ├── StrikerContinuous.java ├── ViperContinuous.java ├── WindBreakerContinuous.java ├── ZeroAlphaContinuous.java ├── ZeroBetaContinuous.java └── ZeroContinuous.java ├── ability ├── Ability.java ├── BossAbnormalAttack.java ├── BossAbnormalBuff.java ├── BossAbnormalReuse.java ├── BossBuffCritical.java ├── BossBuffReuse.java ├── BossCriticalAbnormal.java ├── BossCriticalReuse.java ├── BuffBossAbnormal.java ├── BuffBossCritical.java ├── PassiveBossAbnormal.java ├── PassiveBossCritical.java ├── PassiveBossReuse.java ├── ReuseBossAbnormal.java ├── ReuseBossBuff.java └── ReuseBossCritical.java ├── artifact ├── Artifact.java ├── ArtifactNormal.java └── DemonAvengerArtifact.java ├── dealcycleduo ├── BishopArchMageILDealCycle.java ├── BishopArkDealCycle.java ├── BishopBlasterDealCycle.java ├── BishopBowmasterDealCycle.java ├── BishopCannonShooter2DealCycle.java ├── TwoBishopDealCycle.java └── TwoBishopDealCycle2.java ├── dealcyclesolo ├── Adele2MinContinuousDealCycle.java ├── AdeleContinuousDealCycle.java ├── AdeleDealCycle.java ├── AngelicBuster4RingDealCycle.java ├── AngelicBusterDealCycle.java ├── AranDealCycle.java ├── ArchMageFPContinuousDealCycle.java ├── ArchMageFPDealCycle.java ├── ArchMageILContinuousDealCycle.java ├── ArchMageILDealCycle.java ├── ArkDealCycle.java ├── ArkSkillEvent.java ├── BattleMageContinuousDealCycle.java ├── BattleMageDealCycle.java ├── Bishop2ContinuousDealCycle.java ├── Bishop2DealCycle.java ├── Bishop3DealCycle.java ├── Blaster480ContinuousDealCycle.java ├── Blaster480DealCycle.java ├── Blaster510ContinuousDealCycle.java ├── Blaster510DealCycle.java ├── Blaster540ContinuousDealCycle.java ├── Blaster540DealCycle.java ├── BowmasterContinuousDealCycle.java ├── BowmasterDealCycle.java ├── CadenaContinuousDealCycle.java ├── CadenaDealCycle.java ├── CannonShooter3DealCycle.java ├── CaptainContinuousDealCycle.java ├── CaptainDealCycle.java ├── DarkKnight2MinContinuousDealCycle.java ├── DarkKnightContinuousDealCycle.java ├── DarkKnightDealCycle.java ├── DemonAvenger29ContinuousDealCycle.java ├── DemonAvenger29DealCycle.java ├── DemonAvenger30ContinuousDealCycle.java ├── DemonAvenger30DealCycle.java ├── DemonAvengerSkillEvent.java ├── DemonSlayerContinuousDealCycle.java ├── DemonSlayerDealCycle.java ├── DualBladeDealCycle.java ├── Eunwol4RingCancelDealCycle.java ├── Eunwol4RingDealCycle.java ├── EunwolCancelDealCycle.java ├── EunwolContinuousCancelDealCycle.java ├── EunwolContinuousDealCycle.java ├── EunwolDealCycle.java ├── Evan5ContinuousDealCycle.java ├── Evan5Cool2MinContinuousDealCycle.java ├── EvanContinuousDealCycle.java ├── EvanDealCycle.java ├── FlameWizard2ContinuousDealCycle.java ├── FlameWizard2DealCycle.java ├── FlameWizard3ContinuousDealCycle.java ├── FlameWizard3DealCycle.java ├── Hero5DealCycle.java ├── HeroDealCycle.java ├── HoYoungDealCycle.java ├── Illium2MinContinuousDealCycle.java ├── Illium2MinDealCycle.java ├── IlliumContinuousDealCycle.java ├── IlliumDealCycle.java ├── KainDealCycle.java ├── KaiserContinuousDealCycle.java ├── KaiserDealCycle.java ├── KaiserSkillEvent.java ├── KhaliContinuousDealCycle.java ├── KhaliDealCycle.java ├── KinesisContinuousDealCycle.java ├── KinesisDealCycle.java ├── LaraContinuousDealCycle.java ├── LaraDealCycle.java ├── Luminous2MinContinuousDealCycle.java ├── LuminousContinuousDealCycle.java ├── LuminousDealCycle.java ├── MarksmanContinuousDealCycle.java ├── MarksmanDealCycle.java ├── MechanicDealCycle.java ├── MercedesContinuousDealCycle.java ├── MercedesContinuousSylphidiaDealCycle.java ├── MercedesDealCycle.java ├── MihileContinuousDealCycle.java ├── MihileDealCycle.java ├── NightLordContinuousDealCycle.java ├── NightLordDealCycle.java ├── NightWalkerDealCycle.java ├── PaladinDealCycle.java ├── PaladinUnityDealCycle.java ├── PathFinderContinuousDealCycle.java ├── PathFinderDealCycle.java ├── PhantomContinuousDealCycle.java ├── PhantomDealCycle.java ├── ShadowerContinuousDealCycle.java ├── ShadowerDealCycle.java ├── SkillEvent.java ├── SoulMasterDealCycle.java ├── StrikerContinuousDealCycle.java ├── StrikerDealCycle.java ├── ViperContinuousDealCycle.java ├── ViperDealCycle.java ├── WildHunter5DealCycle.java ├── WildHunterDealCycle.java ├── WindBreakerContinuousDealCycle.java ├── WindBreakerDealCycle.java ├── Xenon2HologramDealCycle.java ├── XenonDealCycle.java ├── XenonSkillEvent.java ├── ZeroContinuousDealCycle.java └── ZeroDealCycle.java ├── equipment ├── Badge.java ├── Belt.java ├── Bottom.java ├── Cape.java ├── Coordi.java ├── DragonWeapon.java ├── Earrings.java ├── Emblem.java ├── Eye.java ├── Face.java ├── Gloves.java ├── Hat.java ├── Heart.java ├── Item.java ├── MechanicWeapon.java ├── Medal.java ├── Pendant1.java ├── Pendant2.java ├── Pet.java ├── Pocket.java ├── Ring1.java ├── Ring2.java ├── Ring3.java ├── Ring4_Special.java ├── SetOption.java ├── Shoes.java ├── Shoulder.java ├── Symbol.java ├── Title.java └── Top.java ├── etc ├── Common.java ├── DealCycle.java ├── DuoDealCycle.java ├── Job.java ├── JobType.java └── Larkness.java ├── hyper ├── Hyper.java ├── HyperArcher.java ├── HyperCommon.java ├── HyperDemonAvenger.java ├── HyperDemonSlayer.java ├── HyperKinesis.java └── HyperZero.java ├── job ├── Adele.java ├── AngelicBuster.java ├── Aran.java ├── ArchMageFP.java ├── ArchMageIL.java ├── Ark.java ├── BattleMage.java ├── Bishop.java ├── Blaster.java ├── Bowmaster.java ├── Cadena.java ├── CannonShooter.java ├── Captain.java ├── DarkKnight.java ├── DemonAvenger.java ├── DemonSlayerNormal.java ├── DemonSlayerRuin.java ├── DualBlade.java ├── Eunwol.java ├── Evan.java ├── Evan5.java ├── FlameWizard.java ├── Hero.java ├── Hero5.java ├── HoYoung.java ├── Illium.java ├── Kain.java ├── Kain5.java ├── Kaiser2.java ├── Kaiser5.java ├── KaiserStat.java ├── Khali.java ├── Kinesis.java ├── Lara.java ├── Lara2.java ├── Luminous.java ├── Luminous5.java ├── Marksman.java ├── Mechanic.java ├── Mercedes.java ├── Mihile.java ├── NightLord.java ├── NightWalker.java ├── Paladin.java ├── Paladin5.java ├── Pathfinder3.java ├── Pathfinder4.java ├── Pathfinder5.java ├── Phantom.java ├── Shadower.java ├── SoulMaster.java ├── Striker.java ├── Viper.java ├── WildHunter.java ├── WildHunter5.java ├── WindBreaker.java ├── Xenon.java ├── Xenon5.java ├── Zero.java ├── ZeroAlpha.java └── ZeroBeta.java ├── link ├── AdventurerCuriosity.java ├── Confidence.java ├── CygnusBlessing.java ├── EmpiricalKnowledge.java ├── Etc.txt ├── FlowOfBattle.java ├── FuryUnleashed.java ├── HybridLogic.java ├── IntensiveInsult.java ├── IronWill.java ├── Judgment.java ├── LightWash.java ├── Link.java ├── NatureFriend.java ├── Noblesse.java ├── PhantomInstinct.java ├── PirateBlessing.java ├── RhinneBlessing.java ├── Solus.java └── WildRage.java ├── skill ├── Skill.java ├── attackskill │ ├── AttackSkill.java │ ├── DotAttackSkill.java │ ├── GaugeAttackSkill.java │ ├── adele │ │ ├── Blossom.java │ │ ├── BlossomRestore.java │ │ ├── Creation.java │ │ ├── Devide.java │ │ ├── DevideReinforce.java │ │ ├── Ether.java │ │ ├── Gathering.java │ │ ├── GatheringRestore.java │ │ ├── Grave.java │ │ ├── Impale.java │ │ ├── Infinite.java │ │ ├── Maestro.java │ │ ├── MaestroFinish.java │ │ ├── Marker1.java │ │ ├── Order.java │ │ ├── OrderRestore.java │ │ ├── Resonance.java │ │ ├── Restore.java │ │ ├── Ruin.java │ │ ├── RuinFinish.java │ │ ├── Shard.java │ │ ├── Squall.java │ │ ├── Storm.java │ │ ├── StormRestore.java │ │ ├── Territory.java │ │ ├── Tread.java │ │ └── Wonder.java │ ├── angelicbuster │ │ ├── CheeringBalloon.java │ │ ├── CheeringBalloonExaltation.java │ │ ├── CheeringBalloonFinale.java │ │ ├── DaCapoFettuccia.java │ │ ├── EnergyBurst.java │ │ ├── GrandFinale.java │ │ ├── GrandFinaleFinish.java │ │ ├── MascotFamiliar.java │ │ ├── MascotFamiliarBeforeDelay.java │ │ ├── MascotFamiliarEnd.java │ │ ├── SoulSeeker.java │ │ ├── SoulSeekerExaltation.java │ │ ├── Spotlight.java │ │ ├── SuperNova.java │ │ ├── Trinity.java │ │ └── TrinityFusion.java │ ├── aran │ │ ├── AMGoldenFlash.java │ │ ├── AMIceStorm.java │ │ ├── AMIceWave.java │ │ ├── Beyonder1.java │ │ ├── Beyonder2.java │ │ ├── Beyonder3.java │ │ ├── BeyonderMaha.java │ │ ├── BoostEndAdrenalineSurge.java │ │ ├── BoostEndHuntersTargeting.java │ │ ├── BoostEndHuntersTargetingBeforeDelay.java │ │ ├── BrandishMaha.java │ │ ├── EndGameSlash.java │ │ ├── EndGameWave.java │ │ ├── FinalAttackAran.java │ │ ├── FinalBeyonderWhiteTiger.java │ │ ├── FrozenGround.java │ │ ├── GlacialFrozen.java │ │ ├── HyperBoostEndAdrenalineSurge.java │ │ ├── HyperBoostEndLastStand1.java │ │ ├── HyperBoostEndLastStand2.java │ │ ├── HyperBoostEndLastStand3.java │ │ ├── IceBlock.java │ │ ├── IceBlockAfterFirst.java │ │ ├── SmashSwing1.java │ │ ├── SmashSwing2.java │ │ └── SmashSwing3.java │ ├── archmagefp │ │ ├── DotPunisherAfterSecond.java │ │ ├── DotPunisherDot.java │ │ ├── DotPunisherFirst.java │ │ ├── DotPunisherOriginAfterSecond.java │ │ ├── DotPunisherOriginDot.java │ │ ├── DotPunisherOriginFirst.java │ │ ├── FinalAttackArchMageFP.java │ │ ├── FireAura.java │ │ ├── FireAuraDot.java │ │ ├── FlameHaze.java │ │ ├── FlameHazeDot.java │ │ ├── FlameSweep.java │ │ ├── FlameSweepDot.java │ │ ├── FlameSweepExplosion.java │ │ ├── FuryOfIfrit.java │ │ ├── FuryOfIfritOrigin.java │ │ ├── IfritDot.java │ │ ├── IfritSummon.java │ │ ├── Ignite.java │ │ ├── InfernalVenomExplosion1.java │ │ ├── InfernalVenomExplosion2.java │ │ ├── InfernalVenomExplosion3.java │ │ ├── MegidoFlame.java │ │ ├── MegidoFlameAfterSecond.java │ │ ├── MegidoFlameDot.java │ │ ├── Meteor.java │ │ ├── MistEruption.java │ │ ├── PoisonChain.java │ │ ├── PoisonChainExplosion0.java │ │ ├── PoisonChainExplosion1.java │ │ ├── PoisonChainExplosion2.java │ │ ├── PoisonChainExplosion3.java │ │ ├── PoisonChainExplosion4.java │ │ ├── PoisonChainExplosion5.java │ │ ├── PoisonMist.java │ │ ├── PoisonMistDot.java │ │ ├── PoisonNova.java │ │ ├── PoisonNovaDot.java │ │ ├── PoisonNovaExplosion.java │ │ ├── PoisonNovaExplosionAfterThird.java │ │ ├── PoisonZone.java │ │ ├── PoisonZoneExplosion.java │ │ ├── PoisonZoneExplosionSecond.java │ │ ├── TeleportMastery.java │ │ └── TeleportMasteryDot.java │ ├── archmageil │ │ ├── ChainLightning.java │ │ ├── ChainLightningElectric.java │ │ ├── CryoShock.java │ │ ├── ElquinesSummon.java │ │ ├── FinalAttackArchMageIL.java │ │ ├── FreezingBreath.java │ │ ├── FrozenLightning1.java │ │ ├── FrozenLightning2.java │ │ ├── FrozenLightningEnlightenmentOfMana.java │ │ ├── FrozenOrb.java │ │ ├── IceAge.java │ │ ├── IceAgeDot.java │ │ ├── IceAura.java │ │ ├── IceAuraInstall.java │ │ ├── JupiterThunder.java │ │ ├── JupiterThunderElectric.java │ │ ├── LightningSphere.java │ │ ├── LightningSphereDelay.java │ │ ├── LightningSphereFinish.java │ │ ├── SpiritOfSnow.java │ │ ├── ThunderAttack.java │ │ ├── ThunderBreak.java │ │ └── ThunderSpear.java │ ├── ark │ │ ├── AbyssChargeDrive.java │ │ ├── AbyssChargeDriveMagic.java │ │ ├── AbyssSpell.java │ │ ├── AncientAbyss.java │ │ ├── AncientAbyssDot.java │ │ ├── ApproachingDeath.java │ │ ├── AwakenedAbyss.java │ │ ├── BlissfulRestraint.java │ │ ├── BlissfulRestraintDot.java │ │ ├── BlissfulRestraintFinish.java │ │ ├── CrawlingFear.java │ │ ├── CrawlingFearBeforeDelay.java │ │ ├── DeviousNightmare.java │ │ ├── DeviousOminousDream.java │ │ ├── EndlessAgony.java │ │ ├── EndlessAgonyBeforeDelay.java │ │ ├── EndlessAgonyFinish.java │ │ ├── EndlessHunger.java │ │ ├── EndlessNightmare.java │ │ ├── EndlessOminousDream.java │ │ ├── EndlesslyStarvingBeast.java │ │ ├── GustChargeDrive.java │ │ ├── GustSpell.java │ │ ├── LefSkill.java │ │ ├── MemoryOfRoot.java │ │ ├── MemoryOfRootBeforeDelay.java │ │ ├── MemoryOfRootFinish.java │ │ ├── PlainChargeDrive.java │ │ ├── PlainSpell.java │ │ ├── ReturningHatred.java │ │ ├── ScarletChargeDrive.java │ │ ├── ScarletChargeDriveFlame.java │ │ ├── ScarletSpell.java │ │ ├── SpecterSkill.java │ │ ├── UncontrollableChaos.java │ │ ├── UnfadingScar.java │ │ ├── UnstoppableImpulse.java │ │ └── UnstoppableInstinct.java │ ├── battlemage │ │ ├── AbyssalLightning.java │ │ ├── BattleKingBar1.java │ │ ├── BattleKingBar2.java │ │ ├── BlackMagicAltar.java │ │ ├── BlackMark.java │ │ ├── CrimsonPactum1.java │ │ ├── CrimsonPactum2.java │ │ ├── DarkGenesisDeathWhip.java │ │ ├── DarkLightning.java │ │ ├── DarkPentacle.java │ │ ├── Death.java │ │ ├── DeathReinforce.java │ │ ├── FinalAttackBattleMage.java │ │ ├── FinishBlow.java │ │ ├── GrimReaper.java │ │ ├── GrimReaperMOD.java │ │ ├── NetherworldLightning.java │ │ └── ReaperScythe.java │ ├── bishop │ │ ├── AngelOfLibraRevenge.java │ │ ├── AngelOfLibraRevenge2.java │ │ ├── AngelicOfJudgement.java │ │ ├── AngelicRay.java │ │ ├── AngelicTouch.java │ │ ├── BahamutSummon.java │ │ ├── DivinePunishment.java │ │ ├── DivinePunishment2.java │ │ ├── DivinePunishment3.java │ │ ├── DivinePunishmentDelay.java │ │ ├── FinalAttackBishop.java │ │ ├── FountainForAngel.java │ │ ├── Genesis.java │ │ ├── HeavensDoor.java │ │ ├── HolyAdvent1.java │ │ ├── HolyAdvent2.java │ │ ├── HolyAdventBalance.java │ │ ├── HolyAdventCharity.java │ │ ├── HolyAdventRevenge.java │ │ ├── Peacemaker.java │ │ ├── PeacemakerFinish.java │ │ └── TriumphFeather.java │ ├── blaster │ │ ├── AfterImageShockActive.java │ │ ├── AfterImageShockPassive.java │ │ ├── BurningBreakerDelay.java │ │ ├── BurningBreakerExplosion.java │ │ ├── BurningBreakerRush.java │ │ ├── BurstPileBunker.java │ │ ├── DoubleFang150.java │ │ ├── DoubleFang180.java │ │ ├── DoubleFang210.java │ │ ├── DuckingCharge.java │ │ ├── DuckingJump.java │ │ ├── FinalAttackBlaster.java │ │ ├── FinalDestroyer1.java │ │ ├── FinalDestroyer2.java │ │ ├── HammerSmashCharge.java │ │ ├── HammerSmashJump.java │ │ ├── MagnumPunch180.java │ │ ├── ReleasePileBunker.java │ │ ├── ReleasePileBunkerA.java │ │ ├── ReleasePileBunkerB.java │ │ ├── ReleasePileBunkerC.java │ │ ├── ReleasePileBunkerD.java │ │ ├── RevolvingCannonDF.java │ │ ├── RevolvingCannonMP.java │ │ ├── RevolvingCannonReinforce.java │ │ ├── VulcanPunch.java │ │ ├── VulcanPunchAfterDelay.java │ │ ├── VulcanPunchBeforeDelay.java │ │ └── VulcanPunchKeydown.java │ ├── bowmaster │ │ ├── AdvancedFinalAttackBowmaster.java │ │ ├── AfterimageShotActive.java │ │ ├── AfterimageShotPassive.java │ │ ├── ArrawPlatter.java │ │ ├── ArrawRain.java │ │ ├── ExtraQuiverCartridge.java │ │ ├── FlashMirage.java │ │ ├── Hurricane.java │ │ ├── HurricaneSpree.java │ │ ├── Phoenix.java │ │ ├── QuiverCartridge.java │ │ ├── QuiverFullBurst.java │ │ ├── SilhouetteMirage.java │ │ ├── WarInTheShade.java │ │ └── WarInTheShadePerfusion.java │ ├── cadena │ │ ├── ADOrdnance.java │ │ ├── ADOrdnanceSphere.java │ │ ├── ChainArtsChase.java │ │ ├── ChainArtsCrush.java │ │ ├── ChainArtsFury.java │ │ ├── ChainArtsMaelstrom.java │ │ ├── ChainArtsMassacre1.java │ │ ├── ChainArtsMassacre2.java │ │ ├── ChainArtsMassacre3.java │ │ ├── ChainArtsStroke1.java │ │ ├── ChainArtsStroke1Cancle.java │ │ ├── ChainArtsStroke2.java │ │ ├── ChainArtsStroke2Reinforce.java │ │ ├── ChainArtsStroke2ReinforceWave.java │ │ ├── ChainArtsTakedown.java │ │ ├── ChainArtsTakedownBeat.java │ │ ├── ChainArtsTakedownFinish.java │ │ ├── ChainArtsTakedownWave.java │ │ ├── ProfessionalAgentBomb.java │ │ ├── SummonBeatingNeedleBat1.java │ │ ├── SummonBeatingNeedleBat2.java │ │ ├── SummonBeatingNeedleBat3.java │ │ ├── SummonCuttingScimitar.java │ │ ├── SummonReleasingBomb.java │ │ ├── SummonScratchingClaw.java │ │ ├── SummonShootingShotgun.java │ │ ├── SummonSlashingKnife.java │ │ ├── SummonStrikingBrick.java │ │ ├── SummonThrowingWingDagger.java │ │ ├── SummonThrowingWingDaggerBomb.java │ │ ├── WeakPointConvergingAttack.java │ │ ├── WeaponVariety.java │ │ └── WeaponVarietyFinale.java │ ├── cannonshooter │ │ ├── BarrelRouletteSkull.java │ │ ├── BigFuseGiganticCannonball.java │ │ ├── BigFuseGiganticCannonball1Stack.java │ │ ├── CannonBuster.java │ │ ├── FinalAttackCannonShooter.java │ │ ├── ICBM.java │ │ ├── ICBMAimDelay.java │ │ ├── ICBMPollution.java │ │ ├── MagneticAnchor.java │ │ ├── MagneticAnchorFinish.java │ │ ├── MaxCannonRainbow.java │ │ ├── MiniCanonBall.java │ │ ├── MonkeyBombBasic.java │ │ ├── MonkeyBombBomb.java │ │ ├── MonkeyBombRapidFire.java │ │ ├── MonkeyCannonBasic.java │ │ ├── MonkeyCannonBomb.java │ │ ├── MonkeyCannonRapidFire.java │ │ ├── MonkeyFurious.java │ │ ├── MonkeyFuriousDot.java │ │ ├── Poolmaker.java │ │ ├── RollingCannonRainbow.java │ │ ├── SuperCannonExplosion1.java │ │ ├── SuperCannonExplosion2.java │ │ └── SupportMonkeyTwins.java │ ├── captain │ │ ├── AssembleCrewDelay.java │ │ ├── BattleShipBomber.java │ │ ├── BulletParty.java │ │ ├── BulletPartyAfterDelay.java │ │ ├── BulletPartyBeforeDelay.java │ │ ├── DeadEye.java │ │ ├── DeathTrigger.java │ │ ├── DeathTriggerAfterDelay.java │ │ ├── DeathTriggerBeforeDelay.java │ │ ├── DeathTriggerLoopDelay.java │ │ ├── Dreadnought.java │ │ ├── DreadnoughtBombard.java │ │ ├── DualPistolCrew.java │ │ ├── DualPistolCrewNectar.java │ │ ├── FinalAttackCaptain.java │ │ ├── HeadShot.java │ │ ├── HeadShotReinforce.java │ │ ├── MarksmanCrew.java │ │ ├── MarksmanCrewNectar.java │ │ ├── NautilusAssaultHull.java │ │ ├── NautilusAssaultVolleyFire.java │ │ ├── RapidFire.java │ │ ├── RapidFireSpree.java │ │ └── SiegeBomber.java │ ├── common │ │ ├── AuraWeaponDot.java │ │ ├── CrestOfTheSolar.java │ │ ├── CrestOfTheSolarDot.java │ │ ├── CygnusPhalanx.java │ │ ├── CygnusPhalanxDelay.java │ │ ├── DarkFlare.java │ │ ├── Evolve.java │ │ ├── FatalVenom.java │ │ ├── GuidedArrow.java │ │ ├── MagicCircuitFullDrive.java │ │ ├── MastemaClaw.java │ │ ├── OtherWorldVoid.java │ │ ├── ResistanceLineInfantry.java │ │ ├── ResistanceLineInfantryDelay.java │ │ ├── SpiderInMirror.java │ │ ├── SpiderInMirrorDot.java │ │ ├── SuddenRaid.java │ │ ├── SuddenRaidDot.java │ │ └── VenomBurst.java │ ├── darkknight │ │ ├── BeholderDominant.java │ │ ├── BeholderImpact.java │ │ ├── BeholderPunishment.java │ │ ├── BeholderRevenge.java │ │ ├── BeholderShock.java │ │ ├── BeholderShockDarkWarfare.java │ │ ├── DarkSpear.java │ │ ├── DarkSynthesis.java │ │ ├── DarknessAuraDot.java │ │ ├── DarknessAuraFinish.java │ │ ├── DeadSpaceDarkAura.java │ │ ├── DeadSpaceSlash.java │ │ ├── FinalAttackDarkKnight.java │ │ ├── GungnirDescent.java │ │ ├── PiercingCycloneFinish.java │ │ ├── PiercingCycloneFirstDelay.java │ │ └── PiercingCycloneKeydown.java │ ├── demonavenger │ │ ├── ArmorBreak.java │ │ ├── BloodFeast.java │ │ ├── CrestOfTheSolarDA.java │ │ ├── DemonFrenzy29.java │ │ ├── DemonFrenzy30.java │ │ ├── DimensionSword.java │ │ ├── DimensionSwordDelay.java │ │ ├── ExceedExecution1.java │ │ ├── ExceedExecution2.java │ │ ├── ExceedExecution3.java │ │ ├── ExceedExecution4.java │ │ ├── ExceedExecution5.java │ │ ├── FinalAttackDemonAvenger.java │ │ ├── OvermaximizingExceed.java │ │ ├── Requiem.java │ │ ├── RequiemDemonSword.java │ │ ├── RoarOfDemonSword.java │ │ ├── ShieldChasing.java │ │ ├── ShieldChasingAfterSecond.java │ │ ├── SpiderInMirrorDA.java │ │ └── ThornOfFury.java │ ├── demonslayer │ │ ├── Cerburus.java │ │ ├── CerburusTarterian.java │ │ ├── DemonBane1.java │ │ ├── DemonBane2.java │ │ ├── DemonBaneStartDelay.java │ │ ├── DemonImpact.java │ │ ├── DemonImpactChain.java │ │ ├── DemonSlash1.java │ │ ├── DemonSlash2.java │ │ ├── DemonSlash3.java │ │ ├── DemonSlash4.java │ │ ├── DemonSlashReinforce1.java │ │ ├── DemonSlashReinforce2.java │ │ ├── DemonSlashReinforce3.java │ │ ├── DemonSlashReinforce4.java │ │ ├── DemonicDescent.java │ │ ├── DemonicSphere.java │ │ ├── DemonicSphereReinforce.java │ │ ├── Geryon.java │ │ ├── Jormungand.java │ │ ├── JormungandExtinction.java │ │ ├── MaxForce.java │ │ ├── Metamorphosis.java │ │ ├── Nemea.java │ │ ├── NightmareFlame.java │ │ ├── NightmareJudgement.java │ │ └── NightmareWave.java │ ├── dualblade │ │ ├── AliveMustDie.java │ │ ├── Asura.java │ │ ├── AsuraAfterDelay.java │ │ ├── AsuraBeforeDelay.java │ │ ├── BladeStormAfterDelay.java │ │ ├── BladeStormBeforeDelay.java │ │ ├── BladeStormFirst.java │ │ ├── BladeStormKeydown.java │ │ ├── BladeTornado.java │ │ ├── BladeTornadoTyphoon.java │ │ ├── FinalCut.java │ │ ├── Flashbang.java │ │ ├── HauntedEdge.java │ │ ├── HiddenBlade.java │ │ ├── KarmaBlade1.java │ │ ├── KarmaBlade2.java │ │ ├── KarmaBlade3.java │ │ ├── KarmaBladeFinish.java │ │ ├── KarmaFury.java │ │ └── PhantomBlow.java │ ├── eunwol │ │ ├── AdventOfTheFox1.java │ │ ├── AdventOfTheFox2.java │ │ ├── AdventOfTheFox3.java │ │ ├── BackStep.java │ │ ├── BladeImp.java │ │ ├── ChainBombPunchEnd.java │ │ ├── ChainBombPunchKeydown.java │ │ ├── ChainBombPunchPre.java │ │ ├── DivisionSoul.java │ │ ├── FoxSoul.java │ │ ├── FoxSoulOrb.java │ │ ├── FoxSun.java │ │ ├── GhostDispositionAttack.java │ │ ├── GhostDispositionDarkness.java │ │ ├── LightOfTheFoxGoddessAlterEgo.java │ │ ├── SoulTent.java │ │ ├── SpiritClaw.java │ │ ├── SpiritClawTrue.java │ │ ├── SpritPunch1.java │ │ ├── SpritPunch2.java │ │ └── SpritPunch3.java │ ├── evan │ │ ├── BreakComeBack.java │ │ ├── BreathComeBack.java │ │ ├── BreathOfEarth.java │ │ ├── BreathOfWind.java │ │ ├── CircleOfEarth.java │ │ ├── CircleOfMana1.java │ │ ├── CircleOfMana2.java │ │ ├── CircleOfMana2Cancel.java │ │ ├── CircleOfThunder.java │ │ ├── CircleOfWind.java │ │ ├── DarkFog.java │ │ ├── DiveOfEarth.java │ │ ├── DiveOfThunder.java │ │ ├── DragonBreak.java │ │ ├── DragonBreath.java │ │ ├── DragonDive.java │ │ ├── DragonSpark.java │ │ ├── DragonSwift.java │ │ ├── ElementalBlast.java │ │ ├── ImperialBreath.java │ │ ├── MagicDebris.java │ │ ├── SpiralOfMana.java │ │ ├── SummonOnyxDragon.java │ │ ├── SwiftOfThunder.java │ │ ├── SwiftOfWind.java │ │ ├── ZodiacBurst.java │ │ ├── ZodiacBurstMeteor.java │ │ ├── ZodiacRay.java │ │ └── ZodiacRayDelay.java │ ├── flamewizard │ │ ├── BlazingExtinction.java │ │ ├── BlazingOrbitalFlame.java │ │ ├── Eternity.java │ │ ├── EternityCirculation.java │ │ ├── FlameDischarge.java │ │ ├── InfernoRize.java │ │ ├── InfernoRizeFoxPrank.java │ │ ├── InfinityFlameCircle.java │ │ ├── InfinityFlameCircle4.java │ │ ├── InfinityFlameCirclePre.java │ │ ├── OrbitalExplosion.java │ │ ├── OrbitalFlame.java │ │ ├── OrbitalFlameDot.java │ │ ├── OrbitalFlameReinforce.java │ │ ├── PhoenixDriveAfterSecond.java │ │ ├── PhoenixDriveFirst.java │ │ └── SalamanderMischief.java │ ├── hero │ │ ├── AuraBlade.java │ │ ├── AuraBladeFinal.java │ │ ├── ComboDeathFault.java │ │ ├── ComboInstinctsAttack.java │ │ ├── FinalAttackHero.java │ │ ├── FuriousEdge.java │ │ ├── IncisingAttack.java │ │ ├── IncisingDot.java │ │ ├── RageUprising.java │ │ ├── RagingBlow.java │ │ ├── SpiritCaliberFinish.java │ │ ├── SpiritCaliberSlash.java │ │ ├── SwordIllusionExplosion.java │ │ ├── SwordIllusionSlash.java │ │ ├── SwordOfBurningSoulDot.java │ │ └── ValhallaDot.java │ ├── hoyoung │ │ ├── AdventOfGods.java │ │ ├── ChasingGhostTalisman.java │ │ ├── ConflagrationChainHeaven.java │ │ ├── ConflagrationChainHeavenFalseTrue.java │ │ ├── ConflagrationChainHeavenFalseTrueReinforce.java │ │ ├── ConflagrationChainHeavenFlame.java │ │ ├── ConflagrationChainHeavenReinforce.java │ │ ├── EarthChainEarth.java │ │ ├── EarthChainEarthReinforce.java │ │ ├── EarthChainFalseTrue.java │ │ ├── EarthChainFalseTrueReinforce.java │ │ ├── EarthquakeChainEarth.java │ │ ├── EarthquakeChainEarthAloofBlueMoon.java │ │ ├── EarthquakeChainEarthReinforce.java │ │ ├── EarthquakeChainFalseTrue.java │ │ ├── EarthquakeChainFalseTrueReinforce.java │ │ ├── FistMethodButterflyDreamAttack.java │ │ ├── FistMethodDoomingLight.java │ │ ├── FistMethodInhalingVortex.java │ │ ├── FistMethodMountainSpiritSummon.java │ │ ├── FistMethodMountainSpiritSummonRoar.java │ │ ├── FlyingFanHuman.java │ │ ├── FlyingFanHumanReinforce.java │ │ ├── GoldCudgelHuman.java │ │ ├── GoldCudgelHumanEnergyOfGoblin.java │ │ ├── GoldCudgelHumanFinish.java │ │ ├── GoldCudgelHumanFinishReinforce.java │ │ ├── GoldCudgelHumanReinforce.java │ │ ├── MagicCalabash1.java │ │ ├── MagicCalabash2.java │ │ ├── MysticEnergyApotheosisFinish.java │ │ ├── MysticEnergyApotheosisKeydown1.java │ │ ├── MysticEnergyApotheosisKeydown2.java │ │ ├── MysticEnergyCloneSageTaeul.java │ │ ├── MysticEnergyExtremeRampageAttack.java │ │ ├── MysticEnergyIllusionOfHeavenEarthAndHumanAttack.java │ │ ├── PhantasmalCloneTalismanAttack.java │ │ ├── StrokeOfGods.java │ │ ├── WindWaveFalseTrue.java │ │ └── WindWaveHeaven.java │ ├── illium │ │ ├── CraftEnchantJavelin.java │ │ ├── CraftEnchantJavelinCancel.java │ │ ├── CraftEnchantJavelinCancelSOC.java │ │ ├── CraftEnchantJavelinFragment.java │ │ ├── CraftEnchantJavelinFragmentSOC.java │ │ ├── CraftEnchantJavelinSOC.java │ │ ├── CraftJavelin.java │ │ ├── CraftJavelinCancel.java │ │ ├── CraftJavelinCancelSOC.java │ │ ├── CraftJavelinFragment.java │ │ ├── CraftJavelinFragmentSOC.java │ │ ├── CraftJavelinSOC.java │ │ ├── CraftLonginus.java │ │ ├── CraftOrb.java │ │ ├── CrystalGate.java │ │ ├── CrystalIgnition.java │ │ ├── CrystalIgnitionAfterDelay.java │ │ ├── CrystalIgnitionBeforeDelay.java │ │ ├── CrystalSkillDeus.java │ │ ├── CrystalSkillDeusSatellite.java │ │ ├── CrystalSkillMortalSwing.java │ │ ├── CurseMark.java │ │ ├── GloryWingEnchantJavelin.java │ │ ├── GloryWingEnchantJavelinMagicMissile.java │ │ ├── GloryWingJavelin.java │ │ ├── GloryWingJavelinMagicMissile.java │ │ ├── GloryWingMortalWingBeat.java │ │ ├── Gramholder.java │ │ ├── Lio.java │ │ ├── Machina.java │ │ ├── ReactionDestruction.java │ │ ├── ReactionDestructionSOC.java │ │ ├── ReactionDomination.java │ │ ├── ReactionDominationSOC.java │ │ ├── ReactionSpectrum.java │ │ ├── UnlimitedCrystal1.java │ │ ├── UnlimitedCrystal2.java │ │ ├── UnlimitedCrystal3.java │ │ ├── UnlimitedCrystalRelease.java │ │ └── UnlimitedCrystalResonance.java │ ├── kain │ │ ├── Annihilation.java │ │ ├── AnnihilationDragonBreath.java │ │ ├── AnnihilationFinish.java │ │ ├── ChainSickle.java │ │ ├── ChainSickleFinish.java │ │ ├── ChasingShot.java │ │ ├── DeathBlessing.java │ │ ├── DragonBurstAfterDelay.java │ │ ├── DragonBurstBeforeDelay.java │ │ ├── DragonBurstLoop.java │ │ ├── DragonFang.java │ │ ├── FallingDust.java │ │ ├── FallingDustEnchant.java │ │ ├── FallingDustEnchantMalice.java │ │ ├── FatalBlitzAfterDelay.java │ │ ├── FatalBlitzBeforeDelay.java │ │ ├── FatalBlitzLoop.java │ │ ├── GripOfAgony.java │ │ ├── PhantomBlade.java │ │ ├── PoisonNeedle.java │ │ ├── PoisonNeedleDot.java │ │ ├── PoisonNeedleFinish.java │ │ ├── PoisonNeedleLoop.java │ │ ├── RemainIncense.java │ │ ├── ScatteringShot.java │ │ ├── ScatteringShotEnchant.java │ │ ├── ShaftBreak.java │ │ ├── ShaftBreakBomb.java │ │ ├── ShaftBreakEnchant.java │ │ ├── ShaftBreakEnchantBomb.java │ │ ├── ShaftBreakEnchantTornado.java │ │ ├── SneakySniping.java │ │ ├── SneakySnipingBeforeDelay.java │ │ ├── SneakySnipingEnchant.java │ │ ├── SneakySnipingEnchantBeforeDelay.java │ │ ├── StrikeArrow1.java │ │ ├── StrikeArrow2.java │ │ ├── StrikeArrow3.java │ │ ├── StrikeArrowEnchant.java │ │ ├── TearingKnife.java │ │ ├── ThanatosDescentDeathArrow.java │ │ └── ThanatosDescentFinish.java │ ├── kaiser │ │ ├── DracoSlasher.java │ │ ├── DracoSlasherEnergy.java │ │ ├── DracoSlasherEnergyFF.java │ │ ├── DracoSlasherFF.java │ │ ├── DragonBlaze.java │ │ ├── DragonBlazeEnergy.java │ │ ├── DragonBlazeFireOrb.java │ │ ├── DragonSlash.java │ │ ├── GigaSlasher.java │ │ ├── GigaSlasherFF.java │ │ ├── GuardianOfNova.java │ │ ├── GuardianOfNova15th.java │ │ ├── GuardianOfNova27th.java │ │ ├── GuardianOfNova6th.java │ │ ├── InfernoBreath.java │ │ ├── InfernoBreathUltimate.java │ │ ├── MightOfNova.java │ │ ├── MightOfNovaFinish.java │ │ ├── Petrified.java │ │ ├── Prominence.java │ │ ├── WallOfSword.java │ │ ├── WallOfSwordDragonBlow.java │ │ ├── WallOfSwordStrike.java │ │ ├── WallOfSwordStrikeBlaze.java │ │ └── WingBeat.java │ ├── khali │ │ ├── ArtsAstra.java │ │ ├── ArtsAstraFinish.java │ │ ├── ArtsCrescentum.java │ │ ├── ArtsFlurry.java │ │ ├── ArtsSkill.java │ │ ├── DeathBlossom.java │ │ ├── DeceivingBlade.java │ │ ├── HexChakramFury.java │ │ ├── HexChakramFuryBeforeDelay.java │ │ ├── HexChakramSplit.java │ │ ├── HexChakramSweep.java │ │ ├── HexPandemonium.java │ │ ├── HexPandemoniumFinish.java │ │ ├── HexSandStormBeforeDelay.java │ │ ├── HexSandStormBomb.java │ │ ├── HexSandStormKeydown.java │ │ ├── HexSandStormSlash.java │ │ ├── HexSkill.java │ │ ├── Resonate.java │ │ ├── ResonateAwakening.java │ │ ├── VoidBlitz.java │ │ ├── VoidBurstCombo.java │ │ ├── VoidBurstSlash.java │ │ ├── VoidRush.java │ │ └── VoidSkill.java │ ├── kinesis │ │ ├── AnotherRealm.java │ │ ├── AnotherRealmBomb.java │ │ ├── EverPsychic.java │ │ ├── EverPsychicFinish.java │ │ ├── LawOfGravity.java │ │ ├── LawOfGravityFinish.java │ │ ├── LawOfGravityPull1.java │ │ ├── LawOfGravityPull2.java │ │ ├── LawOfGravityPull3.java │ │ ├── LawOfGravityPull4.java │ │ ├── LawOfGravityPull5.java │ │ ├── PsychicDrain.java │ │ ├── PsychicDrainTic.java │ │ ├── PsychicForce.java │ │ ├── PsychicGrab.java │ │ ├── PsychicGround.java │ │ ├── PsychicSmashing.java │ │ ├── PsychicTornado.java │ │ ├── PsychicTornadoBomb.java │ │ ├── PsychicTornadoThrow.java │ │ ├── PsychoMetry.java │ │ ├── Telekinesis.java │ │ ├── UltimateBPM.java │ │ ├── UltimateBPMTic.java │ │ ├── UltimateMaterial.java │ │ ├── UltimateMovingMatter.java │ │ ├── UltimateMovingMatterExtinction.java │ │ ├── UltimatePsychicBullet.java │ │ ├── UltimatePsychicBulletBlackHole.java │ │ ├── UltimatePsychicShoot.java │ │ └── UltimateTrain.java │ ├── lara │ │ ├── AbsorptionFierceWind.java │ │ ├── AbsorptionRiverPuddleDouse.java │ │ ├── AbsorptionSunlitightGrain.java │ │ ├── BigStretch.java │ │ ├── BloomingFlowerWorld.java │ │ ├── BloomingFlowerWorldFinish.java │ │ ├── DragonVeinAbsorption.java │ │ ├── DragonVeinFree.java │ │ ├── DragonVeinJump.java │ │ ├── DragonVeinSwitch.java │ │ ├── DragonVeinTrace.java │ │ ├── EruptionRipplingRiver.java │ │ ├── EruptionRipplingRiverBig.java │ │ ├── EruptionSunriseWell.java │ │ ├── EruptionSunriseWellDot.java │ │ ├── EruptionSunriseWellLava.java │ │ ├── EruptionSunriseWellVolcanicCoal.java │ │ ├── EruptionWhirlwind.java │ │ ├── EssenceSprinkle.java │ │ ├── MountainKid.java │ │ ├── MountainSeed.java │ │ ├── RidgeWinding.java │ │ ├── SoaringSpirit.java │ │ ├── SunRiverMountainWindBomb.java │ │ ├── SunRiverMountainWindWave1.java │ │ ├── SunRiverMountainWindWave2.java │ │ ├── SunRiverMountainWindWave3.java │ │ ├── SunRiverMountainWindWave4.java │ │ ├── VineSkein.java │ │ └── Wakeup.java │ ├── luminous │ │ ├── AbsoluteKill.java │ │ ├── Apocalypse.java │ │ ├── BaptismOfLightAndDarkness.java │ │ ├── DoorOfTruth.java │ │ ├── EndlessDarkness.java │ │ ├── EternalLightness.java │ │ ├── HarmonicParadoxBeforeDelay.java │ │ ├── HarmonicParadoxKeydown.java │ │ ├── HarmonicParadoxPower.java │ │ ├── LiberationOrbActive.java │ │ ├── LiberationOrbPassive.java │ │ ├── LightReflection.java │ │ ├── PunishingResonator.java │ │ ├── PunishingResonatorEclipse.java │ │ ├── PunishingResonatorEquilibrium.java │ │ ├── PunishingResonatorSunfire.java │ │ ├── TwilightNovaEclipse.java │ │ ├── TwilightNovaEquilibrium.java │ │ └── TwilightNovaSunfire.java │ ├── marksman │ │ ├── ChargedArrow.java │ │ ├── EnhanceSnipe.java │ │ ├── EnhanceSnipeAdditional.java │ │ ├── FinalAimArrow.java │ │ ├── FinalAimWave.java │ │ ├── FinalAttackMarksman.java │ │ ├── Freezer.java │ │ ├── LongRangeTrueShot.java │ │ ├── RepeatingCrossbowCartridge.java │ │ ├── Snipe.java │ │ ├── SplitArrow.java │ │ ├── TrueSnipe.java │ │ ├── UltimateSnipe.java │ │ └── UltimateSnipeAdditional.java │ ├── mechanic │ │ ├── DistortionField.java │ │ ├── DistortionFieldIntense.java │ │ ├── DistortionFieldIntenseBomb.java │ │ ├── GroundZeroBombardment.java │ │ ├── GroundZeroEarthquake.java │ │ ├── GroundZeroExplosion.java │ │ ├── HomingMissile.java │ │ ├── MagneticField.java │ │ ├── MagneticFieldDie.java │ │ ├── MagneticFieldSummon.java │ │ ├── MassiveFireIRONBExplosion.java │ │ ├── MassiveFireIRONBHit.java │ │ ├── MechaCarrier.java │ │ ├── MechaCarrierSummon.java │ │ ├── MetalArmorFullBurst.java │ │ ├── MetalArmorFullBurstBeforeDelay.java │ │ ├── MicroMissileContainer.java │ │ ├── MultipleOptionMFLGatlingGun.java │ │ ├── MultipleOptionMFLMissile.java │ │ ├── MultipleOptionMFLSummon.java │ │ ├── RobotFactoryRM1.java │ │ ├── RobotFactoryRM1Die.java │ │ ├── RobotFactoryRM1Summon.java │ │ ├── RobotLauncherRM7.java │ │ ├── RobotLauncherRM7Die.java │ │ ├── RobotLauncherRM7Summon.java │ │ └── SupportWaverHEXDie.java │ ├── mercedes │ │ ├── ChargeDrive1.java │ │ ├── ChargeDrive2.java │ │ ├── ElementalKnightsDark.java │ │ ├── FinalAttackMercedes.java │ │ ├── FormOfEurel.java │ │ ├── GustDive.java │ │ ├── HighkickDemolition.java │ │ ├── IrkallaBreath.java │ │ ├── IrkallaBreathAfterDelay.java │ │ ├── IrkallaBreathBeforeDelay.java │ │ ├── LeafTornado.java │ │ ├── LeafTornadoSpiritEnchant.java │ │ ├── LegendarySpear.java │ │ ├── LegendarySpearSpiritEnchant.java │ │ ├── LightningEdge.java │ │ ├── RingOfIshtar.java │ │ ├── RollingMoonsault.java │ │ ├── RoyalKnightsAttack.java │ │ ├── StigmaOfIshtar.java │ │ ├── StigmaOfIshtarComplete.java │ │ ├── StrikeDualShot.java │ │ ├── SylphidiaRush.java │ │ ├── UnfadingGloryImpact.java │ │ ├── UnfadingGlorySpiritKingAttack.java │ │ ├── UnfadingGlorySpiritKingAttackReinforce.java │ │ ├── UnfadingGloryWave.java │ │ ├── UnicornSpike.java │ │ ├── WrathOfEnlil.java │ │ └── WrathOfEnlilSpiritEnchant.java │ ├── mihile │ │ ├── ClaimhSolais.java │ │ ├── DeadlyCharge.java │ │ ├── DeadlyChargeSwordAura.java │ │ ├── Durandal1.java │ │ ├── Durandal2.java │ │ ├── Durandal3.java │ │ ├── FinalAttackMihile.java │ │ ├── InstallShield.java │ │ ├── LightForceRei.java │ │ ├── LightOfCourageAttack.java │ │ ├── PhotonShockwave.java │ │ ├── PhotonWave.java │ │ ├── RoyalGuard.java │ │ ├── ShiningCrossAssault.java │ │ ├── SoulLightSlash.java │ │ └── SwordOfSoulLight.java │ ├── nightlord │ │ ├── BleedingToxinDot.java │ │ ├── DarkFlareNightLord.java │ │ ├── DarkLordsSecretScroll.java │ │ ├── DarkLordsSecretScrollFinish.java │ │ ├── DarknessShuriken.java │ │ ├── FourSeasons.java │ │ ├── FourSeasonsRamphant.java │ │ ├── FourSeasonsRamphantAnnihilation.java │ │ ├── FumaShuriken.java │ │ ├── LifeOrDeathJavelin.java │ │ ├── LifeOrDeathSlash.java │ │ ├── MarkOfAssassin.java │ │ ├── QuadrupleThrow.java │ │ ├── QuadrupleThrowReinforce.java │ │ ├── QuadrupleThrowReinforceSpread.java │ │ ├── QuadrupleThrowSpread.java │ │ ├── ThrowBlastingActive.java │ │ └── ThrowBlastingPassive.java │ ├── nightwalker │ │ ├── AbyssalDarkness.java │ │ ├── DarkAttack.java │ │ ├── DarknessOmen.java │ │ ├── DarknessOmenSummonBat.java │ │ ├── Dominion.java │ │ ├── DominionSummonBat.java │ │ ├── ElementDarkness.java │ │ ├── QuintupleThrow.java │ │ ├── QuintupleThrowBlack.java │ │ ├── QuintupleThrowBlackFinal.java │ │ ├── QuintupleThrowFinal.java │ │ ├── RapidThrow.java │ │ ├── RapidThrowBeforeDelay.java │ │ ├── RapidThrowEnd.java │ │ ├── RavenousBat.java │ │ ├── RavenousBatReinforce.java │ │ ├── ShadowBite.java │ │ ├── ShadowSpear.java │ │ ├── ShadowSpearGiant.java │ │ ├── Silence.java │ │ └── SilenceShadowStar.java │ ├── paladin │ │ ├── Blast.java │ │ ├── BlastUnity.java │ │ ├── BlessedHammerDot.java │ │ ├── DivineJudgement.java │ │ ├── FallingJustice.java │ │ ├── FinalAttackPaladin.java │ │ ├── GrandCross1.java │ │ ├── GrandCross1Delay.java │ │ ├── GrandCross2.java │ │ ├── GrandCross2Delay.java │ │ ├── GrandCrossAfterDelay.java │ │ ├── GrandCrossFirstDelay.java │ │ ├── GrandCrossLoopDelay.java │ │ ├── MightyMjolnir.java │ │ ├── MightyMjolnirDelay.java │ │ ├── MightyMjolnirImpact.java │ │ ├── RisingJustice.java │ │ ├── SacredBastion1.java │ │ ├── SacredBastion2.java │ │ ├── SacredBastionLight.java │ │ ├── Sanctuary.java │ │ ├── SanctuaryUnity.java │ │ ├── Smite.java │ │ └── SmiteUnity.java │ ├── pathfinder │ │ ├── AdditionalBlastAfterSecond.java │ │ ├── AdditionalBlastFirst.java │ │ ├── AdditionalBlastREAfterSecond.java │ │ ├── AdditionalBlastREFirst.java │ │ ├── AdditionalDischargeAfterSecond.java │ │ ├── AdditionalDischargeFirst.java │ │ ├── AdditionalDischargeREAfterSecond.java │ │ ├── AdditionalDischargeREFirst.java │ │ ├── AncientForce.java │ │ ├── AncientImpact.java │ │ ├── AncientWrath.java │ │ ├── CardinalBlast.java │ │ ├── CardinalDischarge.java │ │ ├── CardinalForce.java │ │ ├── CardinalTransition.java │ │ ├── ComboAssultArrow.java │ │ ├── ComboAssultBow.java │ │ ├── CurseArrow.java │ │ ├── EdgeOfResonance.java │ │ ├── ForsakenRelicExplosion.java │ │ ├── ForsakenRelicMagicArrow.java │ │ ├── ForsakenRelicWave.java │ │ ├── ObsidianBarrier.java │ │ ├── Raven.java │ │ ├── RavenTempest.java │ │ ├── RelicMaterialize.java │ │ ├── RelicUnbound.java │ │ ├── TripleImpact.java │ │ └── UltimateBlast.java │ ├── phantom │ │ ├── BlackJack.java │ │ ├── BlackJackBeforeDelay.java │ │ ├── BlackJackFinal.java │ │ ├── DefyingFate.java │ │ ├── DefyingFateHeroWill.java │ │ ├── FinalCut.java │ │ ├── Joker.java │ │ ├── JokerAfterDelay.java │ │ ├── JokerBeforeDelay.java │ │ ├── Judgement.java │ │ ├── LaMortCarte.java │ │ ├── LaMortCarteJoker.java │ │ ├── MarkOfPhantom.java │ │ ├── MarkOfPhantomFinal.java │ │ ├── NoireCarte.java │ │ ├── NoireCarteReverse.java │ │ ├── RiftBreak.java │ │ ├── RoseCarteFinale.java │ │ ├── RoseCarteFinaleDot.java │ │ ├── TempestOfCard.java │ │ ├── TempestOfCardBeforeDelay.java │ │ └── UltimateDrive.java │ ├── shadower │ │ ├── Assassination.java │ │ ├── AssassinationCancle.java │ │ ├── AssassinationFinish.java │ │ ├── AssassinationFinishCancle.java │ │ ├── CovertShadow.java │ │ ├── CovertShadowEdge.java │ │ ├── DarkFlareShadower.java │ │ ├── Eviscerate.java │ │ ├── Heartbreaker.java │ │ ├── HeartbreakerCancle.java │ │ ├── HeartbreakerFinish.java │ │ ├── HeartbreakerFinishCancle.java │ │ ├── MesoExplosion.java │ │ ├── SavageAssault1.java │ │ ├── SavageAssault2.java │ │ ├── SavageAssault3.java │ │ ├── SlashShadowFormation.java │ │ ├── SlashShadowFormationBoss.java │ │ ├── SonicBlow.java │ │ ├── SonicBlowAfterDelay.java │ │ ├── SonicBlowBeforeDelay.java │ │ └── VeilOfShadow.java │ ├── soulmaster │ │ ├── AstralBlitz1.java │ │ ├── AstralBlitz2.java │ │ ├── CosmicBurst.java │ │ ├── CosmicBurstAfterSecond.java │ │ ├── CosmicShower.java │ │ ├── Cosmos.java │ │ ├── CrossTheStyx.java │ │ ├── FlareSlash.java │ │ ├── LunarDivide.java │ │ ├── Shatter.java │ │ ├── SolarSlash.java │ │ ├── SolunarDivide.java │ │ ├── SolunarPower.java │ │ ├── SolunarPower2.java │ │ ├── SolunarSlash.java │ │ └── SoulEclipse.java │ ├── striker │ │ ├── Annihilation.java │ │ ├── CreateThunderChain.java │ │ ├── CreateThunderChainFinal.java │ │ ├── CreateThunderChainHugeLightning.java │ │ ├── CreateThunderChainLightning.java │ │ ├── GodOfTheSea.java │ │ ├── Lightning.java │ │ ├── LightningGodSpearStrike.java │ │ ├── LightningGodSpearStrikeDot.java │ │ ├── SeaWave.java │ │ ├── SeaWaveThunderboltFlash.java │ │ ├── SharkWave.java │ │ ├── ThunderBreakTheSea.java │ │ ├── ThunderBreakTheSeaFinal.java │ │ ├── Thunderbolt.java │ │ ├── ThunderboltFlash.java │ │ ├── Thunderstroke.java │ │ ├── ThunderstrokeGiant.java │ │ ├── Typhoon.java │ │ └── WaterWave.java │ ├── viper │ │ ├── EnergyOrb.java │ │ ├── FinalAttackViper.java │ │ ├── FistEnrage.java │ │ ├── FuriosCharge.java │ │ ├── FuriosCharge4.java │ │ ├── HowlingFist.java │ │ ├── HowlingFistBeforeDelay.java │ │ ├── HowlingFistShock.java │ │ ├── LiberateNeptunus.java │ │ ├── LiberateNeptunusEnrage1.java │ │ ├── LiberateNeptunusEnrage2.java │ │ ├── LiberateNeptunusEnrage3.java │ │ ├── LiberateNeptunusEnrage4.java │ │ ├── LiberateNeptunusEnrage5.java │ │ ├── LiberateNeptunusFuryOfTheSea.java │ │ ├── ScrewPunch.java │ │ ├── SeaSerpentEnrage.java │ │ ├── SerpentAssaultEnrage.java │ │ ├── SerpentScrew.java │ │ ├── SuperFistEnrage.java │ │ └── SuperFistEnrageShockWave.java │ ├── wildhunter │ │ ├── AnotherBite1.java │ │ ├── AnotherBite2.java │ │ ├── AnotherBite3.java │ │ ├── AssistantHuntingUnit.java │ │ ├── AssistantHuntingUnitDelay.java │ │ ├── ClawCut.java │ │ ├── Crossroad.java │ │ ├── DrillContainer.java │ │ ├── FinalAttackWildHunter.java │ │ ├── GetOffJaguar.java │ │ ├── Grenade.java │ │ ├── GrenadeBoom.java │ │ ├── JaguarMaximum.java │ │ ├── JaguarMaximumEnd.java │ │ ├── JaguarSkill.java │ │ ├── JaguarSoul.java │ │ ├── NaturesBeliefRoar.java │ │ ├── NaturesBeliefWave.java │ │ ├── RampageAsOne.java │ │ ├── RideJaguar.java │ │ ├── SonicBoom.java │ │ ├── SoulResonation.java │ │ ├── SummonJaguar.java │ │ ├── WildGrenade.java │ │ ├── WildVulcan.java │ │ ├── WildVulcanReinforce.java │ │ ├── WildVulcanTypeX.java │ │ └── WildVulcanTypeXBeforeDelay.java │ ├── windbreaker │ │ ├── Anemoi.java │ │ ├── AnemoiDot.java │ │ ├── HowlingGale1.java │ │ ├── HowlingGale2.java │ │ ├── HowlingGale3.java │ │ ├── IdleWhimAfterSecond.java │ │ ├── IdleWhimDot.java │ │ ├── IdleWhimFirst.java │ │ ├── MistralSpring.java │ │ ├── MistralSpringExcited.java │ │ ├── MistralSpringNormal.java │ │ ├── MistralSpringStrong.java │ │ ├── PinpointPierce.java │ │ ├── SongOfHeaven.java │ │ ├── StoneWind.java │ │ ├── StormBringer.java │ │ ├── StormWhim.java │ │ ├── TriflingWhim.java │ │ ├── TriflingWhimReinforce.java │ │ └── VortexSphere.java │ ├── xenon │ │ ├── AegisSystem.java │ │ ├── ArtificialEvolution.java │ │ ├── ArtificialEvolutionAirFrame.java │ │ ├── FuzzyRobMasqueradeExecution.java │ │ ├── FuzzyRobMasqueradeSnipe.java │ │ ├── HologramGraffitiForceField.java │ │ ├── HologramGraffitiFusion.java │ │ ├── MegaSmasher.java │ │ ├── MegaSmasherBeforeDelay.java │ │ ├── MegaSmasherReinforce.java │ │ ├── MeltdownExplosion.java │ │ ├── MemoryDancing.java │ │ ├── OverloadModePlasmaCurrent.java │ │ ├── PhotonRay.java │ │ ├── PhotonRayBeforeDelay.java │ │ ├── RocketSystem.java │ │ ├── TriangleFormation.java │ │ └── TriangleFormationPlasma.java │ └── zero │ │ ├── AlphaSkill.java │ │ ├── AssistSkill.java │ │ ├── BetaSkill.java │ │ ├── ChronoTrigger1.java │ │ ├── ChronoTrigger2.java │ │ ├── ChronoTrigger3.java │ │ ├── DivineLeer.java │ │ ├── EarthBreak.java │ │ ├── EarthBreakElectricity.java │ │ ├── EarthBreakShockWave.java │ │ ├── EgoWeaponAlpha.java │ │ ├── EgoWeaponBeta.java │ │ ├── ExtraAttack.java │ │ ├── FlashAssault.java │ │ ├── FrontSlash.java │ │ ├── GigaCrash.java │ │ ├── JointAttack1.java │ │ ├── JointAttack2.java │ │ ├── JointAttack3.java │ │ ├── JointAttackFinish.java │ │ ├── JumpingCrash.java │ │ ├── JumpingCrashShockWave.java │ │ ├── LightSphere.java │ │ ├── LightSphereDot.java │ │ ├── LimitBreak.java │ │ ├── LimitBreakFinish.java │ │ ├── MoonStrike.java │ │ ├── PierceThrust.java │ │ ├── PowerStomp.java │ │ ├── PowerStompShockWave.java │ │ ├── RollingAssaulter.java │ │ ├── RollingAssaulterBlade.java │ │ ├── RollingCurve.java │ │ ├── RollingCurveBlade.java │ │ ├── ShadowFlashAlpha.java │ │ ├── ShadowFlashAlphaFinish.java │ │ ├── ShadowFlashBeta.java │ │ ├── ShadowFlashBetaFinish.java │ │ ├── ShadowRainAlpha.java │ │ ├── ShadowRainBeta.java │ │ ├── ShadowStrike.java │ │ ├── ShadowStrikeBlade.java │ │ ├── SpinCutter.java │ │ ├── SpinCutterBlade.java │ │ ├── StormBreak.java │ │ ├── StormBreakElectricity.java │ │ ├── StormBreakTornado.java │ │ ├── ThrowingWeapon.java │ │ ├── TimeAfterImage.java │ │ ├── TimeAfterImageZero.java │ │ ├── TimePieceCrystalOfTime.java │ │ ├── TurningDrive.java │ │ ├── UpperSlash.java │ │ ├── WhirlWind.java │ │ ├── WindCutter.java │ │ ├── WindCutterTornado.java │ │ └── WindStrike.java └── buffskill │ ├── BuffSkill.java │ ├── GaugeBuffSkill.java │ ├── adele │ └── RestoreBuff.java │ ├── angelicbuster │ ├── FinalContract.java │ ├── GrandFinaleBuff.java │ ├── SoulContractAB.java │ ├── SoulExaltation.java │ └── SpotlightBuff.java │ ├── aran │ ├── AdrenalineBoost.java │ ├── AdrenalineMaximum.java │ └── BlizzardTempest.java │ ├── archmagefp │ ├── Ifrit.java │ └── InfernalVenomBuff.java │ ├── archmageil │ ├── Elquines.java │ └── FreezingBreathBuff.java │ ├── ark │ ├── ChargeSpellAmplification.java │ ├── ContactCaravan.java │ ├── InfinitySpell.java │ ├── LefGauge.java │ ├── SpecterForm.java │ └── SpecterGauge.java │ ├── battlemage │ ├── DebuffAura.java │ ├── MasterOfDeath.java │ └── UnionAura.java │ ├── bishop │ ├── AngelOfLibra.java │ ├── AngelOfLibra2.java │ ├── AngelOfLibraCharity.java │ ├── AngelOfLibraCharityParty.java │ ├── HolyAdventBuff.java │ ├── HolyBlood.java │ ├── PeacemakerBuff.java │ ├── Pray.java │ ├── Pray2.java │ ├── Pray2Party2.java │ ├── Pray2Party3.java │ ├── Pray2Party4.java │ ├── Pray2Party5.java │ ├── Pray2Party6.java │ ├── PrayParty2.java │ ├── PrayParty3.java │ ├── PrayParty4.java │ ├── PrayParty5.java │ └── PrayParty6.java │ ├── blaster │ ├── AfterImageShock.java │ ├── BunkerBuster.java │ ├── HammerSmashDebuff.java │ └── MaximizeCanon.java │ ├── bowmaster │ ├── AfterimageShotBuff.java │ ├── ArrowRainBuff.java │ ├── ExtraQuiverCartridgeBuff.java │ ├── MortalBlow.java │ ├── Preparation.java │ └── QuiverFullBurstBuff.java │ ├── cadena │ ├── ChainArtsFuryBuff.java │ ├── ProfessionalAgent.java │ ├── ShadowdealerElixir.java │ ├── SummonSlashingKnifeBuff.java │ ├── WeakPointConvergingAttackBind.java │ └── WeaponVarietyBuff.java │ ├── cannonshooter │ ├── BarrelRoulette.java │ ├── MonkeyFuriousBuff.java │ ├── PoolmakerBuff.java │ └── SpecialMonkeyEscort.java │ ├── captain │ └── UntiringNectar.java │ ├── common │ ├── AuraWeaponBuff.java │ ├── BodyOfSteel.java │ ├── CallMastema.java │ ├── ContinuousRing.java │ ├── CriticalReinforce.java │ ├── DarkSight.java │ ├── EpicAdventure.java │ ├── EvolveBuff.java │ ├── FreudBlessing1.java │ ├── FreudBlessing2.java │ ├── FreudBlessing3.java │ ├── FreudBlessing4.java │ ├── FreudBlessing5.java │ ├── FreudBlessing6.java │ ├── GloryOfGuardians.java │ ├── GrandisGoddessBlessingAnima.java │ ├── GrandisGoddessBlessingLef.java │ ├── GrandisGoddessBlessingNova.java │ ├── HeroesOath.java │ ├── Infinity.java │ ├── LoadedDice.java │ ├── LuckyDice.java │ ├── LuckyDiceOneMoreChance.java │ ├── MagicCircuitFullDriveBuff.java │ ├── MapleWorldGoddessBlessing.java │ ├── OtherWorldGoddessBlessing.java │ ├── Overdrive.java │ ├── OverdriveDebuff.java │ ├── PirateFlag.java │ ├── PriorPreparation.java │ ├── QueenOfTomorrow.java │ ├── ReadyToDie.java │ ├── RestraintRing.java │ ├── RingOfSum.java │ ├── RingSwitching.java │ ├── RiskTakerRing.java │ ├── SoulContract.java │ ├── ThiefCunning.java │ ├── TranscendentCygnusBlessing.java │ ├── UltimateDarkSight.java │ ├── UnstableMemorize.java │ ├── WeaponJumpRing.java │ ├── WillOfLiberty.java │ └── WrathOfGod.java │ ├── darkknight │ ├── DarkThirst.java │ └── DarknessAura.java │ ├── demonavenger │ ├── ArmorBreakDebuff.java │ ├── AuraWeaponBuffDA.java │ ├── BodyOfSteelDA.java │ ├── CallMastemaDA.java │ ├── DemonFrenzyBuff.java │ ├── DemonicFortitudeDA.java │ ├── ForbiddenContract.java │ ├── OtherWorldGoddessBlessingDA.java │ ├── ReleaseOverload.java │ ├── RestraintRingDA.java │ ├── Revenant.java │ ├── RevenantDamage.java │ └── WeaponJumpRingDA.java │ ├── demonslayer │ ├── DemonAwakening.java │ ├── DemonicFortitude.java │ ├── InfinityForce.java │ ├── NightmareTerritory.java │ └── Orthrus.java │ ├── dualblade │ ├── FinalCutBuff.java │ ├── FlashbangBuff.java │ └── KarmaBladeBuff.java │ ├── eunwol │ ├── BladeImpBuff.java │ ├── DivisionSoulBuff.java │ ├── EunwolHyper.java │ ├── GhostDispositionBuff.java │ └── LightOfTheFoxGoddess.java │ ├── evan │ ├── ComeBack.java │ ├── ElementalBlastBuff.java │ ├── SwiftComeBack.java │ └── ZodiacBurstBuff.java │ ├── flamewizard │ ├── BurningRegion.java │ ├── PhoenixDrive.java │ ├── SalamanderMischiefBuff.java │ └── SpiritOfFlame.java │ ├── hero │ ├── ComboInstinctsBuff.java │ ├── IncisingBuff.java │ ├── SwordIllusionBuff.java │ ├── SwordOfBurningSoulBuff.java │ └── ValhallaBuff.java │ ├── hoyoung │ ├── AdventOfGodsBuff.java │ ├── AllCreationOfHeavenAndEarth.java │ ├── FistMethodButterflyDreamBuff.java │ ├── FistMethodDoomingLightBuff.java │ ├── MysticEnergyAdventOfRebelliousPower.java │ ├── MysticEnergyExtremeCloneRampage.java │ ├── MysticEnergyIllusionOfHeavenEarthAndHuman.java │ ├── MysticEnergyTaeulDivineMedicine.java │ ├── MysticEnergyTaeulDivineMedicineTic.java │ └── PhantasmalCloneTalisman.java │ ├── illium │ ├── CrystalGateBuff.java │ ├── CrystalSkillGloryWing.java │ ├── FastCharge.java │ ├── SoulOfCrystal1.java │ ├── SoulOfCrystal1Buff.java │ ├── SoulOfCrystal2.java │ ├── SoulOfCrystal2Buff.java │ └── UnlimitedCrystalBuff.java │ ├── kain │ ├── AnnihilationBuff.java │ ├── AnnihilationDeathBlessing.java │ ├── DeathBlessingContributionBuff.java │ ├── Incarnation.java │ ├── Possession.java │ ├── PossessionMalice.java │ └── ThanatosDescentBuff.java │ ├── kaiser │ ├── FinalFiguration.java │ ├── FinalTrance.java │ └── MajestyOfKaiser.java │ ├── khali │ ├── HexSandStormBuff.java │ ├── Oblivion.java │ └── ResonateUltimatum.java │ ├── kinesis │ ├── OtherworldlyAfterimage.java │ ├── PsychicCharge.java │ ├── PsychicGroundBuff.java │ ├── PsychicOver.java │ ├── PsychicOverTic.java │ └── UltimateMaterialBuff.java │ ├── lara │ ├── ArmfulTree.java │ ├── DragonVeinEcho.java │ └── ManifestationSunlightFilledGround.java │ ├── luminous │ ├── Equilibrium.java │ ├── EquilibriumMemorize.java │ ├── LiberationOrb.java │ └── Memorize.java │ ├── marksman │ ├── BullsEye.java │ ├── RepeatingCrossbowCartridgeBuff.java │ └── SplitArrowBuff.java │ ├── mechanic │ ├── BomberTime.java │ ├── LuckyDiceMechanic.java │ └── SupportWaverHEX.java │ ├── mercedes │ ├── ElementalGhost.java │ ├── LegendarySpearBuff.java │ ├── RoyalKnights.java │ ├── Sylphidia.java │ ├── SylphidiaEnd.java │ ├── UnfadingGlorySpiritKing.java │ └── UnicornSpikeBuff.java │ ├── mihile │ ├── GuardOfLight.java │ ├── LightOfCourage.java │ ├── RhoAias.java │ ├── SoulMajesty.java │ └── SwordOfSoulLightBuff.java │ ├── nightlord │ ├── PurgeArea.java │ ├── SpreadThrow.java │ └── ThrowBlasting.java │ ├── nightwalker │ ├── DominionBuff.java │ ├── ShadowBiteBuff.java │ ├── ShadowIllusion.java │ ├── ShadowServantExtend.java │ ├── ShadowSpearBuff.java │ └── SilenceBuff.java │ ├── paladin │ ├── BlessedHammerBuff.java │ ├── HolyUnity.java │ ├── NobleDemand.java │ └── SacredBastionBuff.java │ ├── pathfinder │ ├── RelicEvolution.java │ └── RelicLiberation.java │ ├── phantom │ ├── BullsEyePhantom.java │ ├── FinalCutBuff.java │ ├── JokerHourglass.java │ ├── JokerSword.java │ ├── LaMortCarteBuff.java │ ├── LaMortCarteJokerBuff.java │ └── PreparationPhantom.java │ ├── shadower │ ├── CovertShadowBuff.java │ ├── HeartbreakerDarksight.java │ ├── SmokeBomb.java │ └── VeilOfShadowBuff.java │ ├── soulmaster │ ├── AstralBlitzBuff.java │ ├── CosmicForge.java │ ├── Elysion.java │ └── TrueSight.java │ ├── striker │ ├── CreationOfTheWorld.java │ ├── LightningUnion.java │ └── TyphoonBuff.java │ ├── viper │ ├── LiberateNeptunusBuff.java │ ├── LightningForm.java │ ├── SeaSerpentEnrageBuff.java │ ├── Stimulate.java │ └── TimeLeap.java │ ├── wildhunter │ ├── JaguarStorm.java │ ├── SilentRampage.java │ └── SoulResonationBuff.java │ ├── windbreaker │ ├── EmeraldFlower.java │ ├── PinpointPierceBuff.java │ ├── StormWhimBuff.java │ └── WindWall.java │ ├── xenon │ ├── AmaranceGenerator.java │ ├── Evolution.java │ ├── ExtraSupply.java │ ├── HologramGraffitiBuff.java │ ├── InclinePower.java │ ├── MeltdownExplosionBuff.java │ ├── MeltdownExplosionDebuff.java │ ├── OopartsCode.java │ ├── OverloadMode.java │ └── SupplySurplus.java │ └── zero │ ├── Alpha.java │ ├── Beta.java │ ├── CriticalBind.java │ ├── LimitBreakBuff.java │ ├── Tag.java │ ├── TimeDistotion.java │ ├── TimeHolding.java │ ├── TimePiece.java │ ├── TranscendentLife.java │ ├── TranscendentLight.java │ ├── TranscendentRhinneBless.java │ └── TranscendentTime.java └── union ├── DemonAvengerUnion.java ├── DexUnion.java ├── DexUnion2.java ├── IntUnion.java ├── LukUnion.java ├── LuminousUnion.java ├── MihileUnion.java ├── StrUnion.java ├── StrUnionCritical4.java ├── Union.java └── UnionArcher.java /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/Main.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab; 2 | 3 | public class Main { 4 | 5 | public void run() { 6 | new DPMMain(); 7 | } 8 | 9 | public static void main(String[] args) { 10 | Main m = new Main(); 11 | m.run(); 12 | } 13 | } -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/Ability.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.etc.Common; 6 | 7 | @Getter 8 | @Setter 9 | public class Ability extends Common { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossAbnormalAttack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossAbnormalAttack extends Ability { 4 | 5 | public BossAbnormalAttack() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.상태 이상에 걸린 대상 공격 시 데미지 8%" + 9 | "\n3.공격력/마력 21\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addStatXDamage(8L); 13 | this.addAtt(21L); 14 | this.addMagic(21L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossAbnormalBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossAbnormalBuff extends Ability { 4 | 5 | public BossAbnormalBuff() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.상태 이상에 걸린 대상 공격 시 데미지 8%" + 9 | "\n3.버프 지속시간 38%\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addStatXDamage(8L); 13 | this.addPlusBuffDuration(38L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossAbnormalReuse.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossAbnormalReuse extends Ability { 4 | 5 | public BossAbnormalReuse() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.상태 이상에 걸린 대상 공격 시 데미지 8%" + 9 | "\n3.재사용 대기시간 미적용 10%\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addStatXDamage(8L); 13 | this.addReuse(10.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossBuffCritical.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossBuffCritical extends Ability { 4 | 5 | public BossBuffCritical() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.버프 지속시간 38%" + 9 | "\n3.크리티컬 확률 20%\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addPlusBuffDuration(38L); 13 | this.addCriticalP(20.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossBuffReuse.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossBuffReuse extends Ability { 4 | 5 | public BossBuffReuse() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.버프 지속시간 38%" + 9 | "\n3.재사용 대기시간 미적용 10%\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addPlusBuffDuration(38L); 13 | this.addReuse(10.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossCriticalAbnormal.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossCriticalAbnormal extends Ability { 4 | 5 | public BossCriticalAbnormal() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.상태 이상에 걸린 대상 공격 시 데미지 8%" + 9 | "\n3.크리티컬 확률 20%\n" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addCriticalP(20.0); 13 | this.addStatXDamage(8L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BossCriticalReuse.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BossCriticalReuse extends Ability { 4 | 5 | public BossCriticalReuse() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.보스 공격 시 데미지 20%" + 8 | "\n2.크리티컬 확률 20%" + 9 | "\n3.재사용 대기시간 미적용 10%" 10 | ); 11 | this.addBossDamage(20L); 12 | this.addCriticalP(20.0); 13 | this.addReuse(10.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BuffBossAbnormal.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BuffBossAbnormal extends Ability { 4 | 5 | public BuffBossAbnormal() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.버프 지속시간 50%" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.상태 이상에 걸린 대상 공격 시 데미지 8%\n" 10 | ); 11 | this.addPlusBuffDuration(50L); 12 | this.addBossDamage(10L); 13 | this.addStatXDamage(8L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/BuffBossCritical.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class BuffBossCritical extends Ability { 4 | 5 | public BuffBossCritical() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.버프 지속시간 50%" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.크리티컬 확률 20%\n" 10 | ); 11 | this.addPlusBuffDuration(50L); 12 | this.addBossDamage(10L); 13 | this.addCriticalP(20.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/PassiveBossAbnormal.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class PassiveBossAbnormal extends Ability { 4 | 5 | public PassiveBossAbnormal() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.패시브 스킬 레벨 증가 1" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.상태 이상에 걸린 대상 공격 시 데미지 8%\n" 10 | ); 11 | this.addBossDamage(10L); 12 | this.addStatXDamage(8L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/PassiveBossCritical.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class PassiveBossCritical extends Ability { 4 | 5 | public PassiveBossCritical() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.패시브 스킬 레벨 증가 1" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.크리티컬 확률 20%\n" 10 | ); 11 | this.addBossDamage(10L); 12 | this.addCriticalP(20.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/PassiveBossReuse.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class PassiveBossReuse extends Ability { 4 | 5 | public PassiveBossReuse() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.패시브 스킬 레벨 증가 1" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.재사용 대기시간 미적용 10%\n" 10 | ); 11 | this.addBossDamage(10L); 12 | this.addReuse(10.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/ReuseBossAbnormal.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class ReuseBossAbnormal extends Ability { 4 | 5 | public ReuseBossAbnormal() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.재사용 대기시간 미적용 20%" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.상태 이상에 걸린 대상 공격 시 데미지 8%\n" 10 | ); 11 | this.addReuse(20.0); 12 | this.addBossDamage(10L); 13 | this.addStatXDamage(8L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/ReuseBossBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class ReuseBossBuff extends Ability { 4 | 5 | public ReuseBossBuff() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.재사용 대기시간 미적용 20%" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.버프 지속시간 38%\n" 10 | ); 11 | this.addReuse(20.0); 12 | this.addBossDamage(10L); 13 | this.addPlusBuffDuration(38L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/ability/ReuseBossCritical.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.ability; 2 | 3 | public class ReuseBossCritical extends Ability { 4 | 5 | public ReuseBossCritical() { 6 | this.setDescription("\n어빌리티" + 7 | "\n1.재사용 대기시간 미적용 20%" + 8 | "\n2.보스 공격 시 데미지 10%" + 9 | "\n3.크리티컬 확률 20%\n" 10 | ); 11 | this.addReuse(20.0); 12 | this.addBossDamage(10L); 13 | this.addCriticalP(20.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/artifact/Artifact.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.artifact; 2 | 3 | import org.mapledpmlab.type.etc.Common; 4 | 5 | public class Artifact extends Common { 6 | 7 | public Artifact() { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Badge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Badge extends Item { 9 | 10 | public Badge() { 11 | super(); 12 | this.addMainStat(7L); 13 | this.addSubStat(7L); 14 | this.addOtherStat1(7L); 15 | this.addOtherStat2(7L); 16 | this.addAtt(7L); 17 | this.addMagic(7L); 18 | this.addIgnoreDefenseList(10L); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/DragonWeapon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class DragonWeapon extends Item { 9 | 10 | public DragonWeapon() { 11 | super(); 12 | this.addMainStat(10L); 13 | this.addMainStat(10L); 14 | this.addMainStat(10L); 15 | this.addMagic(10L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/MechanicWeapon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class MechanicWeapon extends Item { 9 | 10 | public MechanicWeapon() { 11 | super(); 12 | this.addMainStat(15L); 13 | this.addSubStat(15L); 14 | this.addAtt(15L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Medal.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Medal extends Item { 9 | 10 | public Medal() { 11 | super(); 12 | this.addMainStat(7L); 13 | this.addSubStat(7L); 14 | this.addOtherStat1(7L); 15 | this.addOtherStat2(7L); 16 | this.addAtt(7L); 17 | this.addMagic(7L); 18 | this.addIgnoreDefenseList(10L); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Pet.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Pet extends Item { 9 | 10 | public Pet() { 11 | super(); 12 | this.addAtt(30L); 13 | this.addMagic(30L); 14 | this.addAtt((long) (42 * 3)); 15 | this.addMagic((long) (42 * 3)); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Pocket.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Pocket extends Item { 9 | 10 | public Pocket() { 11 | super(160L); 12 | this.addMainStat(10L); 13 | this.addSubStat(10L); 14 | this.addOtherStat1(10L); 15 | this.addOtherStat2(10L); 16 | this.addAtt(10L); 17 | this.addMagic(10L); 18 | this.addHp(100L / 2); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Ring4_Special.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Ring4_Special extends Item { 9 | 10 | public Ring4_Special() { 11 | super(); 12 | this.addMainStat(4L); 13 | this.addSubStat(4L); 14 | this.addOtherStat1(4L); 15 | this.addOtherStat2(4L); 16 | this.addAtt(4L); 17 | this.addMagic(4L); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Symbol.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Symbol extends Item { 9 | 10 | public Symbol() { 11 | super(); 12 | this.addPerXMainStat(13200L); 13 | this.addPerXMainStat((long) (2500 * 6)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/equipment/Title.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.equipment; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class Title extends Item { 9 | 10 | public Title() { 11 | super(); 12 | this.addMainStat(20L); 13 | this.addSubStat(20L); 14 | this.addOtherStat1(20L); 15 | this.addOtherStat2(20L); 16 | this.addAtt(10L); 17 | this.addMagic(10L); 18 | this.addBossDamage(10L); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/etc/JobType.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.etc; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum JobType { 9 | DEMON_AVENGER, 10 | XENON, 11 | CLOSE_THIEVES, 12 | COOLDOWN_REDUCTION1, 13 | COOLDOWN_REDUCTION2, 14 | COOLDOWN_REDUCTION3, 15 | COOLDOWN_REDUCTION4, 16 | COOLDOWN_REDUCTION_MAX, 17 | GLOVE, 18 | ETC 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/etc/Larkness.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.etc; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | 6 | @Getter 7 | @AllArgsConstructor 8 | public enum Larkness { 9 | SUNFIRE, 10 | ECLIPSE, 11 | EQUILIBRIUM 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/hyper/Hyper.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.hyper; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.etc.Common; 6 | 7 | @Getter 8 | @Setter 9 | public class Hyper extends Common { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/AdventurerCuriosity.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class AdventurerCuriosity extends Link { 4 | 5 | public AdventurerCuriosity() { 6 | this.setDescription("어드벤쳐러 큐리어스"); 7 | this.addCriticalP(10.0); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Confidence.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class Confidence extends Link { 4 | 5 | public Confidence() { 6 | this.setDescription("자신감"); 7 | this.addIgnoreDefenseList(10L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/CygnusBlessing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class CygnusBlessing extends Link { 4 | 5 | public CygnusBlessing() { 6 | this.setDescription("시그너스 블레스"); 7 | this.addAtt(25L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/EmpiricalKnowledge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class EmpiricalKnowledge extends Link { 4 | 5 | public EmpiricalKnowledge() { 6 | this.setDescription("임피리컬 널리지"); 7 | this.addStatXDamage(9L); 8 | this.addStatXIgnoreDefeseList(9L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Etc.txt: -------------------------------------------------------------------------------- 1 | 시프 커닝 20초마다 10초 동안 데미지 18% 증가 2 | 빛의 수호 미하일 한정 30초 동안 데미지 20% 증가(쿨 180초) 3 | 아이언 윌 카이저 한정 모프 단계당 데미지 3% 증가 4 | 프라이어 프리퍼레이션 40초마다 20초 동안 데미지 17% 증가 5 | 소울 컨트랙트 10초 동안 데미지 45% 증가(쿨 90초) 6 | 엔젤릭버스터 한정 데미지 90% 증가 -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/FlowOfBattle.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class FlowOfBattle extends Link { 4 | 5 | public FlowOfBattle() { 6 | this.setDescription("전투의 흐름"); 7 | this.addStatXDamage(12L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/FuryUnleashed.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class FuryUnleashed extends Link { 4 | 5 | public FuryUnleashed() { 6 | this.setDescription("데몬스 퓨리"); 7 | this.addBossDamage(15L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/HybridLogic.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class HybridLogic extends Link { 4 | 5 | public HybridLogic() { 6 | this.setDescription("하이브리드 로직"); 7 | this.addAllStatP(10L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/IntensiveInsult.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class IntensiveInsult extends Link { 4 | 5 | public IntensiveInsult() { 6 | this.setDescription("인텐시브 인썰트"); 7 | this.addStatXDamage(12L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/IronWill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class IronWill extends Link { 4 | 5 | public IronWill() { 6 | this.setDescription("아이언 윌"); 7 | this.addMainStatP(15L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Judgment.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class Judgment extends Link { 4 | 5 | public Judgment() { 6 | this.setDescription("판단"); 7 | this.addCriticalDamage(4.0); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/LightWash.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class LightWash extends Link { 4 | 5 | public LightWash() { 6 | this.setDescription("퍼미에이트"); 7 | this.addIgnoreDefenseList(15L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Link.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.etc.Common; 6 | 7 | @Getter 8 | @Setter 9 | public class Link extends Common { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/NatureFriend.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class NatureFriend extends Link { 4 | 5 | public NatureFriend() { 6 | this.setDescription("자연의 벗"); 7 | this.addDamage(5L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Noblesse.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class Noblesse extends Link { 4 | 5 | public Noblesse() { 6 | this.setDescription("노블레스"); 7 | this.addStatXDamage(2L); 8 | this.addBossDamage(4L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/PhantomInstinct.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | public class PhantomInstinct extends Link { 3 | 4 | public PhantomInstinct() { 5 | this.setDescription("데들리 인스팅트"); 6 | this.addCriticalP(15.0); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/PirateBlessing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class PirateBlessing extends Link { 4 | 5 | public PirateBlessing() { 6 | this.setDescription("파이렛 블레스"); 7 | this.addMainStat(70L); 8 | this.addSubStat(70L); 9 | this.addOtherStat1(70L); 10 | this.addOtherStat2(70L); 11 | this.addHp(1225L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/RhinneBlessing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class RhinneBlessing extends Link { 4 | 5 | public RhinneBlessing() { 6 | this.setDescription("릔느의 축복"); 7 | this.addIgnoreDefenseList(10L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/Solus.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class Solus extends Link { 4 | 5 | public Solus() { 6 | this.setDescription("무아"); 7 | this.addStatXDamage(11L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/link/WildRage.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.link; 2 | 3 | public class WildRage extends Link { 4 | 5 | public WildRage() { 6 | this.setDescription("와일드 레이지"); 7 | this.addDamage(10L); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/DotAttackSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Getter 7 | @Setter 8 | public class DotAttackSkill extends AttackSkill { 9 | public String getInfo() { 10 | String str; 11 | str = super.getInfo(); 12 | str = str + "\n도트 스킬"; 13 | setColNum(getColNum() + 1); 14 | return str; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/Ether.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Ether extends AttackSkill { 6 | public Ether() { 7 | this.setName("에테르(자동 충전)"); 8 | this.setCooldown(10.0); 9 | this.setApplyCooldownReduction(false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/Grave.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Grave extends AttackSkill { 6 | public Grave() { 7 | this.setName("그레이브"); 8 | this.setDamage(225.0); 9 | this.setAttackCount(10L); 10 | this.setDelayByAttackSpeed(840L); 11 | this.setCooldown(10.0); 12 | this.addFinalDamage(2.2); // 코어강화 13 | this.addIgnoreDefenseList(20L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/Resonance.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Resonance extends AttackSkill { 6 | public Resonance() { 7 | this.setName("레조넌스"); 8 | this.setDamage(783.0); 9 | this.setAttackCount(6L); 10 | this.setDelayByAttackSpeed(810L); 11 | this.addFinalDamage(2.2); // 코어강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/Restore.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Restore extends AttackSkill { 6 | public Restore() { 7 | this.setName("리스토어"); 8 | this.setDamage(1980.0); 9 | this.setAttackCount(3L); 10 | this.setDotDuration(30000L); 11 | this.setInterval(3000L); 12 | this.addFinalDamage(1.6); // 코어 강화 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/RuinFinish.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RuinFinish extends AttackSkill { 6 | public RuinFinish() { 7 | this.setName("루인(검)"); 8 | this.setDamage(900.0); 9 | this.setAttackCount(9L); 10 | this.setDotDuration(4230L); 11 | this.setInterval(90L); 12 | this.setLimitAttackCount(8L); 13 | this.addFinalDamage(1.6); // 코어강화 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/adele/Squall.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.adele; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Squall extends AttackSkill { 6 | public Squall() { 7 | this.setName("스콜"); 8 | this.setDamage(1000.0); 9 | this.setAttackCount(12L); 10 | this.setCooldown(180.0); 11 | this.setDelayByAttackSpeed(900L); 12 | this.addFinalDamage(2.2); // 코어강화 13 | this.addIgnoreDefenseList(20L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/angelicbuster/DaCapoFettuccia.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.angelicbuster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DaCapoFettuccia extends AttackSkill { 6 | public DaCapoFettuccia() { 7 | this.setName("다카포 페투치아"); 8 | this.setDamage(560.0); 9 | this.setAttackCount(4L); 10 | this.setProp(80L); 11 | this.setFinalAttack(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/angelicbuster/MascotFamiliarBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.angelicbuster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MascotFamiliarBeforeDelay extends AttackSkill { 6 | public MascotFamiliarBeforeDelay() { 7 | this.setName("마스코트 패밀리어(선딜)"); 8 | this.setDelay(360L); 9 | this.setCooldown(60.0); 10 | this.setRelatedSkill(new MascotFamiliar()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/aran/AMIceStorm.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.aran; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AMIceStorm extends AttackSkill { 6 | public AMIceStorm() { 7 | this.setName("아드레날린 맥시멈(얼음 폭풍)"); 8 | this.setDamage(1560.0); 9 | this.setAttackCount(14L); 10 | this.setCooldown(15.0); 11 | this.addFinalDamage(2.2); // 코어강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/aran/BoostEndHuntersTargetingBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.aran; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BoostEndHuntersTargetingBeforeDelay extends AttackSkill { 6 | public BoostEndHuntersTargetingBeforeDelay() { 7 | this.setName("부스트 엔드-헌터즈 타겟팅(선딜)"); 8 | this.setDelayByAttackSpeed(990L); 9 | this.setCooldown(30.0); 10 | this.setRelatedSkill(new BoostEndHuntersTargeting()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/aran/IceBlock.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.aran; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IceBlock extends AttackSkill { 6 | public IceBlock() { 7 | this.setName("얼음 덩어리(처음)"); 8 | this.setDamage(1320.0); 9 | this.setAttackCount(4L); 10 | this.setCooldown(0.4); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/aran/IceBlockAfterFirst.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.aran; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IceBlockAfterFirst extends AttackSkill { 6 | public IceBlockAfterFirst() { 7 | this.setName("얼음 덩어리"); 8 | this.setDamage(1320.0); 9 | this.setAttackCount(9L); 10 | this.setCooldown(0.4); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmagefp/FireAuraDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmagefp; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class FireAuraDot extends DotAttackSkill { 6 | public FireAuraDot() { 7 | this.setName("파이어 오라(도트)"); 8 | this.setDamage(500.0); 9 | this.setAttackCount(1L); 10 | this.setDotDuration(60000L); // 익스트림 매직 11 | this.setInterval(1000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmagefp/IfritDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmagefp; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class IfritDot extends DotAttackSkill { 6 | public IfritDot() { 7 | this.setName("이프리트(도트)"); 8 | this.setDamage(215.0); 9 | this.setAttackCount(1L); 10 | this.setInterval(1000L); 11 | this.setDotDuration(4000L); // 익스트림 매직 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmagefp/PoisonMist.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmagefp; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PoisonMist extends AttackSkill { 6 | public PoisonMist() { 7 | this.setName("포이즌 미스트"); 8 | this.setDamage(270.0); 9 | this.setAttackCount(1L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmagefp/TeleportMasteryDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmagefp; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class TeleportMasteryDot extends DotAttackSkill { 6 | public TeleportMasteryDot() { 7 | this.setName("텔레포트 마스터리(도트)"); 8 | this.setDamage(98.0); 9 | this.setAttackCount(1L); 10 | this.setInterval(2000L); 11 | this.setDotDuration(40000L * 2); // 익스트림 매직 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/CryoShock.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CryoShock extends AttackSkill { 6 | public CryoShock() { 7 | this.setName("크라이오 쇼크"); 8 | this.setDamage(1090.0 + 687); 9 | this.setAttackCount(15L); 10 | this.addFinalDamage(1.08); // 오버로드 마나 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/IceAura.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IceAura extends AttackSkill { 6 | public IceAura() { 7 | this.setName("아이스 오라"); 8 | this.setDotDuration(720 * 1000L); 9 | this.setInterval(8000L); 10 | this.addFinalDamage(1.08); // 오버로드 마나 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/IceAuraInstall.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IceAuraInstall extends AttackSkill { 6 | public IceAuraInstall() { 7 | this.setName("아이스 오라(소용돌이)"); 8 | this.setDotDuration(30 * 1000L); 9 | this.setInterval(1200L); 10 | this.setCooldown(60.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/LightningSphereDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | public class LightningSphereDelay extends ThunderAttack { 4 | public LightningSphereDelay() { 5 | this.setName("라이트닝 스피어"); 6 | this.setDelay(780L); 7 | this.setRelatedSkill(new LightningSphere()); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/LightningSphereFinish.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | public class LightningSphereFinish extends ThunderAttack { 4 | public LightningSphereFinish() { 5 | this.setName("라이트닝 스피어(막타)"); 6 | this.setDamage(1293.0 + 133); 7 | this.setAttackCount(15L); 8 | this.setDelay(600L); 9 | this.addFinalDamage(2.2); // 코어강화 10 | this.addIgnoreDefenseList(20L); 11 | this.setApplyFinalAttack(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/archmageil/ThunderAttack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.archmageil; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 6 | 7 | @Setter 8 | @Getter 9 | public class ThunderAttack extends AttackSkill { 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/AwakenedAbyss.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AwakenedAbyss extends AttackSkill { 6 | public AwakenedAbyss() { 7 | this.setName("깨어난 심연"); 8 | this.setDamage(1460.0); 9 | this.setAttackCount(3L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/CrawlingFearBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CrawlingFearBeforeDelay extends AttackSkill { 6 | public CrawlingFearBeforeDelay() { 7 | this.setName("기어 다니는 공포(선딜)"); 8 | this.setDelay(900L); 9 | this.setCooldown(60.0 - 12); // 기어 다니는 공포-쿨타임 리듀스 10 | this.setRelatedSkill(new CrawlingFear()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/DeviousNightmare.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DeviousNightmare extends AttackSkill implements LefSkill { 6 | public DeviousNightmare() { 7 | this.setName("새어 나오는 악몽"); 8 | this.setDamage(1100.0); 9 | this.setAttackCount(12L); 10 | this.setCooldown(10.0); 11 | this.addFinalDamage(1.6); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/DeviousOminousDream.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DeviousOminousDream extends AttackSkill implements SpecterSkill { 6 | public DeviousOminousDream() { 7 | this.setName("새어 나오는 흉몽"); 8 | this.setDamage(1320.0); 9 | this.setAttackCount(12L); 10 | this.setCooldown(10.0); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/EndlessAgonyBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class EndlessAgonyBeforeDelay extends AttackSkill { 6 | public EndlessAgonyBeforeDelay() { 7 | this.setName("끝없는 고통(선딜)"); 8 | this.setDelay(360L); 9 | this.setCooldown(60.0); 10 | this.setRelatedSkill(new EndlessAgony()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/LefSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | public interface LefSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/MemoryOfRootBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MemoryOfRootBeforeDelay extends AttackSkill { 6 | public MemoryOfRootBeforeDelay() { 7 | this.setName("근원의 기억(선딜)"); 8 | this.setDelay(360L); 9 | this.setCooldown(120.0); 10 | this.setRelatedSkill(new MemoryOfRoot()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/ark/SpecterSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.ark; 2 | 3 | public interface SpecterSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/battlemage/AbyssalLightning.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.battlemage; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AbyssalLightning extends AttackSkill { 6 | public AbyssalLightning() { 7 | this.setName("어비셜 라이트닝"); 8 | this.setDelayByAttackSpeed(720L); 9 | this.setCooldown(180.0); 10 | this.setApplyServerLag(true); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/bishop/DivinePunishmentDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.bishop; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DivinePunishmentDelay extends AttackSkill { 6 | public DivinePunishmentDelay() { 7 | this.setName("디바인 퍼니시먼트(선딜)"); 8 | this.setDelay(240L); 9 | this.setCooldown(55.0); 10 | this.setRelatedSkill(new DivinePunishment()); 11 | this.setApplyCooldownReduction(false); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/AfterImageShockActive.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AfterImageShockActive extends AttackSkill { 6 | public AfterImageShockActive() { 7 | this.setName("애프터이미지 쇼크(액티브)"); 8 | this.setAttackCount(5L); 9 | this.setDamage(990.0); 10 | this.setCooldown(0.1); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/AfterImageShockPassive.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AfterImageShockPassive extends AttackSkill { 6 | public AfterImageShockPassive() { 7 | this.setName("애프터이미지 쇼크(패시브)"); 8 | this.setAttackCount(3L); 9 | this.setDamage(1100.0); 10 | this.setCooldown(4.0); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/BurningBreakerDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BurningBreakerDelay extends AttackSkill { 6 | public BurningBreakerDelay() { 7 | this.setName("버닝 브레이커"); 8 | this.setDelayByAttackSpeed(900L); 9 | this.setRelatedSkill(new BurningBreakerRush()); 10 | this.setCooldown(100.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/DuckingCharge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DuckingCharge extends AttackSkill { 6 | public DuckingCharge() { 7 | this.setName("더킹(차지)"); 8 | this.setDelay(75L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/DuckingJump.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DuckingJump extends AttackSkill { 6 | public DuckingJump() { 7 | this.setName("더킹(점프)"); 8 | this.setDelay(75L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/HammerSmashCharge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class HammerSmashCharge extends AttackSkill { 6 | public HammerSmashCharge() { 7 | this.setName("해머 스매시(차지)"); 8 | this.setDelay(75L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/RevolvingCannonDF.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RevolvingCannonDF extends AttackSkill { 6 | public RevolvingCannonDF() { 7 | this.setName("리볼빙 캐논(더블 팡)"); 8 | this.setAttackCount(4L); 9 | this.setDamage(675.0); 10 | this.addFinalDamage(2.2); // 코어 강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/RevolvingCannonMP.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RevolvingCannonMP extends AttackSkill { 6 | public RevolvingCannonMP() { 7 | this.setName("리볼빙 캐논(매그넘 펀치)"); 8 | this.setAttackCount(4L); 9 | this.setDamage(675.0); 10 | this.addFinalDamage(2.2); // 코어 강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/RevolvingCannonReinforce.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RevolvingCannonReinforce extends AttackSkill { 6 | public RevolvingCannonReinforce() { 7 | this.setName("리볼빙 캐논(강화)"); 8 | this.setAttackCount(8L); 9 | this.setDamage(550.0); 10 | this.addIgnoreDefenseList(100L); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/VulcanPunchAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class VulcanPunchAfterDelay extends AttackSkill { 6 | public VulcanPunchAfterDelay() { 7 | this.setName("발칸 펀치(후딜)"); 8 | //this.setDelay(360L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/blaster/VulcanPunchBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.blaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class VulcanPunchBeforeDelay extends AttackSkill { 6 | public VulcanPunchBeforeDelay() { 7 | this.setName("발칸 펀치(선딜)"); 8 | this.setDelayByAttackSpeed(720L); 9 | this.setRelatedSkill(new VulcanPunchKeydown()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/bowmaster/ExtraQuiverCartridge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.bowmaster; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ExtraQuiverCartridge extends AttackSkill { 6 | public ExtraQuiverCartridge() { 7 | this.setName("엑스트라 퀴버 카트리지"); 8 | this.setAttackCount(1L); 9 | this.setDamage(1300.0); 10 | this.getMultiAttackInfo().add(300L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cadena/ADOrdnanceSphere.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cadena; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ADOrdnanceSphere extends AttackSkill { 6 | public ADOrdnanceSphere() { 7 | this.setName("A.D 오드넌스(구체)"); 8 | this.setDamage(1650.0); 9 | this.setAttackCount(8L); 10 | this.addFinalDamage(1.6); // 코어 강화 11 | this.getMultiAttackInfo().add(9120L - 450); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cadena/ChainArtsFury.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cadena; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ChainArtsFury extends AttackSkill { 6 | public ChainArtsFury() { 7 | this.setName("체인아츠:퓨리"); 8 | this.setDamage(770.0); 9 | this.setAttackCount(6L); 10 | this.setCooldown(0.6); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cadena/ProfessionalAgentBomb.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cadena; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ProfessionalAgentBomb extends AttackSkill { 6 | public ProfessionalAgentBomb() { 7 | this.setName("프로페셔널 에이전트(폭발)"); 8 | this.setDamage(425.0); 9 | this.setAttackCount(3L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cadena/WeakPointConvergingAttack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cadena; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class WeakPointConvergingAttack extends DotAttackSkill { 6 | public WeakPointConvergingAttack() { 7 | this.setName("위크 포인트 컨버징 어택"); 8 | this.setDamage(112.0); 9 | this.setAttackCount(1L); 10 | this.setDotDuration(720000L); 11 | this.setInterval(1000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cannonshooter/BarrelRouletteSkull.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cannonshooter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class BarrelRouletteSkull extends DotAttackSkill { 6 | public BarrelRouletteSkull() { 7 | this.setName("오크통 룰렛(해골)"); 8 | this.setDamage(225.0); 9 | this.setAttackCount(1L); 10 | this.setDotDuration(15000L); 11 | this.setInterval(1000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/cannonshooter/ICBMAimDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.cannonshooter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ICBMAimDelay extends AttackSkill { 6 | public ICBMAimDelay() { 7 | this.setName("ICBM(조준 딜레이)"); 8 | this.setDelay(630L); 9 | this.setCooldown(30.0); 10 | this.setRelatedSkill(new ICBM()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/AssembleCrewDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AssembleCrewDelay extends AttackSkill { 6 | public AssembleCrewDelay() { 7 | this.setName("어셈블 크루"); 8 | this.setDelay(900L); 9 | this.setCooldown(120.0); 10 | this.setRelatedSkill(new DualPistolCrew()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/BulletPartyAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BulletPartyAfterDelay extends AttackSkill { 6 | public BulletPartyAfterDelay() { 7 | this.setName("불릿 파티(후딜)"); 8 | this.setDelay(180L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/BulletPartyBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BulletPartyBeforeDelay extends AttackSkill { 6 | public BulletPartyBeforeDelay() { 7 | this.setName("불릿 파티(선딜)"); 8 | this.setDelay(180L); 9 | this.setCooldown(90.0); 10 | this.setRelatedSkill(new BulletParty()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/DeathTriggerAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DeathTriggerAfterDelay extends AttackSkill { 6 | public DeathTriggerAfterDelay() { 7 | this.setName("데스 트리거(후딜)"); 8 | this.setDelayByAttackSpeed(300L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/DeathTriggerBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DeathTriggerBeforeDelay extends AttackSkill { 6 | public DeathTriggerBeforeDelay() { 7 | this.setName("데스 트리거(선딜)"); 8 | this.setDelayByAttackSpeed(690L); 9 | this.setCooldown(45.0); 10 | this.setRelatedSkill(new DeathTriggerLoopDelay()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/captain/DeathTriggerLoopDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.captain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DeathTriggerLoopDelay extends AttackSkill { 6 | public DeathTriggerLoopDelay() { 7 | this.setName("데스 트리거(발사)"); 8 | this.setDotDuration(120L * 7); 9 | this.setInterval(120L); 10 | this.setLimitAttackCount(7L); 11 | this.setRelatedSkill(new DeathTriggerAfterDelay()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/AuraWeaponDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AuraWeaponDot extends AttackSkill { 6 | public AuraWeaponDot() { 7 | this.setName("오라 웨폰(파동)"); 8 | this.setAttackCount(6L); 9 | this.setDamage(1100.0); 10 | this.setDotDuration(140000L); 11 | this.setInterval(5000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/CrestOfTheSolar.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CrestOfTheSolar extends AttackSkill { 6 | public CrestOfTheSolar() { 7 | this.setName("크레스트 오브 더 솔라"); 8 | this.setDamage(1650.0); 9 | this.setAttackCount(12L); 10 | this.setCooldown(250.0); 11 | this.setDelayByAttackSpeed(870L); 12 | this.setRelatedSkill(new CrestOfTheSolarDot()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/CrestOfTheSolarDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CrestOfTheSolarDot extends AttackSkill { 6 | public CrestOfTheSolarDot() { 7 | this.setName("크레스트 오브 더 솔라(불꽃의 문양)"); 8 | this.setAttackCount(6L); 9 | this.setDamage(605.0); 10 | this.setInterval(2100L); 11 | this.setDotDuration(51000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/CygnusPhalanxDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CygnusPhalanxDelay extends AttackSkill { 6 | public CygnusPhalanxDelay() { 7 | this.setName("시그너스 팔랑크스"); 8 | this.setDelayByAttackSpeed(780L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/FatalVenom.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class FatalVenom extends DotAttackSkill { 6 | public FatalVenom() { 7 | this.setName("페이탈 베놈"); 8 | this.setAttackCount(1L); 9 | this.setDamage(165.0); 10 | this.setDotDuration(8000L); 11 | this.setInterval(334L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/GuidedArrow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GuidedArrow extends AttackSkill { 6 | public GuidedArrow() { 7 | this.setName("가이디드 에로우"); 8 | this.setAttackCount(1L); 9 | this.setDamage(800.0); 10 | this.setInterval(360L); 11 | this.setDotDuration(720L * 1000); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/MagicCircuitFullDrive.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MagicCircuitFullDrive extends AttackSkill { 6 | public MagicCircuitFullDrive() { 7 | this.setName("매직 서킷 풀드라이브"); 8 | this.setDamage(1100.0); 9 | this.setAttackCount(3L); 10 | this.setCooldown(4.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/MastemaClaw.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MastemaClaw extends AttackSkill { 6 | public MastemaClaw() { 7 | this.setName("마스테마 클로우"); 8 | this.setAttackCount(8L); 9 | this.setDamage(1100.0); 10 | this.setDotDuration(48000L); 11 | this.setInterval(5280L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/OtherWorldVoid.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class OtherWorldVoid extends AttackSkill { 6 | public OtherWorldVoid() { 7 | this.setName("이계의 공허"); 8 | this.setDamage(2640.0); 9 | this.setAttackCount(12L); 10 | this.setDotDuration(40000L); 11 | this.setInterval(5000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/ResistanceLineInfantryDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ResistanceLineInfantryDelay extends AttackSkill { 6 | public ResistanceLineInfantryDelay() { 7 | this.setName("레지스탕스 라인 인팬트리"); 8 | this.setDelay(360L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/SpiderInMirror.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SpiderInMirror extends AttackSkill { 6 | public SpiderInMirror() { 7 | this.setName("스파이더 인 미러"); 8 | this.setDamage(990.0); 9 | this.setAttackCount(15L); 10 | this.setCooldown(250.0); 11 | this.setDelayByAttackSpeed(960L); 12 | this.setRelatedSkill(new SpiderInMirrorDot()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/SpiderInMirrorDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SpiderInMirrorDot extends AttackSkill { 6 | public SpiderInMirrorDot() { 7 | this.setName("스파이더 인 미러(거울 속의 거미)"); 8 | this.setAttackCount(8L); 9 | this.setDamage(385.0); 10 | this.setInterval(1660L); 11 | this.setDotDuration(50000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/SuddenRaidDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class SuddenRaidDot extends DotAttackSkill { 6 | public SuddenRaidDot() { 7 | this.setName("써든레이드(도트)"); 8 | this.setAttackCount(1L); 9 | this.setDamage(210.0); 10 | this.setDotDuration(10000L); 11 | this.setInterval(1000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/common/VenomBurst.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.common; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class VenomBurst extends DotAttackSkill { 6 | public VenomBurst() { 7 | this.setName("베놈 버스트"); 8 | this.setAttackCount(1L); 9 | this.setDamage(340.0); 10 | this.setInterval(1000L); 11 | this.setDotDuration(720000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/darkknight/PiercingCycloneFirstDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.darkknight; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PiercingCycloneFirstDelay extends AttackSkill { 6 | public PiercingCycloneFirstDelay() { 7 | this.setName("피어스 사이클론(선딜)"); 8 | this.setDelay(90L); 9 | this.setRelatedSkill(new PiercingCycloneKeydown()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonavenger/DemonFrenzy29.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonavenger; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | public class DemonFrenzy29 extends GaugeAttackSkill { 6 | public DemonFrenzy29() { 7 | this.setName("데몬 프렌지(29)"); 8 | this.setAttackCount(3L); 9 | this.setDamage(825.0); 10 | this.setInterval(240L); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonavenger/DemonFrenzy30.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonavenger; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | public class DemonFrenzy30 extends GaugeAttackSkill { 6 | public DemonFrenzy30() { 7 | this.setName("데몬 프렌지(30)"); 8 | this.setAttackCount(3L); 9 | this.setDamage(840.0); 10 | this.setInterval(240L); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonavenger/DimensionSwordDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonavenger; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | public class DimensionSwordDelay extends GaugeAttackSkill { 6 | public DimensionSwordDelay() { 7 | this.setName("디멘션 소드"); 8 | this.setDelay(660L); 9 | this.setGaugePer(-20L); 10 | this.setRelatedSkill(new DimensionSword()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonavenger/OvermaximizingExceed.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonavenger; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | import java.sql.Timestamp; 6 | 7 | public class OvermaximizingExceed extends GaugeAttackSkill { 8 | public OvermaximizingExceed() { 9 | this.setName("오버맥시마이징 익시드"); 10 | this.setAttackCount(7L); 11 | this.setDamage(2400.0); 12 | this.setCooldown(6.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonslayer/DemonBaneStartDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonslayer; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | public class DemonBaneStartDelay extends GaugeAttackSkill { 6 | public DemonBaneStartDelay() { 7 | this.setName("데몬베인(선딜레이)"); 8 | this.setDelay(600L); 9 | this.setRelatedSkill(new DemonBane1()); 10 | this.setGaugeCharge(-60.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/demonslayer/MaxForce.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.demonslayer; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.GaugeAttackSkill; 4 | 5 | public class MaxForce extends GaugeAttackSkill { 6 | public MaxForce() { 7 | this.setName("맥스 포스"); 8 | this.setCooldown(4.0); 9 | this.setGaugeCharge(10.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/AsuraAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AsuraAfterDelay extends AttackSkill { 6 | public AsuraAfterDelay() { 7 | this.setName("아수라(후딜)"); 8 | this.setDelay(240L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/AsuraBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AsuraBeforeDelay extends AttackSkill { 6 | public AsuraBeforeDelay() { 7 | this.setName("아수라(선딜)"); 8 | this.setDelay(900L); 9 | this.setRelatedSkill(new Asura()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/BladeStormAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BladeStormAfterDelay extends AttackSkill { 6 | public BladeStormAfterDelay() { 7 | this.setName("블레이드 스톰(후딜)"); 8 | this.setDelay(120L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/BladeStormBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BladeStormBeforeDelay extends AttackSkill { 6 | public BladeStormBeforeDelay() { 7 | this.setName("블레이드 스톰(선딜)"); 8 | this.setDelay(120L); 9 | this.setRelatedSkill(new BladeStormKeydown()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/FinalCut.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FinalCut extends AttackSkill { 6 | public FinalCut() { 7 | this.setName("파이널 컷"); 8 | this.setAttackCount(2L); 9 | this.setDamage(2020.0); 10 | this.setDelayByAttackSpeed(180L); 11 | this.setApplyFinalAttack(true); 12 | this.addFinalDamage(0.85); // 미러 이미징 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/dualblade/Flashbang.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.dualblade; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Flashbang extends AttackSkill { 6 | public Flashbang() { 7 | this.setName("플래시 뱅"); 8 | this.setAttackCount(1L); 9 | this.setDamage(250.0); 10 | this.setDelayByAttackSpeed(570L); 11 | this.setApplyFinalAttack(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/BackStep.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BackStep extends AttackSkill { 6 | public BackStep() { 7 | this.setName("후방 이동"); 8 | this.setCooldown(1.0); 9 | this.setDelay(450L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/BladeImp.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BladeImp extends AttackSkill { 6 | public BladeImp() { 7 | this.setName("파쇄철조"); 8 | this.setAttackCount(4L); 9 | this.setDamage(155.0); 10 | this.setDelayByAttackSpeed(630L); 11 | this.addFinalDamage(4.0); // 코어 강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/ChainBombPunchPre.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ChainBombPunchPre extends AttackSkill { 6 | public ChainBombPunchPre() { 7 | this.setName("파쇄 연권(선딜)"); 8 | this.setDelay(390L); 9 | this.setCooldown(60.0); 10 | this.setRelatedSkill(new ChainBombPunchKeydown()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/DivisionSoul.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DivisionSoul extends AttackSkill { 6 | public DivisionSoul() { 7 | this.setName("분혼 격참"); 8 | this.setDelayByAttackSpeed(660L); 9 | this.setAttackCount(10L); 10 | this.setDamage(736.0 + 662); 11 | this.addFinalDamage(2.2); // 코어 강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/FoxSun.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FoxSun extends AttackSkill { 6 | public FoxSun() { 7 | this.setName("여우볕"); 8 | this.setDamage(385.0); 9 | this.setAttackCount(10L); 10 | this.setDotDuration(30000L); 11 | this.setInterval(180L); 12 | this.setLimitAttackCount(60L); 13 | this.addFinalDamage(1.6); // 코어 강화 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/SpritPunch1.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SpritPunch1 extends AttackSkill { 6 | public SpritPunch1() { 7 | this.setName("천귀야참(1타)"); 8 | this.setDelayByAttackSpeed(720L); 9 | this.setAttackCount(10L); 10 | this.setDamage(2415.0); 11 | this.setCooldown(20.0); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/eunwol/SpritPunch2.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.eunwol; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SpritPunch2 extends AttackSkill { 6 | public SpritPunch2() { 7 | this.setName("천귀야참(2타)"); 8 | this.setDelayByAttackSpeed(720L); 9 | this.setAttackCount(10L); 10 | this.setDamage(2415.0); 11 | this.setRelatedSkill(new SpritPunch3()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/evan/DarkFog.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.evan; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DarkFog extends AttackSkill { 6 | public DarkFog() { 7 | this.setName("다크 포그"); 8 | this.setDamage(402.0); 9 | this.setAttackCount(6L); 10 | this.setCooldown(40.0); 11 | this.addFinalDamage(1.08); // 오버로드 마나 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/evan/ZodiacRayDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.evan; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ZodiacRayDelay extends AttackSkill { 6 | public ZodiacRayDelay() { 7 | this.setName("조디악 레이"); 8 | this.setDelayByAttackSpeed(780L); 9 | this.setCooldown(180.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/flamewizard/InfernoRizeFoxPrank.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.flamewizard; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class InfernoRizeFoxPrank extends AttackSkill { 6 | public InfernoRizeFoxPrank() { 7 | this.setName("인페르노라이즈(여우의 장난)"); 8 | this.setDamage(3070.0); 9 | this.setAttackCount(15L); 10 | this.addFinalDamage(2.2); 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/flamewizard/InfinityFlameCirclePre.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.flamewizard; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class InfinityFlameCirclePre extends AttackSkill { 6 | public InfinityFlameCirclePre() { 7 | this.setName("인피니티 플레임 서클(선딜)"); 8 | this.setDelay(120L); 9 | this.setApplyCooldownReduction(false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/flamewizard/OrbitalExplosion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.flamewizard; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class OrbitalExplosion extends AttackSkill { 6 | public OrbitalExplosion() { 7 | this.setName("오비탈 익스플로젼"); 8 | this.setDamage(330.0); 9 | this.setAttackCount(3L); 10 | this.addFinalDamage(2.8); // 코어 강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hero/ComboDeathFault.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ComboDeathFault extends AttackSkill { 6 | public ComboDeathFault() { 7 | this.setName("콤보 데스폴트"); 8 | this.setAttackCount(14L); 9 | this.setCooldown(25.0); 10 | this.setDamage(880.0); 11 | this.setDelay(1680L); 12 | this.setFinalDamage(1.6); 13 | this.setApplyFinalAttack(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hero/FuriousEdge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FuriousEdge extends AttackSkill { 6 | public FuriousEdge() { 7 | this.setName("퓨리어스 엣지"); 8 | this.setAttackCount(3L); 9 | this.setDamage(277.0); 10 | this.setDotDuration(2000L); 11 | this.setInterval(210L); 12 | this.setLimitAttackCount(4L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hero/SwordOfBurningSoulDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SwordOfBurningSoulDot extends AttackSkill { 6 | public SwordOfBurningSoulDot() { 7 | this.setName("소드 오브 버닝 소울(영혼의 검)"); 8 | this.setAttackCount(6L); 9 | this.setDamage(675.0); 10 | this.setDotDuration(75000L); 11 | this.setFinalDamage(1.6); 12 | this.setInterval(1000L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hoyoung/FlyingFanHuman.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hoyoung; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FlyingFanHuman extends AttackSkill { 6 | public FlyingFanHuman() { 7 | this.setName("여의선 : 인"); 8 | this.setDamage(858.0); 9 | this.setDelayByAttackSpeed(690L); 10 | this.setAttackCount(5L); 11 | this.addFinalDamage(2.2); // 코어강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hoyoung/MagicCalabash1.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hoyoung; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MagicCalabash1 extends AttackSkill { 6 | public MagicCalabash1() { 7 | this.setName("마봉 호로부(흡수)"); 8 | this.setDelayByAttackSpeed(480L); 9 | this.setRelatedSkill(new MagicCalabash2()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/hoyoung/StrokeOfGods.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.hoyoung; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class StrokeOfGods extends AttackSkill { 6 | public StrokeOfGods() { 7 | this.setName("선기 : 강림 괴력난신(신들의 일격)"); 8 | this.setDamage(1870.0); 9 | this.setAttackCount(8L); 10 | this.setCooldown(1.5); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/illium/CraftOrb.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.illium; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CraftOrb extends AttackSkill { 6 | public CraftOrb() { 7 | this.setName("크래프트:오브"); 8 | this.setDamage(50.0 + 264); 9 | this.setDelayByAttackSpeed(480L); 10 | this.setAttackCount(1L); 11 | this.addFinalDamage(1.08); // 오버로드 마나 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/illium/CrystalIgnitionAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.illium; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CrystalIgnitionAfterDelay extends AttackSkill { 6 | public CrystalIgnitionAfterDelay() { 7 | this.setName("크리스탈 이그니션(후딜)"); 8 | this.setDelay(630L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/illium/CrystalIgnitionBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.illium; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CrystalIgnitionBeforeDelay extends AttackSkill { 6 | public CrystalIgnitionBeforeDelay() { 7 | this.setName("크리스탈 이그니션(선딜)"); 8 | this.setDelay(720L); 9 | this.setCooldown(180.0); 10 | this.setRelatedSkill(new CrystalIgnition()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/illium/CurseMark.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.illium; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CurseMark extends AttackSkill { 6 | public CurseMark() { 7 | this.setName("커스 마크"); 8 | this.setDamage(800.0); 9 | this.setAttackCount(1L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | this.setFinalAttack(true); 13 | this.setProp(100L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kain/DragonBurstAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonBurstAfterDelay extends AttackSkill { 6 | public DragonBurstAfterDelay() { 7 | this.setName("[발현] 드래곤 버스트(후딜)"); 8 | this.setDelay(80L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kain/DragonBurstBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonBurstBeforeDelay extends AttackSkill { 6 | public DragonBurstBeforeDelay() { 7 | this.setName("[발현] 드래곤 버스트(선딜)"); 8 | this.setDelay(300L); 9 | this.setCooldown(90.0); 10 | this.setRelatedSkill(new DragonBurstLoop()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kain/FatalBlitzAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FatalBlitzAfterDelay extends AttackSkill { 6 | public FatalBlitzAfterDelay() { 7 | this.setName("[처형] 페이탈 블리츠(후딜)"); 8 | this.setDelayByAttackSpeed(180L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kain/FatalBlitzBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FatalBlitzBeforeDelay extends AttackSkill { 6 | public FatalBlitzBeforeDelay() { 7 | this.setName("[처형] 페이탈 블리츠(선딜)"); 8 | this.setDelayByAttackSpeed(360L); 9 | this.setCooldown(90.0); 10 | this.setRelatedSkill(new FatalBlitzLoop()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kain/SneakySnipingBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kain; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SneakySnipingBeforeDelay extends AttackSkill { 6 | public SneakySnipingBeforeDelay() { 7 | this.setName("스니키 스나이핑(선딜)"); 8 | this.setDelayByAttackSpeed(420L); 9 | this.setCooldown(40.0); 10 | this.setRelatedSkill(new SneakySniping()); 11 | this.setApplyCooldownReduction(false); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kaiser/DragonBlazeEnergy.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kaiser; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonBlazeEnergy extends AttackSkill { 6 | public DragonBlazeEnergy() { 7 | this.setName("드래곤 블레이즈(불의 기운)"); 8 | this.setDamage(990.0); 9 | this.setAttackCount(6L); 10 | this.setCooldown(3.6); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kaiser/GuardianOfNova.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kaiser; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GuardianOfNova extends AttackSkill { 6 | public GuardianOfNova() { 7 | this.setName("가디언 오브 노바"); 8 | this.setDelay(600L); 9 | this.setCooldown(120.0); 10 | this.setRelatedSkill(new GuardianOfNova6th()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kaiser/GuardianOfNova27th.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kaiser; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GuardianOfNova27th extends AttackSkill { 6 | public GuardianOfNova27th() { 7 | this.setName("가디언 오브 노바(27대)"); 8 | this.setDamage(1950.0); 9 | this.setAttackCount(2L); 10 | this.setDotDuration(45000L); 11 | this.setInterval(1680L); 12 | this.addFinalDamage(1.6); // 코어 강화 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kaiser/Prominence.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kaiser; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Prominence extends AttackSkill { 6 | public Prominence() { 7 | this.setName("프로미넌스"); 8 | this.setDamage(1000.0); 9 | this.setAttackCount(15L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | this.setCooldown(60.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kaiser/WallOfSwordDragonBlow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kaiser; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class WallOfSwordDragonBlow extends AttackSkill { 6 | public WallOfSwordDragonBlow() { 7 | this.setName("윌 오브 소드(드래곤 블로우)"); 8 | this.setDamage(3800.0); 9 | this.setAttackCount(10L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/khali/ArtsSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.khali; 2 | 3 | public interface ArtsSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/khali/HexChakramFuryBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.khali; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class HexChakramFuryBeforeDelay extends AttackSkill implements HexSkill { 6 | public HexChakramFuryBeforeDelay() { 7 | this.setName("헥스 : 차크람 퓨리(선딜)"); 8 | this.setDelay(360L); 9 | this.setCooldown(12.0); 10 | this.setRelatedSkill(new HexChakramFury()); 11 | this.setApplyReuse(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/khali/HexSandStormBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.khali; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class HexSandStormBeforeDelay extends AttackSkill implements HexSkill { 6 | public HexSandStormBeforeDelay() { 7 | this.setName("헥스 : 샌드스톰(선딜)"); 8 | this.setDelay(360L); 9 | this.setCooldown(360.0); 10 | this.setRelatedSkill(new HexSandStormKeydown()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/khali/HexSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.khali; 2 | 3 | public interface HexSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/khali/VoidSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.khali; 2 | 3 | public interface VoidSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kinesis/PsychicDrainTic.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kinesis; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PsychicDrainTic extends AttackSkill { 6 | public PsychicDrainTic() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kinesis/PsychicGrab.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kinesis; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PsychicGrab extends AttackSkill { 6 | public PsychicGrab() { 7 | this.setName("싸이킥 그랩"); 8 | //this.setDelay(240L); 9 | this.setDelayByAttackSpeed(240L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/kinesis/UltimateBPMTic.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.kinesis; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class UltimateBPMTic extends AttackSkill { 6 | public UltimateBPMTic() { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/DragonVeinAbsorption.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonVeinAbsorption extends AttackSkill { 6 | public DragonVeinAbsorption() { 7 | this.setName("용맥 흡수"); 8 | this.setDelayByAttackSpeed(690L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/DragonVeinFree.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonVeinFree extends AttackSkill { 6 | public DragonVeinFree() { 7 | this.setName("자유로운 용맥"); 8 | this.setCooldown(1.5); 9 | this.setDelay(360L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/DragonVeinJump.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonVeinJump extends AttackSkill { 6 | public DragonVeinJump() { 7 | this.setName("용맥으로 이동(점프)"); 8 | this.setDelay(360L); 9 | this.setRelatedSkill(new EssenceSprinkle()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/DragonVeinSwitch.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DragonVeinSwitch extends AttackSkill { 6 | public DragonVeinSwitch() { 7 | this.setName("용맥 변환"); 8 | this.setCooldown(7.0); 9 | this.setDelay(360L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/MountainKid.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MountainKid extends AttackSkill { 6 | public MountainKid() { 7 | this.setName("산 꼬마"); 8 | this.setDamage(105.0 + 660 + 45 + 276); 9 | this.setAttackCount(3L); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/lara/VineSkein.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.lara; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class VineSkein extends AttackSkill { 6 | public VineSkein() { 7 | this.setName("넝쿨 타래"); 8 | this.setDamage(700.0); 9 | this.setAttackCount(6L); 10 | this.setCooldown(180.0); 11 | this.setDelayByAttackSpeed(840L); 12 | this.addFinalDamage(1.08); // 오버로드 마나 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/luminous/HarmonicParadoxBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.luminous; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class HarmonicParadoxBeforeDelay extends AttackSkill { 6 | public HarmonicParadoxBeforeDelay() { 7 | this.setName("하모닉 패러독스(키다운)"); 8 | this.setCooldown(360.0); 9 | this.setDelay(720L); 10 | this.setRelatedSkill(new HarmonicParadoxKeydown()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/luminous/PunishingResonator.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.luminous; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PunishingResonator extends AttackSkill { 6 | public PunishingResonator() { 7 | this.setName("퍼니싱 리소네이터"); 8 | this.setCooldown(30.0); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/marksman/SplitArrow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.marksman; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SplitArrow extends AttackSkill { 6 | public SplitArrow() { 7 | this.setName("스플릿 애로우"); 8 | this.setAttackCount(6L); // 어디셔널 볼트 9 | this.setDamage(1540.0); 10 | this.addIgnoreDefenseList(25L); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/MagneticFieldSummon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MagneticFieldSummon extends AttackSkill { 6 | public MagneticFieldSummon() { 7 | this.setName("마그네틱 필드"); 8 | this.setDelay(630L); 9 | this.setRelatedSkill(new MagneticField()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/MechaCarrierSummon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MechaCarrierSummon extends AttackSkill { 6 | public MechaCarrierSummon() { 7 | this.setName("메카 캐리어"); 8 | this.setDelay(720L); 9 | this.setRelatedSkill(new MechaCarrier()); 10 | this.setCooldown(180.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/MetalArmorFullBurstBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MetalArmorFullBurstBeforeDelay extends AttackSkill { 6 | public MetalArmorFullBurstBeforeDelay() { 7 | this.setName("메탈아머 전탄발사"); 8 | this.setDelay(1020L); 9 | this.setRelatedSkill(new MetalArmorFullBurst()); 10 | this.setCooldown(180.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/MultipleOptionMFLSummon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MultipleOptionMFLSummon extends AttackSkill { 6 | public MultipleOptionMFLSummon() { 7 | this.setName("멀티플 옵션 : M-FL"); 8 | this.setDelay(780L); 9 | this.setCooldown(180.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/RobotFactoryRM1Summon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RobotFactoryRM1Summon extends AttackSkill { 6 | public RobotFactoryRM1Summon() { 7 | this.setName("로봇 팩토리 : RM1"); 8 | this.setDelay(630L); 9 | this.setRelatedSkill(new RobotFactoryRM1()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mechanic/RobotLauncherRM7Summon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mechanic; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RobotLauncherRM7Summon extends AttackSkill { 6 | public RobotLauncherRM7Summon() { 7 | this.setName("로봇 런처 : RM7"); 8 | this.setDelay(630L); 9 | this.setRelatedSkill(new RobotLauncherRM7()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mercedes/FormOfEurel.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mercedes; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class FormOfEurel extends AttackSkill { 6 | public FormOfEurel() { 7 | this.setName("에우렐의 형상"); 8 | this.setAttackCount(8L); 9 | this.setDamage(900.0); 10 | this.setCooldown(10.0); 11 | this.addFinalDamage(1.6); // 코어 강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mercedes/IrkallaBreathAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mercedes; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IrkallaBreathAfterDelay extends AttackSkill { 6 | public IrkallaBreathAfterDelay() { 7 | this.setName("이르칼라의 숨결(후딜)"); 8 | this.setDelay(270L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mercedes/IrkallaBreathBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mercedes; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class IrkallaBreathBeforeDelay extends AttackSkill { 6 | public IrkallaBreathBeforeDelay() { 7 | this.setName("이르칼라의 숨결(선딜)"); 8 | this.setDelay(720L); 9 | this.setCooldown(180.0); 10 | this.setRelatedSkill(new IrkallaBreath()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mihile/PhotonShockwave.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mihile; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PhotonShockwave extends AttackSkill { 6 | public PhotonShockwave() { 7 | this.setName("빛의 충격파"); 8 | this.setAttackCount(5L); 9 | this.setDamage(1365.0); 10 | this.setCooldown(10.0); 11 | this.addFinalDamage(2.2); // 코어강화 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mihile/PhotonWave.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mihile; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PhotonWave extends AttackSkill { 6 | public PhotonWave() { 7 | this.setName("빛의 파동"); 8 | this.setAttackCount(6L); 9 | this.setDamage(1585.0); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/mihile/SoulLightSlash.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.mihile; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SoulLightSlash extends AttackSkill { 6 | public SoulLightSlash() { 7 | this.setName("소울 라이트 슬래시"); 8 | this.setApplyFinalAttack(true); 9 | this.setAttackCount(12L); 10 | this.setDamage(1265.0); 11 | this.setDelayByAttackSpeed(810L); 12 | this.addFinalDamage(1.6); // 코어강화 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightlord/BleedingToxinDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightlord; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class BleedingToxinDot extends DotAttackSkill { 6 | public BleedingToxinDot() { 7 | this.setName("블리딩 톡신(도트)"); 8 | this.setAttackCount(1L); 9 | this.setDamage(2000.0); 10 | this.setDotDuration(90000L); 11 | this.setInterval(1000L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/AbyssalDarkness.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AbyssalDarkness extends AttackSkill implements DarkAttack { 6 | public AbyssalDarkness() { 7 | this.setName("어비셜 다크니스"); 8 | this.setAttackCount(6L); 9 | this.setDamage(427.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/DarkAttack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | public interface DarkAttack { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/DarknessOmenSummonBat.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DarknessOmenSummonBat extends AttackSkill implements DarkAttack { 6 | public DarknessOmenSummonBat() { 7 | this.setName("다크니스 오멘(배트 소환)"); 8 | this.setCooldown(0.9); 9 | this.setApplyCooldownReduction(false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/DominionSummonBat.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | import org.mapledpmlab.type.skill.buffskill.nightwalker.DominionBuff; 5 | 6 | public class DominionSummonBat extends AttackSkill implements DarkAttack { 7 | public DominionSummonBat() { 8 | this.setName("도미니언(배트 소환)"); 9 | this.setCooldown(0.7); 10 | this.setApplyCooldownReduction(false); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/ElementDarkness.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class ElementDarkness extends DotAttackSkill implements DarkAttack { 6 | public ElementDarkness() { 7 | this.setName("엘리멘트 : 다크니스"); 8 | this.setAttackCount(1L); 9 | this.setDamage(220.0 * 5); 10 | this.setInterval(1000L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/RapidThrowBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RapidThrowBeforeDelay extends AttackSkill { 6 | public RapidThrowBeforeDelay() { 7 | this.setName("래피드 스로우"); 8 | this.setDelay(240L); 9 | this.setCooldown(90.0); 10 | this.setRelatedSkill(new RapidThrow()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/ShadowSpear.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | import org.mapledpmlab.type.skill.buffskill.nightwalker.DominionBuff; 5 | 6 | public class ShadowSpear extends AttackSkill { 7 | public ShadowSpear() { 8 | this.setName("쉐도우 스피어"); 9 | this.setAttackCount(2L); 10 | this.setDamage(415.0); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/nightwalker/ShadowSpearGiant.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.nightwalker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ShadowSpearGiant extends AttackSkill { 6 | public ShadowSpearGiant() { 7 | this.setName("쉐도우 스피어(거대한 창)"); 8 | this.setAttackCount(6L); 9 | this.setDamage(880.0); 10 | this.setCooldown(3.9); 11 | this.addFinalDamage(1.6); // 코어강화 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/BlessedHammerDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BlessedHammerDot extends AttackSkill { 6 | public BlessedHammerDot() { 7 | this.setName("블래스드 해머"); 8 | this.setAttackCount(4L); 9 | this.setDamage(1155.0); 10 | this.setDotDuration(30000L); 11 | this.setInterval(600L); 12 | this.setFinalDamage(1.6); // 코어 강화 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/DivineJudgement.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class DivineJudgement extends AttackSkill { 6 | public DivineJudgement() { // 블래스트 5회 사용마다 발동 7 | this.setName("디바인 저지먼트"); 8 | this.setAttackCount(10L); 9 | this.setDamage(1160.0 + 410); 10 | this.addFinalDamage(2.2); // 코어강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/GrandCross1Delay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GrandCross1Delay extends AttackSkill { 6 | public GrandCross1Delay() { 7 | this.setName("그랜드 크로스(작은 십자가)"); 8 | this.setDelay(1080L); 9 | this.setRelatedSkill(new GrandCrossLoopDelay()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/GrandCross2Delay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GrandCross2Delay extends AttackSkill { 6 | public GrandCross2Delay() { 7 | this.setName("그랜드 크로스(큰 십자가)"); 8 | this.setDelay(60L * 22); 9 | this.setRelatedSkill(new GrandCrossAfterDelay()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/GrandCrossAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GrandCrossAfterDelay extends AttackSkill { 6 | public GrandCrossAfterDelay() { 7 | this.setName("그랜드 크로스(후딜)"); 8 | this.setDelay(450L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/GrandCrossFirstDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GrandCrossFirstDelay extends AttackSkill { 6 | public GrandCrossFirstDelay() { 7 | this.setName("그랜드 크로스(선딜)"); 8 | this.setDelay(900L); 9 | this.setCooldown(180.0); 10 | this.setRelatedSkill(new GrandCross1()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/GrandCrossLoopDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GrandCrossLoopDelay extends AttackSkill { 6 | public GrandCrossLoopDelay() { 7 | this.setName("그랜드 크로스(중간딜)"); 8 | this.setDelay(480L); 9 | this.setRelatedSkill(new GrandCross2()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/MightyMjolnir.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MightyMjolnir extends AttackSkill { 6 | public MightyMjolnir() { 7 | this.setName("마이티 묠니르(첫타)"); 8 | this.setAttackCount(6L); 9 | this.setDamage(535.0); 10 | this.setFinalDamage(1.6); // 코어 강화 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/MightyMjolnirDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MightyMjolnirDelay extends AttackSkill { 6 | public MightyMjolnirDelay() { 7 | this.setName("마이티 묠니르"); 8 | this.setDelayByAttackSpeed(840L); 9 | this.setCooldown(36.0); 10 | this.setApplyCooldownReduction(false); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/paladin/MightyMjolnirImpact.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.paladin; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MightyMjolnirImpact extends AttackSkill { 6 | public MightyMjolnirImpact() { 7 | this.setName("마이티 묠니르(충격파)"); 8 | this.setAttackCount(9L); 9 | this.setDamage(605.0); 10 | this.setFinalDamage(1.6); // 코어 강화 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/pathfinder/AncientForce.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.pathfinder; 2 | 3 | public interface AncientForce { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/pathfinder/CardinalForce.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.pathfinder; 2 | 3 | public interface CardinalForce { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/pathfinder/ForsakenRelicMagicArrow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.pathfinder; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ForsakenRelicMagicArrow extends AttackSkill { 6 | public ForsakenRelicMagicArrow() { 7 | this.setName("포세이큰 렐릭(마법 화살)"); 8 | this.setAttackCount(5L); 9 | this.setDamage(1620.0); 10 | this.setAddDamage(50L); 11 | this.addIgnoreDefenseList(50L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/pathfinder/RelicMaterialize.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.pathfinder; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RelicMaterialize extends AttackSkill { 6 | public RelicMaterialize() { 7 | this.setName("렐릭 마테리얼라이즈"); 8 | this.setAttackCount(8L); 9 | this.setDamage(525.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/BlackJackBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class BlackJackBeforeDelay extends AttackSkill { 6 | public BlackJackBeforeDelay() { 7 | this.setName("블랙잭(선딜)"); 8 | this.setDelay(760L); 9 | this.setRelatedSkill(new BlackJack()); 10 | this.setCooldown(15.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/JokerBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class JokerBeforeDelay extends AttackSkill { 6 | public JokerBeforeDelay() { 7 | this.setName("조커(선딜)"); 8 | this.setDelay(540L); 9 | this.setCooldown(180.0); 10 | this.setRelatedSkill(new Joker()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/Judgement.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Judgement extends AttackSkill { 6 | public Judgement() { 7 | this.setName("저지먼트"); 8 | this.setDamage(340.0); 9 | this.setAttackCount(10L); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/LaMortCarte.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class LaMortCarte extends AttackSkill { 6 | public LaMortCarte() { 7 | this.setName("라모르 카르트"); 8 | this.setAttackCount(1L); 9 | this.setDamage(1350.0); 10 | this.setProp(100L); 11 | this.setFinalAttack(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/LaMortCarteJoker.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class LaMortCarteJoker extends AttackSkill { 6 | public LaMortCarteJoker() { 7 | this.setName("라모르 카르트(조커)"); 8 | this.setAttackCount(1L); 9 | this.setDamage(1350.0 + 450); 10 | this.setProp(100L); 11 | this.setFinalAttack(true); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/phantom/TempestOfCardBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.phantom; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class TempestOfCardBeforeDelay extends AttackSkill { 6 | public TempestOfCardBeforeDelay() { 7 | this.setName("템페스트 오브 카드(선딜)"); 8 | this.setDelay(480L); 9 | this.setCooldown(18.0 * 0.8); 10 | this.setApplyReuse(true); 11 | this.setRelatedSkill(new TempestOfCard()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/shadower/CovertShadow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.shadower; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CovertShadow extends AttackSkill { 6 | public CovertShadow() { 7 | this.setName("커버트 쉐도우"); 8 | this.setAttackCount(2L * 2); 9 | this.setDamage(150.0); 10 | this.addFinalDamage(0.85); // 쉐도우 파트너 11 | this.setProp(60L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/shadower/CovertShadowEdge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.shadower; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class CovertShadowEdge extends AttackSkill { 6 | public CovertShadowEdge() { 7 | this.setName("쉐도우 엣지"); 8 | this.setAttackCount(4L * 2); 9 | this.setDamage(160.0); 10 | this.addFinalDamage(0.85); // 쉐도우 파트너 11 | this.setProp(100L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/shadower/SonicBlowAfterDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.shadower; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SonicBlowAfterDelay extends AttackSkill { 6 | public SonicBlowAfterDelay() { 7 | this.setName("소닉 블로우"); 8 | this.setDelay(360L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/shadower/SonicBlowBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.shadower; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class SonicBlowBeforeDelay extends AttackSkill { 6 | public SonicBlowBeforeDelay() { 7 | this.setName("소닉 블로우(선딜)"); 8 | this.setDelay(390L); 9 | this.setCooldown(45.0); 10 | this.setRelatedSkill(new SonicBlow()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/striker/Lightning.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.striker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Lightning extends AttackSkill { 6 | public Lightning() { 7 | this.setName("신뇌합일(번개)"); 8 | this.setAttackCount(7L * 2); 9 | this.setDamage(880.0); 10 | this.setCooldown(3.0); 11 | this.addFinalDamage(1.6); // 코어강화 12 | this.addFinalDamage(0.855); // 축뢰 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/striker/Thunderstroke.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.striker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Thunderstroke extends AttackSkill { 6 | public Thunderstroke() { 7 | this.setName("낙뢰"); 8 | this.setAttackCount(3L * 2); 9 | this.setDamage(380.0); 10 | this.addFinalDamage(0.855); // 축뢰 11 | this.setAddDamage(40L); 12 | this.addIgnoreDefenseList(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/viper/HowlingFistBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.viper; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class HowlingFistBeforeDelay extends AttackSkill { 6 | public HowlingFistBeforeDelay() { 7 | this.setName("하울링 피스트(선딜)"); 8 | this.setDelay(480L); 9 | this.setRelatedSkill(new HowlingFist()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/wildhunter/AssistantHuntingUnitDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class AssistantHuntingUnitDelay extends AttackSkill { 6 | public AssistantHuntingUnitDelay() { 7 | this.setName("어시스턴트 헌팅 유닛"); 8 | this.setDelayByAttackSpeed(660L); 9 | this.setCooldown(8.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/wildhunter/GetOffJaguar.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class GetOffJaguar extends AttackSkill { 6 | public GetOffJaguar() { 7 | this.setName("재규어 하차"); 8 | this.setDelay(1080L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/wildhunter/RideJaguar.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class RideJaguar extends AttackSkill { 6 | public RideJaguar() { 7 | this.setName("재규어 탑승"); 8 | this.setDelay(1260L); 9 | this.setRelatedSkill(new SummonJaguar()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/wildhunter/SummonJaguar.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.wildhunter; 2 | 3 | public class SummonJaguar extends JaguarSkill { 4 | public SummonJaguar() { 5 | this.setName("서먼 재규어"); 6 | this.setDamage(670.0); 7 | this.setAttackCount(1L); 8 | this.addFinalDamage(2.2); // 코어 강화 9 | this.addIgnoreDefenseList(20L); 10 | this.setApplyCooldownReduction(false); 11 | this.setJaguarDelay(960L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/wildhunter/WildVulcanTypeXBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class WildVulcanTypeXBeforeDelay extends AttackSkill { 6 | public WildVulcanTypeXBeforeDelay() { 7 | this.setName("와일드 발칸 Type X(선딜)"); 8 | this.setDelay(540L); 9 | this.setCooldown(120.0); 10 | this.setRelatedSkill(new WildVulcanTypeX()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/windbreaker/Anemoi.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.windbreaker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class Anemoi extends AttackSkill { 6 | public Anemoi() { 7 | this.setName("아네모이"); 8 | this.setAttackCount(15L); 9 | this.setDamage(1733.0); 10 | this.setDelay(600L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/windbreaker/IdleWhimDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.windbreaker; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class IdleWhimDot extends DotAttackSkill { 6 | public IdleWhimDot() { 7 | this.setName("아이들 윔(도트)"); 8 | this.setAttackCount(1L); 9 | this.setDamage(1100.0); 10 | this.setDotDuration(9000L); 11 | this.setInterval(1000L); 12 | this.setLimitAttackCount(9L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/xenon/MegaSmasherBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.xenon; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class MegaSmasherBeforeDelay extends AttackSkill { 6 | public MegaSmasherBeforeDelay() { 7 | this.setName("메가 스매셔(선딜)"); 8 | this.setDelay(30L); 9 | this.setCooldown(165.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/xenon/PhotonRayBeforeDelay.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.xenon; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class PhotonRayBeforeDelay extends AttackSkill { 6 | public PhotonRayBeforeDelay() { 7 | this.setName("포톤 레이(선딜)"); 8 | this.setDelayByAttackSpeed(300L); 9 | this.setCooldown(30.0); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/xenon/TriangleFormation.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.xenon; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class TriangleFormation extends AttackSkill { 6 | public TriangleFormation() { 7 | this.setName("트라이앵글 포메이션"); 8 | this.setAttackCount(3L); 9 | this.setDamage(410.0); 10 | this.addFinalDamage(2.8); // 코어 강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/AlphaSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | public interface AlphaSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/BetaSkill.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | public interface BetaSkill { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/DivineLeer.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.DotAttackSkill; 4 | 5 | public class DivineLeer extends DotAttackSkill implements AlphaSkill { 6 | public DivineLeer() { 7 | this.setName("디바인 리어"); 8 | this.setAttackCount(1L); 9 | this.setDamage(200.0); 10 | this.setDotDuration(720000L); 11 | this.setInterval(1000L); 12 | } 13 | } 14 | 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/ExtraAttack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class ExtraAttack extends AttackSkill { 6 | public ExtraAttack() { 7 | this.setName("초월자 륀느의 기원(추가 타격)"); 8 | this.setAttackCount(5L); 9 | this.setDamage(365.0); 10 | this.getMultiAttackInfo().add(120L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/LightSphere.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class LightSphere extends AttackSkill { 6 | public LightSphere() { 7 | this.setName("빛의 창"); 8 | this.setAttackCount(4L); 9 | this.setDamage(550.0); 10 | this.setCooldown(2.0); 11 | this.setRelatedSkill(new LightSphereDot()); 12 | this.getMultiAttackInfo().add(540L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/LightSphereDot.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class LightSphereDot extends AttackSkill { 6 | public LightSphereDot() { 7 | this.setName("빛의 창(도트)"); 8 | this.setAttackCount(4L); 9 | this.setDamage(440.0); 10 | this.setDotDuration(2000L); 11 | this.setInterval(120L); 12 | this.setLimitAttackCount(5L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/TimeAfterImage.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class TimeAfterImage extends AttackSkill { 6 | public TimeAfterImage() { 7 | this.setName("시간의 축복 잔상"); 8 | this.setAttackCount(3L); 9 | this.setDamage(385.0); 10 | this.getMultiAttackInfo().add(450L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/TimeAfterImageZero.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | import org.mapledpmlab.type.skill.attackskill.AttackSkill; 4 | 5 | public class TimeAfterImageZero extends AttackSkill { 6 | public TimeAfterImageZero() { 7 | this.setName("시간의 축복 잔상(제로)"); 8 | this.setAttackCount(3L); 9 | this.setDamage(440.0); 10 | this.getMultiAttackInfo().add(450L); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/WhirlWind.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | public class WhirlWind extends AssistSkill implements BetaSkill { 4 | public WhirlWind() { 5 | this.setName("휠 윈드"); 6 | this.setDelayByAttackSpeed(60L); 7 | this.setAttackCount(2L); 8 | this.setDamage(365.0); 9 | this.addFinalDamage(2.2); // 코어 강화 10 | this.addIgnoreDefenseList(20L); 11 | this.setAssistSkill(new RollingAssaulter()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/attackskill/zero/WindCutterTornado.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.attackskill.zero; 2 | 3 | public class WindCutterTornado extends AssistSkill { 4 | public WindCutterTornado() { 5 | this.setName("윈드 커터(소용돌이)"); 6 | this.setAttackCount(3L); 7 | this.setDamage(175.0 + 30); 8 | this.setDotDuration(2000L); 9 | this.setInterval(500L); 10 | this.addFinalDamage(2.2); // 코어 강화 11 | this.addIgnoreDefenseList(20L); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/aran/AdrenalineMaximum.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.aran; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AdrenalineMaximum extends BuffSkill { 10 | public AdrenalineMaximum() { 11 | this.setName("아드레날린 맥시멈"); 12 | this.setDuration(5L + 5); // 부스트 엔드-아드레날린 서지 13 | this.setCooldown(180.0); 14 | this.setDelay(30L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/archmagefp/Ifrit.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.archmagefp; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Ifrit extends BuffSkill { 10 | public Ifrit() { 11 | this.setName("이프리트"); 12 | this.setDuration(265L); 13 | this.setDelay(600L); 14 | this.setCooldown(260.0); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/archmageil/Elquines.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.archmageil; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Elquines extends BuffSkill { 10 | public Elquines() { 11 | this.setName("엘퀴네스"); 12 | this.setDuration(265L); 13 | this.setDelay(600L); 14 | this.setCooldown(260.0); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/ark/InfinitySpell.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.ark; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class InfinitySpell extends BuffSkill { 10 | public InfinitySpell() { 11 | this.setName("인피니티 스펠"); 12 | this.setDelayByAttackSpeed(720L); 13 | this.setCooldown(120.0); 14 | this.setDuration(50L); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/ark/LefGauge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.ark; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LefGauge extends BuffSkill { 10 | public LefGauge() { 11 | this.setCooldown(1.0); 12 | this.setApplyCooldownReduction(false); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/ark/SpecterForm.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.ark; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SpecterForm extends BuffSkill { 10 | public SpecterForm() { 11 | this.setName("스펙터 잠식"); 12 | //this.setDelay(720L); 13 | //this.setDuration(300L); 14 | //this.addBuffAttMagic(30L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/ark/SpecterGauge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.ark; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SpecterGauge extends BuffSkill { 10 | public SpecterGauge() { 11 | this.setCooldown(1.0); 12 | this.setApplyCooldownReduction(false); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/battlemage/MasterOfDeath.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.battlemage; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MasterOfDeath extends BuffSkill { 10 | public MasterOfDeath() { 11 | this.setName("마스터 오브 데스"); 12 | this.setDuration(30L); 13 | this.setCooldown(180.0); 14 | this.setDelay(1020L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/bishop/PeacemakerBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.bishop; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PeacemakerBuff extends BuffSkill { 10 | public PeacemakerBuff() { 11 | this.setName("피스메이커(신성한 빛)"); 12 | this.setBuffDamage(11L); 13 | this.setDuration(8L); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/blaster/AfterImageShock.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.blaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AfterImageShock extends BuffSkill { 10 | public AfterImageShock() { 11 | this.setName("애프터 이미지 쇼크"); 12 | this.setDuration(100L); 13 | this.setDelay(780L); 14 | this.setCooldown(120.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/blaster/BunkerBuster.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.blaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class BunkerBuster extends BuffSkill { 10 | public BunkerBuster() { 11 | this.setName("벙커 버스터"); 12 | this.setDuration(45L); 13 | this.setDelay(720L); 14 | this.setCooldown(120.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/blaster/HammerSmashDebuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.blaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class HammerSmashDebuff extends BuffSkill { 10 | public HammerSmashDebuff() { 11 | this.setName("해머 스매시(디버프)"); 12 | this.setDuration(30L); 13 | this.addBuffFinalDamage(1.1); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/blaster/MaximizeCanon.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.blaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MaximizeCanon extends BuffSkill { 10 | public MaximizeCanon() { 11 | this.setName("맥시마이즈 캐논"); 12 | this.setDuration(35L); 13 | this.setDelay(870L); 14 | this.setCooldown(120.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/bowmaster/AfterimageShotBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.bowmaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AfterimageShotBuff extends BuffSkill { 10 | public AfterimageShotBuff() { 11 | this.setName("잔영의 시"); 12 | this.setDelay(720L); 13 | this.setDuration(30L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/bowmaster/ExtraQuiverCartridgeBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.bowmaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ExtraQuiverCartridgeBuff extends BuffSkill { 10 | public ExtraQuiverCartridgeBuff() { 11 | this.setName("엑스트라 퀴버 카트리지"); 12 | this.setDuration(30L); 13 | this.setCooldown(30.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/bowmaster/MortalBlow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.bowmaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MortalBlow extends BuffSkill { 10 | public MortalBlow() { 11 | this.setName("모탈 블로우"); 12 | this.setCooldown(5.0); 13 | this.setDuration(5L); 14 | this.setBuffDamage(35L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/cadena/SummonSlashingKnifeBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.cadena; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SummonSlashingKnifeBuff extends BuffSkill { 10 | public SummonSlashingKnifeBuff() { 11 | this.setName("서먼 슬래싱 나이프"); 12 | this.setDuration(30L); 13 | this.addBuffIgnoreDefense(30L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/cadena/WeakPointConvergingAttackBind.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.cadena; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class WeakPointConvergingAttackBind extends BuffSkill { 10 | public WeakPointConvergingAttackBind() { 11 | this.setName("위크포인트 컨버징 어택(바인드)"); 12 | this.setDuration(10L); 13 | this.addBuffCriticalDamage(11.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/cadena/WeaponVarietyBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.cadena; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class WeaponVarietyBuff extends BuffSkill { 10 | public WeaponVarietyBuff() { 11 | this.setName("웨폰 버라이어티(8중첩)"); 12 | this.addBuffFinalDamage(1.88); 13 | this.setDuration(720L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/cannonshooter/MonkeyFuriousBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.cannonshooter; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MonkeyFuriousBuff extends BuffSkill { 10 | public MonkeyFuriousBuff() { 11 | this.setName("몽키 퓨리어스"); 12 | this.setDuration(60L); 13 | this.addBuffDamage(55L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/captain/UntiringNectar.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.captain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UntiringNectar extends BuffSkill { 10 | public UntiringNectar() { 11 | this.setName("언위어링 넥타"); 12 | this.setDelay(390L); 13 | this.setDuration(20L); 14 | this.setCooldown(90.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/DarkSight.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class DarkSight extends BuffSkill { 10 | public DarkSight() { 11 | this.setName("다크 사이트"); 12 | this.setDelay(100L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/EvolveBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class EvolveBuff extends BuffSkill { 10 | public EvolveBuff() { 11 | this.setName("이볼브"); 12 | this.setCooldown(106.0); 13 | this.setDelay(600L); 14 | this.setDuration(40L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/FreudBlessing1.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class FreudBlessing1 extends BuffSkill { 10 | public FreudBlessing1() { 11 | this.setName("프리드의 가호(1중첩)"); 12 | this.setCooldown(25.0); 13 | this.setDuration(30L); 14 | this.setDelay(790L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/FreudBlessing2.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class FreudBlessing2 extends BuffSkill { 10 | public FreudBlessing2() { 11 | this.setName("프리드의 가호(2중첩)"); 12 | this.setCooldown(25.0); 13 | this.setDuration(30L); 14 | this.setDelay(790L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/RestraintRing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class RestraintRing extends BuffSkill { 10 | public RestraintRing() { 11 | this.setName("리스트레인트 링(4레벨)"); 12 | this.setCooldown(180.0); 13 | this.setDuration(15L); 14 | this.setDelay(30L); 15 | this.setBuffAttMagicPer(100L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/RingOfSum.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class RingOfSum extends BuffSkill { 10 | public RingOfSum() { 11 | this.setName("링 오브 썸(4레벨)"); 12 | this.setCooldown(180.0); 13 | this.setDuration(15L); 14 | this.setDelay(30L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/RingSwitching.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class RingSwitching extends BuffSkill { 10 | public RingSwitching() { 11 | this.setName("시드링 교체"); 12 | this.setDelay(5000L); // 5초 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/RiskTakerRing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class RiskTakerRing extends BuffSkill { 10 | public RiskTakerRing() { 11 | this.setName("리스크테이커 링(4레벨)"); 12 | this.setCooldown(180.0); 13 | this.setDuration(30L); 14 | this.setDelay(30L); 15 | this.setBuffAttMagicPer(50L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/ThiefCunning.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ThiefCunning extends BuffSkill { 10 | public ThiefCunning() { 11 | this.setName("시프 커닝"); 12 | this.setCooldown(20.0); 13 | this.setDuration(10L); 14 | this.setBuffDamage(18L); 15 | this.setApplyCooldownReduction(false); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/common/UnstableMemorize.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.common; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UnstableMemorize extends BuffSkill { 10 | public UnstableMemorize() { 11 | this.setName("언스테이블 메모라이즈"); 12 | this.setDelay(870L); 13 | this.setRelatedSkill(new Infinity(0L)); 14 | this.setCooldown(340.0); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/darkknight/DarknessAura.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.darkknight; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class DarknessAura extends BuffSkill { 10 | public DarknessAura() { 11 | this.setName("다크니스 오라"); 12 | this.setDelay(600L); 13 | this.setDuration(40L); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/demonavenger/ArmorBreakDebuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.demonavenger; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ArmorBreakDebuff extends BuffSkill { 10 | public ArmorBreakDebuff() { 11 | this.setName("아머 브레이크 디버프"); 12 | this.setDuration(60L); 13 | this.addBuffIgnoreDefense(31L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/demonavenger/RevenantDamage.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.demonavenger; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.GaugeBuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class RevenantDamage extends GaugeBuffSkill { 10 | public RevenantDamage() { 11 | this.setName("레버넌트(데미지)"); 12 | this.setGaugePer(-4L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/demonslayer/NightmareTerritory.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.demonslayer; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class NightmareTerritory extends BuffSkill { 10 | public NightmareTerritory() { 11 | this.setName("나이트메어(마족의 영지)"); 12 | this.setDuration(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/dualblade/KarmaBladeBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.dualblade; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.attackskill.dualblade.FinalCut; 6 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 7 | 8 | @Getter 9 | @Setter 10 | public class KarmaBladeBuff extends BuffSkill { 11 | public KarmaBladeBuff() { 12 | this.setName("카르마 블레이드"); 13 | this.setDuration(20L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/eunwol/EunwolHyper.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.eunwol; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class EunwolHyper extends BuffSkill { 10 | public EunwolHyper() { 11 | this.setName("호주개시"); 12 | this.setCooldown(120.0); 13 | this.setDuration(30L); 14 | this.setApplyServerLag(true); 15 | this.setDelay(30L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/evan/ComeBack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.evan; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ComeBack extends BuffSkill { 10 | public ComeBack() { 11 | this.setName("돌아와!"); 12 | this.setDelay(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/evan/ElementalBlastBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.evan; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ElementalBlastBuff extends BuffSkill { 10 | public ElementalBlastBuff() { 11 | this.setName("엘리멘탈 블래스트"); 12 | this.setDuration(10L); 13 | this.addBuffFinalDamage(1.2); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/evan/SwiftComeBack.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.evan; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SwiftComeBack extends BuffSkill { 10 | public SwiftComeBack() { 11 | this.setName("스위프트-돌아와!"); 12 | this.setDelay(30L); 13 | this.addBuffFinalDamage(1.1); 14 | this.setDuration(60L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/evan/ZodiacBurstBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.evan; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ZodiacBurstBuff extends BuffSkill { 10 | public ZodiacBurstBuff() { 11 | this.setName("조디악 버스트"); 12 | this.setDuration(45L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/flamewizard/PhoenixDrive.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.flamewizard; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PhoenixDrive extends BuffSkill { 10 | public PhoenixDrive() { 11 | this.setName("피닉스 드라이브"); 12 | this.setDelay(480L); 13 | this.setDuration(15L); 14 | this.setCooldown(90.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/flamewizard/SalamanderMischiefBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.flamewizard; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SalamanderMischiefBuff extends BuffSkill { 10 | public SalamanderMischiefBuff() { 11 | this.setName("샐리맨더 미스칩(버프)"); 12 | this.setDuration(30L); 13 | this.addBuffAttMagic(105L); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/flamewizard/SpiritOfFlame.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.flamewizard; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SpiritOfFlame extends BuffSkill { 10 | public SpiritOfFlame() { 11 | this.setName("스피릿 오브 플레임"); 12 | this.setDelay(30L); 13 | this.setCooldown(300.0); 14 | this.setDuration(300L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hero/IncisingBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class IncisingBuff extends BuffSkill { 10 | public IncisingBuff() { 11 | this.setName("인사이징 버프"); 12 | this.setDuration(60L); 13 | this.setBuffDamage(26L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hoyoung/AdventOfGodsBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hoyoung; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AdventOfGodsBuff extends BuffSkill { 10 | public AdventOfGodsBuff() { 11 | this.setName("신들의 강림"); 12 | this.setDuration(30L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hoyoung/AllCreationOfHeavenAndEarth.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hoyoung; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AllCreationOfHeavenAndEarth extends BuffSkill { 10 | public AllCreationOfHeavenAndEarth() { 11 | this.setName("천지만물"); 12 | this.setDuration(40L); 13 | this.setCooldown(30.0); 14 | this.addBuffFinalDamage(1.1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hoyoung/FistMethodDoomingLightBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hoyoung; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class FistMethodDoomingLightBuff extends BuffSkill { 10 | public FistMethodDoomingLightBuff() { 11 | this.setName("권술 : 미생강변"); 12 | this.setDuration(60L); 13 | this.addBuffIgnoreDefense(20L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hoyoung/MysticEnergyTaeulDivineMedicineTic.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hoyoung; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MysticEnergyTaeulDivineMedicineTic extends BuffSkill { 10 | public MysticEnergyTaeulDivineMedicineTic() { 11 | this.setName("선기 : 영약 태을선단(틱)"); 12 | this.setCooldown(1.0); 13 | //this.setApplyCooldownReduction(false); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/hoyoung/PhantasmalCloneTalisman.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.hoyoung; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PhantasmalCloneTalisman extends BuffSkill { 10 | public PhantasmalCloneTalisman() { 11 | this.setName("환영 분신부"); 12 | this.setDelay(900L); 13 | this.setDuration(200L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/illium/CrystalGateBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.illium; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class CrystalGateBuff extends BuffSkill { 10 | public CrystalGateBuff() { 11 | this.setName("크리스탈 게이트"); 12 | this.setDelayByAttackSpeed(540L); 13 | this.addBuffAttMagic(95L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/illium/FastCharge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.illium; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class FastCharge extends BuffSkill { 10 | public FastCharge() { 11 | this.setName("패스트 차지"); 12 | this.setDelay(30L); 13 | this.setCooldown(178.0); 14 | //this.setApplyReuse(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/illium/SoulOfCrystal1Buff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.illium; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SoulOfCrystal1Buff extends BuffSkill { 10 | public SoulOfCrystal1Buff() { 11 | this.setName("소울 오브 크리스탈(1스택 버프)"); 12 | this.setBuffDamage(50L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/illium/SoulOfCrystal2Buff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.illium; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SoulOfCrystal2Buff extends BuffSkill { 10 | public SoulOfCrystal2Buff() { 11 | this.setName("소울 오브 크리스탈(2스택 버프)"); 12 | this.setBuffDamage(100L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/illium/UnlimitedCrystalBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.illium; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UnlimitedCrystalBuff extends BuffSkill { 10 | public UnlimitedCrystalBuff() { 11 | this.setName("언리미티드 크리스탈"); 12 | this.setDuration(20L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kain/AnnihilationBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AnnihilationBuff extends BuffSkill { 10 | public AnnihilationBuff() { 11 | this.setName("악의의 영지"); 12 | this.setDuration(30L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kain/AnnihilationDeathBlessing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AnnihilationDeathBlessing extends BuffSkill { 10 | public AnnihilationDeathBlessing() { 11 | this.setName("어나일레이션(죽음의 축복)"); 12 | this.setCooldown(2.5); 13 | this.setApplyCooldownReduction(false); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kain/DeathBlessingContributionBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class DeathBlessingContributionBuff extends BuffSkill { 10 | public DeathBlessingContributionBuff() { 11 | this.setName("데스 블레싱(공로 버프)"); 12 | this.setDuration(5L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kain/Possession.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Possession extends BuffSkill { 10 | public Possession() { 11 | this.setName("포제션"); 12 | this.setDelay(270L); 13 | this.setCooldown(0.3); 14 | this.setDelay(30L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kain/PossessionMalice.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kain; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PossessionMalice extends BuffSkill { 10 | public PossessionMalice() { 11 | this.setName("포제션(맬리스 생성)"); 12 | this.setCooldown(4.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/khali/HexSandStormBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.khali; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class HexSandStormBuff extends BuffSkill { 10 | public HexSandStormBuff() { 11 | this.setName("헥스 : 샌드스톰"); 12 | this.setDuration(30L); 13 | this.setBuffFinalDamage(1.25); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/khali/Oblivion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.khali; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Oblivion extends BuffSkill { 10 | public Oblivion() { 11 | this.setName("오블리비온"); 12 | this.setDelayByAttackSpeed(810L); 13 | this.setCooldown(180.0); 14 | this.setDuration(30L); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kinesis/PsychicCharge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kinesis; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PsychicCharge extends BuffSkill { 10 | public PsychicCharge() { 11 | this.setName("싸이킥 차징"); 12 | this.setCooldown(44.0); 13 | this.setDelay(30L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kinesis/PsychicOver.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kinesis; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PsychicOver extends BuffSkill { 10 | public PsychicOver() { 11 | this.setName("싸이킥 오버"); 12 | this.setCooldown(180.0); 13 | this.setDuration(26L); 14 | this.setApplyServerLag(true); 15 | this.setDelay(30L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kinesis/PsychicOverTic.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kinesis; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PsychicOverTic extends BuffSkill { 10 | public PsychicOverTic() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/kinesis/UltimateMaterialBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.kinesis; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UltimateMaterialBuff extends BuffSkill { 10 | public UltimateMaterialBuff() { 11 | this.setName("얼티메이트-메테리얼"); 12 | this.setDuration(30L); 13 | this.addBuffIgnoreDefense(15L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/lara/DragonVeinEcho.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.lara; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class DragonVeinEcho extends BuffSkill { 10 | public DragonVeinEcho() { 11 | this.setName("용맥의 메아리"); 12 | this.setDuration(720L); 13 | this.addBuffFinalDamage(1.05); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/luminous/EquilibriumMemorize.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.luminous; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class EquilibriumMemorize extends BuffSkill { 10 | public EquilibriumMemorize() { 11 | this.setName("이퀄리브리엄(메모라이즈)"); 12 | this.setDuration(10L + 7); // 다크라이트 마스터리 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/luminous/Memorize.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.luminous; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Memorize extends BuffSkill { 10 | public Memorize() { 11 | this.setName("메모라이즈"); 12 | this.setCooldown(150.0); 13 | this.setDelay(900L); 14 | this.setRelatedSkill(new EquilibriumMemorize()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/marksman/SplitArrowBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.marksman; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SplitArrowBuff extends BuffSkill { 10 | public SplitArrowBuff() { 11 | this.setName("스플릿 애로우"); 12 | this.setCooldown(120.0); 13 | this.setDelay(810L); 14 | this.setDuration(72L); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mechanic/BomberTime.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mechanic; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class BomberTime extends BuffSkill { 10 | public BomberTime() { 11 | this.setName("봄버 타임"); 12 | this.setDelay(30L); 13 | this.setDuration(10L); 14 | this.setCooldown(90.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mercedes/ElementalGhost.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mercedes; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ElementalGhost extends BuffSkill { 10 | public ElementalGhost() { 11 | this.setName("엘리멘탈 고스트"); 12 | this.setDelay(720L); 13 | this.setCooldown(180.0); 14 | this.setDuration(90L); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mercedes/LegendarySpearBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mercedes; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LegendarySpearBuff extends BuffSkill { 10 | public LegendarySpearBuff() { 11 | this.setName("레전드리 스피어"); 12 | this.setDuration(60L); 13 | this.setBuffIgnoreDefense(35L + 20); // 레전드리 스피어-리듀스 아머 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mercedes/SylphidiaEnd.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mercedes; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SylphidiaEnd extends BuffSkill { 10 | public SylphidiaEnd() { 11 | this.setName("실피디아(하차)"); 12 | this.setDelay(690L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mercedes/UnfadingGlorySpiritKing.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mercedes; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UnfadingGlorySpiritKing extends BuffSkill { 10 | public UnfadingGlorySpiritKing() { 11 | this.setName("언페이딩 글로리(정령왕)"); 12 | this.setDuration(60L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mercedes/UnicornSpikeBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mercedes; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class UnicornSpikeBuff extends BuffSkill { 10 | public UnicornSpikeBuff() { 11 | this.setName("유니콘 스파이크"); 12 | this.setBuffDamage(30L); 13 | this.setDuration(60L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/mihile/SoulMajesty.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.mihile; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SoulMajesty extends BuffSkill { 10 | public SoulMajesty() { 11 | this.setName("소울 마제스티"); 12 | this.setBuffDamage(15L); 13 | this.setCooldown(180.0); 14 | this.setDelay(630L); 15 | this.setDuration(25L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/nightlord/SpreadThrow.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.nightlord; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SpreadThrow extends BuffSkill { 10 | public SpreadThrow() { 11 | this.setName("스프레드 스로우"); 12 | this.setCooldown(180.0); 13 | this.setDelay(540L); 14 | this.setDuration(50L); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/nightlord/ThrowBlasting.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.nightlord; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ThrowBlasting extends BuffSkill { 10 | public ThrowBlasting() { 11 | this.setName("스로우 블래스팅"); 12 | this.setCooldown(180.0); 13 | this.setDelayByAttackSpeed(540L); 14 | this.setDuration(90L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/nightwalker/ShadowIllusion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.nightwalker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ShadowIllusion extends BuffSkill { 10 | public ShadowIllusion() { 11 | this.setName("쉐도우 일루전"); 12 | this.setCooldown(180.0); 13 | this.setDelay(360L); 14 | //this.setDelay(690L); 15 | this.setDuration(30L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/nightwalker/SilenceBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.nightwalker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SilenceBuff extends BuffSkill { 10 | public SilenceBuff() { 11 | this.setName("사일런스"); 12 | this.setDuration(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/paladin/NobleDemand.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.paladin; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class NobleDemand extends BuffSkill { 10 | public NobleDemand() { 11 | this.setName("노블 디맨드"); 12 | this.setCooldown(0.0); 13 | this.setDelay(720L); 14 | this.setDuration(80L); 15 | this.setBuffIgnoreDefense(50L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/paladin/SacredBastionBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.paladin; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SacredBastionBuff extends BuffSkill { 10 | public SacredBastionBuff() { 11 | this.setName("세이크리드 바스티온(성역)"); 12 | this.setDuration(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/phantom/JokerHourglass.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.phantom; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class JokerHourglass extends BuffSkill { 10 | public JokerHourglass() { 11 | this.setName("조커(모래시계)"); 12 | this.setDuration(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/phantom/JokerSword.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.phantom; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class JokerSword extends BuffSkill { 10 | public JokerSword() { 11 | this.setName("조커(날카로운 검)"); 12 | this.setDuration(30L); 13 | this.addBuffFinalDamage(1.06); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/phantom/LaMortCarteBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.phantom; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LaMortCarteBuff extends BuffSkill { 10 | public LaMortCarteBuff() { 11 | this.setName("라모르 카르트(버프)"); 12 | this.setCooldown(60.0); 13 | this.setDuration(40L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/phantom/LaMortCarteJokerBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.phantom; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LaMortCarteJokerBuff extends BuffSkill { 10 | public LaMortCarteJokerBuff() { 11 | this.setName("라모르 카르트(버프/조커)"); 12 | this.setCooldown(60.0); 13 | this.setDuration(40L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/shadower/CovertShadowBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.shadower; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class CovertShadowBuff extends BuffSkill { 10 | public CovertShadowBuff() { 11 | this.setName("커버트 쉐도우(버프)"); 12 | this.setDuration(3L); 13 | this.setApplyServerLag(true); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/shadower/HeartbreakerDarksight.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.shadower; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | import org.mapledpmlab.type.skill.buffskill.common.DarkSight; 7 | 8 | @Getter 9 | @Setter 10 | public class HeartbreakerDarksight extends BuffSkill { 11 | public HeartbreakerDarksight() { 12 | this.setName("분쇄(다크사이트)"); 13 | this.setDuration(6L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/soulmaster/CosmicForge.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.soulmaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class CosmicForge extends BuffSkill { 10 | public CosmicForge() { 11 | this.setName("코스믹 포지"); 12 | this.setDelay(810L); 13 | this.setDuration(60L); 14 | this.addBuffDamage(10L); 15 | this.setCooldown(180.0); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/soulmaster/Elysion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.soulmaster; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Elysion extends BuffSkill { 10 | public Elysion() { 11 | this.setName("엘리시온"); 12 | this.setDelay(750L); 13 | this.setDuration(40L); 14 | this.setCooldown(180.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/striker/LightningUnion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.striker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LightningUnion extends BuffSkill { 10 | public LightningUnion() { 11 | this.setName("신뇌합일"); 12 | this.setDuration(62L); 13 | this.setCooldown(120.0); 14 | this.addBuffFinalDamage(1.32); 15 | this.setDelay(540L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/striker/TyphoonBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.striker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TyphoonBuff extends BuffSkill { 10 | public TyphoonBuff() { 11 | this.setName("태풍"); 12 | this.setDuration(91L); 13 | this.addBuffDamage(15L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/viper/LiberateNeptunusBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.viper; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class LiberateNeptunusBuff extends BuffSkill { 10 | public LiberateNeptunusBuff() { 11 | this.setName("리버레이트 넵투누스"); 12 | this.setDuration(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/viper/SeaSerpentEnrageBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.viper; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SeaSerpentEnrageBuff extends BuffSkill { 10 | public SeaSerpentEnrageBuff() { 11 | this.setName("씨 서펜트 인레이지"); 12 | this.setDuration(30L); 13 | this.addBuffFinalDamage(1.2); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/viper/TimeLeap.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.viper; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TimeLeap extends BuffSkill { 10 | public TimeLeap() { 11 | this.setName("타임 리프"); 12 | this.setDelay(1080L); 13 | this.setCooldown(180.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/wildhunter/JaguarStorm.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 4 | 5 | public class JaguarStorm extends BuffSkill { 6 | public JaguarStorm() { 7 | this.setName("재규어 스톰"); 8 | this.setDelay(840L); 9 | this.setDuration(40L); 10 | this.setCooldown(120.0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/wildhunter/SilentRampage.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 4 | 5 | public class SilentRampage extends BuffSkill { 6 | public SilentRampage() { 7 | this.setName("사일런트 램피지"); 8 | this.setDelay(600L); 9 | this.setDuration(40L); 10 | this.setCooldown(120.0); 11 | this.addBuffDamage(40L); 12 | this.setApplyServerLag(true); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/wildhunter/SoulResonationBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.wildhunter; 2 | 3 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 4 | 5 | public class SoulResonationBuff extends BuffSkill { 6 | public SoulResonationBuff() { 7 | this.setName("영혼의 공명"); 8 | this.setDuration(30L); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/windbreaker/PinpointPierceBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.windbreaker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class PinpointPierceBuff extends BuffSkill { 10 | public PinpointPierceBuff() { 11 | this.setName("핀포인트 피어스"); 12 | this.addBuffDamage(15L); 13 | this.addBuffIgnoreDefense(15L); 14 | this.setDuration(60L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/windbreaker/StormWhimBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.windbreaker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class StormWhimBuff extends BuffSkill { 10 | public StormWhimBuff() { 11 | this.setName("스톰 윔"); 12 | this.setDelayByAttackSpeed(810L); 13 | this.setDuration(30L); 14 | this.setCooldown(120.0); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/windbreaker/WindWall.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.windbreaker; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class WindWall extends BuffSkill { 10 | public WindWall() { 11 | this.setName("윈드 월"); 12 | this.setDelayByAttackSpeed(720L); 13 | this.setDuration(60L); 14 | this.setCooldown(90.0); 15 | this.setApplyServerLag(true); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/AmaranceGenerator.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class AmaranceGenerator extends BuffSkill { 10 | public AmaranceGenerator() { 11 | this.setName("아마란스 제네레이터"); 12 | this.setCooldown(90.0); 13 | this.setDelayByAttackSpeed(780L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/Evolution.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Evolution extends BuffSkill { 10 | public Evolution() { 11 | this.setName("아티피셜 에볼루션(진화 상태)"); 12 | this.setDuration(30L); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/ExtraSupply.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class ExtraSupply extends BuffSkill { 10 | public ExtraSupply() { 11 | this.setName("엑스트라 서플라이"); 12 | this.setCooldown(30.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/HologramGraffitiBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class HologramGraffitiBuff extends BuffSkill { 10 | public HologramGraffitiBuff() { 11 | this.setName("홀로그램 그래피티"); 12 | this.setDuration(40L); 13 | this.addBuffDamage(20L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/InclinePower.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class InclinePower extends BuffSkill { 10 | public InclinePower() { 11 | this.setName("인클라인 파워"); // 에너지 소비 측정용 12 | this.setDuration(480L); // 버프지속시간 증가 적용 13 | this.setCooldown(480.0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/MeltdownExplosionBuff.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class MeltdownExplosionBuff extends BuffSkill { 10 | public MeltdownExplosionBuff() { 11 | this.setName("멜트다운 익스플로전"); 12 | this.setDuration(25L); 13 | this.addBuffDamage(10L); 14 | this.setApplyServerLag(true); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/xenon/SupplySurplus.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.xenon; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class SupplySurplus extends BuffSkill { 10 | public SupplySurplus() { 11 | this.setName("서플러스 서플라이"); // 에너지 자동충전 측정용 12 | this.setCooldown(4.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/Alpha.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Alpha extends BuffSkill { 10 | public Alpha() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/Beta.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Beta extends BuffSkill { 10 | public Beta() { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/CriticalBind.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class CriticalBind extends BuffSkill { 10 | public CriticalBind() { 11 | this.setName("크리티컬 바인드"); 12 | this.setDuration(4L); 13 | this.setCooldown(35.0); 14 | this.setApplyCooldownReduction(false); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/Tag.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class Tag extends BuffSkill { 10 | public Tag() { 11 | this.setName("태그"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/TimeDistotion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TimeDistotion extends BuffSkill { 10 | public TimeDistotion() { 11 | this.setName("타임 디스토션"); 12 | this.setDuration(30L); 13 | this.setCooldown(240.0); 14 | this.setDelay(540L); 15 | this.addBuffDamage(25L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/TimePiece.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TimePiece extends BuffSkill { 10 | public TimePiece() { 11 | this.setName("타임 피스"); 12 | this.setCooldown(2.0); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/TranscendentLight.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TranscendentLight extends BuffSkill { 10 | public TranscendentLight() { 11 | this.setName("트랜센던트(빛)"); 12 | this.setDuration(20L); 13 | this.setRelatedSkill(new TranscendentTime()); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/skill/buffskill/zero/TranscendentTime.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.skill.buffskill.zero; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import org.mapledpmlab.type.skill.buffskill.BuffSkill; 6 | 7 | @Getter 8 | @Setter 9 | public class TranscendentTime extends BuffSkill { 10 | public TranscendentTime() { 11 | this.setName("트랜센던트(시간)"); 12 | this.setDuration(60L); 13 | this.setDelayByAttackSpeed(630L); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/union/DexUnion2.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.union; 2 | 3 | public class DexUnion2 extends Union { 4 | 5 | public DexUnion2() { 6 | super(); 7 | this.setDescription( 8 | getDescription() + 9 | "\n12.%미적용 주스탯 : 440" + 10 | "\n13.%미적용 부스탯 : 680" 11 | ); 12 | this.addPerXMainStat(400L); 13 | this.addPerXSubStat(640L); 14 | this.addPerXMainStat(40L); 15 | this.addPerXSubStat(40L); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/union/IntUnion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.union; 2 | 3 | public class IntUnion extends Union { 4 | 5 | public IntUnion() { 6 | super(); 7 | this.setDescription( 8 | getDescription() + 9 | "\n12.%미적용 주스탯 : 640" + 10 | "\n13.%미적용 부스탯 : 520" 11 | ); 12 | this.addPerXMainStat(640L); 13 | this.addPerXSubStat(480L); 14 | this.addPerXSubStat(40L); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mapledpmlab/type/union/StrUnion.java: -------------------------------------------------------------------------------- 1 | package org.mapledpmlab.type.union; 2 | 3 | public class StrUnion extends Union { 4 | 5 | public StrUnion() { 6 | super(); 7 | this.setDescription( 8 | getDescription() + 9 | "\n12.%미적용 주스탯 : 680" + 10 | "\n13.%미적용 부스탯 : 440" 11 | ); 12 | this.addPerXMainStat(640L); 13 | this.addPerXSubStat(400L); 14 | this.addPerXMainStat(40L); 15 | this.addPerXSubStat(40L); 16 | } 17 | } 18 | --------------------------------------------------------------------------------