├── .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 |
--------------------------------------------------------------------------------