From ed33ff53c19fc13e0c9762a2e07c50beeeb9809b Mon Sep 17 00:00:00 2001 From: Chris Kearney <chris@kearneymail.com> Date: Tue, 16 Aug 2016 17:35:26 -0700 Subject: [PATCH] spells overhaul --- .../com/comandante/creeper/{spells => Items}/Effect.java | 2 +- .../comandante/creeper/{spells => Items}/EffectBuilder.java | 2 +- .../creeper/{spells => Items}/EffectSerializer.java | 3 +-- .../creeper/{spells => Items}/EffectsManager.java | 2 +- src/main/java/com/comandante/creeper/Items/Item.java | 1 - .../java/com/comandante/creeper/Items/ItemUseAction.java | 1 - .../creeper/Items/use/DefaultApplyStatsAction.java | 6 +----- .../comandante/creeper/Items/use/DirtyBombUseAction.java | 6 +----- .../creeper/Items/use/LightningSpellBookUseAction.java | 2 +- .../creeper/Items/use/ResetAllEffectsUseAction.java | 6 +----- .../com/comandante/creeper/command/MovementCommand.java | 2 +- .../comandante/creeper/command/admin/TeleportCommand.java | 2 +- .../java/com/comandante/creeper/entity/EntityManager.java | 2 +- .../java/com/comandante/creeper/managers/GameManager.java | 2 -- src/main/java/com/comandante/creeper/npc/Npc.java | 2 +- src/main/java/com/comandante/creeper/player/Player.java | 2 +- src/test/com/comandante/creeper/player/NpcTestHarness.java | 3 +++ 17 files changed, 16 insertions(+), 30 deletions(-) rename src/main/java/com/comandante/creeper/{spells => Items}/Effect.java (98%) rename src/main/java/com/comandante/creeper/{spells => Items}/EffectBuilder.java (97%) rename src/main/java/com/comandante/creeper/{spells => Items}/EffectSerializer.java (89%) rename src/main/java/com/comandante/creeper/{spells => Items}/EffectsManager.java (99%) diff --git a/src/main/java/com/comandante/creeper/spells/Effect.java b/src/main/java/com/comandante/creeper/Items/Effect.java similarity index 98% rename from src/main/java/com/comandante/creeper/spells/Effect.java rename to src/main/java/com/comandante/creeper/Items/Effect.java index fce40bdb..732f7d12 100644 --- a/src/main/java/com/comandante/creeper/spells/Effect.java +++ b/src/main/java/com/comandante/creeper/Items/Effect.java @@ -1,4 +1,4 @@ -package com.comandante.creeper.spells; +package com.comandante.creeper.Items; import com.comandante.creeper.entity.CreeperEntity; diff --git a/src/main/java/com/comandante/creeper/spells/EffectBuilder.java b/src/main/java/com/comandante/creeper/Items/EffectBuilder.java similarity index 97% rename from src/main/java/com/comandante/creeper/spells/EffectBuilder.java rename to src/main/java/com/comandante/creeper/Items/EffectBuilder.java index cf863b96..0a9c83f8 100644 --- a/src/main/java/com/comandante/creeper/spells/EffectBuilder.java +++ b/src/main/java/com/comandante/creeper/Items/EffectBuilder.java @@ -1,4 +1,4 @@ -package com.comandante.creeper.spells; +package com.comandante.creeper.Items; import com.comandante.creeper.stat.Stats; diff --git a/src/main/java/com/comandante/creeper/spells/EffectSerializer.java b/src/main/java/com/comandante/creeper/Items/EffectSerializer.java similarity index 89% rename from src/main/java/com/comandante/creeper/spells/EffectSerializer.java rename to src/main/java/com/comandante/creeper/Items/EffectSerializer.java index 76f35028..fe5549a1 100644 --- a/src/main/java/com/comandante/creeper/spells/EffectSerializer.java +++ b/src/main/java/com/comandante/creeper/Items/EffectSerializer.java @@ -1,6 +1,5 @@ -package com.comandante.creeper.spells; +package com.comandante.creeper.Items; -import com.comandante.creeper.spells.Effect; import com.google.gson.GsonBuilder; import org.mapdb.Serializer; diff --git a/src/main/java/com/comandante/creeper/spells/EffectsManager.java b/src/main/java/com/comandante/creeper/Items/EffectsManager.java similarity index 99% rename from src/main/java/com/comandante/creeper/spells/EffectsManager.java rename to src/main/java/com/comandante/creeper/Items/EffectsManager.java index a082ed6e..e8d6d0ae 100644 --- a/src/main/java/com/comandante/creeper/spells/EffectsManager.java +++ b/src/main/java/com/comandante/creeper/Items/EffectsManager.java @@ -1,4 +1,4 @@ -package com.comandante.creeper.spells; +package com.comandante.creeper.Items; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.npc.Npc; diff --git a/src/main/java/com/comandante/creeper/Items/Item.java b/src/main/java/com/comandante/creeper/Items/Item.java index b326917f..13771c37 100644 --- a/src/main/java/com/comandante/creeper/Items/Item.java +++ b/src/main/java/com/comandante/creeper/Items/Item.java @@ -2,7 +2,6 @@ package com.comandante.creeper.Items; import com.comandante.creeper.player.Equipment; -import com.comandante.creeper.spells.Effect; import java.io.Serializable; import java.util.List; diff --git a/src/main/java/com/comandante/creeper/Items/ItemUseAction.java b/src/main/java/com/comandante/creeper/Items/ItemUseAction.java index e30cb325..e498e967 100644 --- a/src/main/java/com/comandante/creeper/Items/ItemUseAction.java +++ b/src/main/java/com/comandante/creeper/Items/ItemUseAction.java @@ -2,7 +2,6 @@ package com.comandante.creeper.Items; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.Player; -import com.comandante.creeper.spells.Effect; import java.util.Set; diff --git a/src/main/java/com/comandante/creeper/Items/use/DefaultApplyStatsAction.java b/src/main/java/com/comandante/creeper/Items/use/DefaultApplyStatsAction.java index c92eddea..10602c9f 100644 --- a/src/main/java/com/comandante/creeper/Items/use/DefaultApplyStatsAction.java +++ b/src/main/java/com/comandante/creeper/Items/use/DefaultApplyStatsAction.java @@ -1,12 +1,8 @@ package com.comandante.creeper.Items.use; -import com.comandante.creeper.Items.Item; -import com.comandante.creeper.Items.ItemType; -import com.comandante.creeper.Items.ItemUseAction; -import com.comandante.creeper.Items.ItemUseHandler; +import com.comandante.creeper.Items.*; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.Player; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.stat.Stats; import org.apache.log4j.Logger; diff --git a/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java b/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java index e291a979..5e874e7f 100644 --- a/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java +++ b/src/main/java/com/comandante/creeper/Items/use/DirtyBombUseAction.java @@ -1,15 +1,11 @@ package com.comandante.creeper.Items.use; -import com.comandante.creeper.Items.Item; -import com.comandante.creeper.Items.ItemType; -import com.comandante.creeper.Items.ItemUseAction; -import com.comandante.creeper.Items.ItemUseHandler; +import com.comandante.creeper.Items.*; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.npc.Npc; import com.comandante.creeper.npc.NpcStatsChangeBuilder; import com.comandante.creeper.player.Player; import com.comandante.creeper.server.Color; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.stat.StatsBuilder; import com.comandante.creeper.world.Room; diff --git a/src/main/java/com/comandante/creeper/Items/use/LightningSpellBookUseAction.java b/src/main/java/com/comandante/creeper/Items/use/LightningSpellBookUseAction.java index 3a79ea93..35d261c3 100644 --- a/src/main/java/com/comandante/creeper/Items/use/LightningSpellBookUseAction.java +++ b/src/main/java/com/comandante/creeper/Items/use/LightningSpellBookUseAction.java @@ -1,11 +1,11 @@ package com.comandante.creeper.Items.use; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.Items.Item; import com.comandante.creeper.Items.ItemType; import com.comandante.creeper.Items.ItemUseAction; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.Player; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.spells.LightningSpellRunnable; import java.util.Set; diff --git a/src/main/java/com/comandante/creeper/Items/use/ResetAllEffectsUseAction.java b/src/main/java/com/comandante/creeper/Items/use/ResetAllEffectsUseAction.java index bae77982..7becf179 100644 --- a/src/main/java/com/comandante/creeper/Items/use/ResetAllEffectsUseAction.java +++ b/src/main/java/com/comandante/creeper/Items/use/ResetAllEffectsUseAction.java @@ -1,12 +1,8 @@ package com.comandante.creeper.Items.use; -import com.comandante.creeper.Items.Item; -import com.comandante.creeper.Items.ItemType; -import com.comandante.creeper.Items.ItemUseAction; -import com.comandante.creeper.Items.ItemUseHandler; +import com.comandante.creeper.Items.*; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.Player; -import com.comandante.creeper.spells.Effect; import java.util.Set; diff --git a/src/main/java/com/comandante/creeper/command/MovementCommand.java b/src/main/java/com/comandante/creeper/command/MovementCommand.java index b8c024cf..be5e2937 100644 --- a/src/main/java/com/comandante/creeper/command/MovementCommand.java +++ b/src/main/java/com/comandante/creeper/command/MovementCommand.java @@ -1,9 +1,9 @@ package com.comandante.creeper.command; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.CoolDownType; import com.comandante.creeper.player.PlayerMovement; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.world.RemoteExit; import com.comandante.creeper.world.Room; import com.google.common.base.Optional; diff --git a/src/main/java/com/comandante/creeper/command/admin/TeleportCommand.java b/src/main/java/com/comandante/creeper/command/admin/TeleportCommand.java index a0ba7ce2..d394cef7 100644 --- a/src/main/java/com/comandante/creeper/command/admin/TeleportCommand.java +++ b/src/main/java/com/comandante/creeper/command/admin/TeleportCommand.java @@ -1,6 +1,7 @@ package com.comandante.creeper.command.admin; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.command.Command; import com.comandante.creeper.managers.GameManager; import com.comandante.creeper.player.CoolDownType; @@ -8,7 +9,6 @@ import com.comandante.creeper.player.Player; import com.comandante.creeper.player.PlayerMovement; import com.comandante.creeper.player.PlayerRole; import com.comandante.creeper.server.Color; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.world.Room; import com.google.common.collect.Sets; import org.jboss.netty.channel.ChannelHandlerContext; diff --git a/src/main/java/com/comandante/creeper/entity/EntityManager.java b/src/main/java/com/comandante/creeper/entity/EntityManager.java index ff637721..e4824c8c 100644 --- a/src/main/java/com/comandante/creeper/entity/EntityManager.java +++ b/src/main/java/com/comandante/creeper/entity/EntityManager.java @@ -1,5 +1,6 @@ package com.comandante.creeper.entity; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.Items.EffectSerializer; import com.comandante.creeper.Items.Item; import com.comandante.creeper.Items.ItemSerializer; @@ -8,7 +9,6 @@ import com.comandante.creeper.managers.SentryManager; import com.comandante.creeper.npc.Npc; import com.comandante.creeper.player.Player; import com.comandante.creeper.player.PlayerManager; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.world.Room; import com.comandante.creeper.world.RoomManager; import org.apache.log4j.Logger; diff --git a/src/main/java/com/comandante/creeper/managers/GameManager.java b/src/main/java/com/comandante/creeper/managers/GameManager.java index 4dafb97e..da0c6ecb 100644 --- a/src/main/java/com/comandante/creeper/managers/GameManager.java +++ b/src/main/java/com/comandante/creeper/managers/GameManager.java @@ -19,8 +19,6 @@ import com.comandante.creeper.server.Color; import com.comandante.creeper.server.GossipCache; import com.comandante.creeper.server.MultiLineInputManager; import com.comandante.creeper.spawner.NpcSpawner; -import com.comandante.creeper.spells.Effect; -import com.comandante.creeper.spells.EffectsManager; import com.comandante.creeper.spells.Spells; import com.comandante.creeper.stat.Stats; import com.comandante.creeper.stat.StatsBuilder; diff --git a/src/main/java/com/comandante/creeper/npc/Npc.java b/src/main/java/com/comandante/creeper/npc/Npc.java index a343305f..c5dd03de 100644 --- a/src/main/java/com/comandante/creeper/npc/Npc.java +++ b/src/main/java/com/comandante/creeper/npc/Npc.java @@ -1,6 +1,7 @@ package com.comandante.creeper.npc; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.Items.Item; import com.comandante.creeper.Items.Loot; import com.comandante.creeper.Items.Rarity; @@ -10,7 +11,6 @@ import com.comandante.creeper.managers.SentryManager; import com.comandante.creeper.player.*; import com.comandante.creeper.server.Color; import com.comandante.creeper.spawner.SpawnRule; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.stat.Stats; import com.comandante.creeper.stat.StatsBuilder; import com.comandante.creeper.stat.StatsHelper; diff --git a/src/main/java/com/comandante/creeper/player/Player.java b/src/main/java/com/comandante/creeper/player/Player.java index a45eb931..80afbee2 100644 --- a/src/main/java/com/comandante/creeper/player/Player.java +++ b/src/main/java/com/comandante/creeper/player/Player.java @@ -3,6 +3,7 @@ package com.comandante.creeper.player; import com.codahale.metrics.Meter; import com.comandante.creeper.CreeperUtils; +import com.comandante.creeper.Items.Effect; import com.comandante.creeper.Items.ForageManager; import com.comandante.creeper.Items.Item; import com.comandante.creeper.Items.ItemType; @@ -14,7 +15,6 @@ import com.comandante.creeper.npc.Npc; import com.comandante.creeper.npc.NpcStatsChangeBuilder; import com.comandante.creeper.npc.Temperament; import com.comandante.creeper.server.Color; -import com.comandante.creeper.spells.Effect; import com.comandante.creeper.stat.Stats; import com.comandante.creeper.stat.StatsBuilder; import com.comandante.creeper.stat.StatsHelper; diff --git a/src/test/com/comandante/creeper/player/NpcTestHarness.java b/src/test/com/comandante/creeper/player/NpcTestHarness.java index 1a4adc0d..cc438421 100644 --- a/src/test/com/comandante/creeper/player/NpcTestHarness.java +++ b/src/test/com/comandante/creeper/player/NpcTestHarness.java @@ -239,6 +239,9 @@ public class NpcTestHarness { int lightningSpellDamage = getLightningSpellDamage(4, 7, 4); System.out.println("Level 1 player with 7 intelligence vs 4 intelligence npc: " + lightningSpellDamage); + lightningSpellDamage = getLightningSpellDamage(5, 11, 6); + System.out.println("Level 1 player with 11 intelligence vs 6 intelligence npc: " + lightningSpellDamage); + lightningSpellDamage = getLightningSpellDamage(5, 11, 6); System.out.println("Level 5 player with 11 intelligence vs 6 intelligence npc: " + lightningSpellDamage); lightningSpellDamage = getLightningSpellDamage(7, 14, 8); -- GitLab