diff --git a/Plugin Radioactive Cloud/src/main/java/net/simon987/pluginradioactivecloud/RadioactiveObstacle.java b/Plugin Radioactive Cloud/src/main/java/net/simon987/pluginradioactivecloud/RadioactiveObstacle.java new file mode 100644 index 0000000..ade7e3e --- /dev/null +++ b/Plugin Radioactive Cloud/src/main/java/net/simon987/pluginradioactivecloud/RadioactiveObstacle.java @@ -0,0 +1,25 @@ +package net.simon987.pluginradioactivecloud; + +import net.simon987.server.GameServer; +import net.simon987.server.game.objects.ControllableUnit; +import net.simon987.server.game.objects.Enterable; +import net.simon987.server.game.objects.GameObject; +import net.simon987.server.game.objects.Radioactive; + +public class RadioactiveObstacle extends GameObject implements Radioactive, Enterable { + + private final static int corruptionBlockSize = GameServer.INSTANCE.getConfig().getInt("radioactive_obstacle_corruption_block_size"); + + @Override + public char getMapInfo() { + return 0; + } + + @Override + public boolean enter(GameObject object) { + if (object instanceof ControllableUnit) { + ((ControllableUnit) object).getCpu().getMemory().corrupt(corruptionBlockSize); + } + return false; + } +} \ No newline at end of file diff --git a/Server/src/main/resources/config.properties b/Server/src/main/resources/config.properties index 1a38c77..125a633 100644 --- a/Server/src/main/resources/config.properties +++ b/Server/src/main/resources/config.properties @@ -81,4 +81,6 @@ vault_wg_max_electric_box_count=4 electric_box_hp=250 electric_box_respawnTime=256 electric_box_damage=5 -electric_box_energy_given=70 \ No newline at end of file +electric_box_energy_given=70 +#RadioactiveObstacle +radioactive_obstacle_corruption_block_size=10 \ No newline at end of file