summaryrefslogtreecommitdiff
path: root/src/main/java/jp/plusplus/fbs/trouble
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/jp/plusplus/fbs/trouble')
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleBase.classbin0 -> 817 bytes
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java24
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.classbin0 -> 1356 bytes
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java27
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleDry.classbin0 -> 2033 bytes
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java33
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.classbin0 -> 1430 bytes
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java27
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.classbin0 -> 2059 bytes
-rw-r--r--src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java32
10 files changed, 143 insertions, 0 deletions
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class
new file mode 100644
index 0000000..abad123
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.class
Binary files differ
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java
new file mode 100644
index 0000000..70c8b21
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleBase.java
@@ -0,0 +1,24 @@
+package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ * 解読に失敗したときとかのいたずら
+ */
+public abstract class TroubleBase {
+ /**
+ * 出現し始める適性魔術レベル
+ */
+ protected int minLv;
+
+ public TroubleBase(int min){
+ minLv=min;
+ }
+
+ public int getMinimumMagicLv(){ return minLv; }
+ public abstract void done(World world, EntityPlayer player, Registry.BookData bd);
+ public String getMessage(){ return "info.fbs.book.trouble"; };
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class
new file mode 100644
index 0000000..61f6705
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.class
Binary files differ
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java
new file mode 100644
index 0000000..82707c7
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDamage.java
@@ -0,0 +1,27 @@
+package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleDamage extends TroubleBase {
+ public TroubleDamage() {
+ super(10);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ int amount=2+(int)(18.0*bd.lv/50.0);
+ player.attackEntityFrom(new DamageSource("evil.0"), amount);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".damage"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class
new file mode 100644
index 0000000..235e6a6
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.class
Binary files differ
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java
new file mode 100644
index 0000000..852a2f6
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleDry.java
@@ -0,0 +1,33 @@
+package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.server.management.PlayerManager;
+import net.minecraft.util.FoodStats;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleDry extends TroubleBase {
+ public TroubleDry() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ float amount = Math.min(4 + 36.f * bd.lv / 25.f, 40.f);
+ SextiarySectorAPI.addMoistureExhaustion(player, amount);
+ if(player instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(player)), (EntityPlayerMP)player);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".dry"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class
new file mode 100644
index 0000000..2eb159a
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.class
Binary files differ
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java
new file mode 100644
index 0000000..6cbd144
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleHunger.java
@@ -0,0 +1,27 @@
+package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemFood;
+import net.minecraft.util.FoodStats;
+import net.minecraft.world.World;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleHunger extends TroubleBase {
+ public TroubleHunger() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ int amount=5+(35*bd.lv/20);
+
+ FoodStats fs=player.getFoodStats();
+ if(fs.getFoodLevel()>0) fs.addExhaustion(amount);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".hunger"; }
+}
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class
new file mode 100644
index 0000000..773ea87
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.class
Binary files differ
diff --git a/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java
new file mode 100644
index 0000000..54c7d10
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/trouble/TroubleTiredness.java
@@ -0,0 +1,32 @@
+package jp.plusplus.fbs.trouble;
+
+import jp.plusplus.fbs.Registry;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.world.World;
+import shift.sextiarysector.api.SextiarySectorAPI;
+import shift.sextiarysector.packet.PacketPlayerData;
+import shift.sextiarysector.packet.SSPacketHandler;
+import shift.sextiarysector.player.CustomPlayerData;
+import shift.sextiarysector.player.EntityPlayerManager;
+import shift.sextiarysector.player.MoistureStats;
+import shift.sextiarysector.player.StaminaStats;
+
+/**
+ * Created by plusplus_F on 2015/09/17.
+ */
+public class TroubleTiredness extends TroubleBase {
+ public TroubleTiredness() {
+ super(1);
+ }
+
+ @Override
+ public void done(World world, EntityPlayer player, Registry.BookData bd) {
+ float amount = Math.min(10 + 90.f * bd.lv / 25.f, 100.f)*10;
+ SextiarySectorAPI.addStaminaExhaustion(player, amount);
+ if(player instanceof EntityPlayerMP) SSPacketHandler.INSTANCE.sendTo(new PacketPlayerData(EntityPlayerManager.getCustomPlayerData(player)), (EntityPlayerMP)player);
+ }
+
+ @Override
+ public String getMessage(){ return super.getMessage()+".tiredness"; }
+}