about summary refs log tree commit diff stats
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/fourisland/frigidearth/MapViewGameState.java14
-rw-r--r--src/com/fourisland/frigidearth/mobs/FireSnake.java55
-rw-r--r--src/com/fourisland/frigidearth/mobs/IceSnake.java55
3 files changed, 123 insertions, 1 deletions
diff --git a/src/com/fourisland/frigidearth/MapViewGameState.java b/src/com/fourisland/frigidearth/MapViewGameState.java index c5e1d47..0e136d5 100644 --- a/src/com/fourisland/frigidearth/MapViewGameState.java +++ b/src/com/fourisland/frigidearth/MapViewGameState.java
@@ -4,6 +4,8 @@
4 */ 4 */
5package com.fourisland.frigidearth; 5package com.fourisland.frigidearth;
6 6
7import com.fourisland.frigidearth.mobs.FireSnake;
8import com.fourisland.frigidearth.mobs.IceSnake;
7import com.fourisland.frigidearth.mobs.Mouse; 9import com.fourisland.frigidearth.mobs.Mouse;
8import com.fourisland.frigidearth.mobs.Rat; 10import com.fourisland.frigidearth.mobs.Rat;
9import com.fourisland.frigidearth.mobs.Spider; 11import com.fourisland.frigidearth.mobs.Spider;
@@ -761,8 +763,16 @@ public class MapViewGameState implements GameState
761 g.drawImage(SystemFont.getCharacter(healthText.charAt(i), healthColor), (i+2)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null); 763 g.drawImage(SystemFont.getCharacter(healthText.charAt(i), healthColor), (i+2)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null);
762 } 764 }
763 765
764 g.drawImage(SystemFont.getCharacter((char) 5, Color.GRAY), (healthText.length()+3)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null); 766 g.drawImage(SystemFont.getCharacter('/', Color.ORANGE), (healthText.length()+3)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null);
765 int b = healthText.length()+4; 767 int b = healthText.length()+4;
768 String powerText = Integer.toString(Main.currentGame.getAttackPower());
769 for (int i=0; i<powerText.length(); i++)
770 {
771 g.drawImage(SystemFont.getCharacter(powerText.charAt(i), Color.WHITE), (i+b)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null);
772 }
773
774 g.drawImage(SystemFont.getCharacter((char) 5, Color.GRAY), (b+powerText.length()+1)*TILE_WIDTH, 0, TILE_WIDTH, TILE_HEIGHT, null);
775 b += powerText.length()+2;
766 String defenseText = Integer.toString(Main.currentGame.getDefense()); 776 String defenseText = Integer.toString(Main.currentGame.getDefense());
767 for (int i=0; i<defenseText.length(); i++) 777 for (int i=0; i<defenseText.length(); i++)
768 { 778 {
@@ -1425,6 +1435,8 @@ public class MapViewGameState implements GameState
1425 case 4: 1435 case 4:
1426 case 3: 1436 case 3:
1427 case 2: 1437 case 2:
1438 mobTypes.add(FireSnake.class);
1439 mobTypes.add(IceSnake.class);
1428 case 1: 1440 case 1:
1429 mobTypes.add(Mouse.class); 1441 mobTypes.add(Mouse.class);
1430 mobTypes.add(Rat.class); 1442 mobTypes.add(Rat.class);
diff --git a/src/com/fourisland/frigidearth/mobs/FireSnake.java b/src/com/fourisland/frigidearth/mobs/FireSnake.java new file mode 100644 index 0000000..83cc2a6 --- /dev/null +++ b/src/com/fourisland/frigidearth/mobs/FireSnake.java
@@ -0,0 +1,55 @@
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package com.fourisland.frigidearth.mobs;
6
7import com.fourisland.frigidearth.Functions;
8import com.fourisland.frigidearth.Mob;
9import java.awt.Color;
10
11/**
12 *
13 * @author hatkirby
14 */
15public class FireSnake extends Mob
16{
17 public FireSnake(int x, int y)
18 {
19 super(x, y);
20
21 health = Functions.rollDice(2, 5);
22 hostile = true;
23 }
24
25 public char getDisplayCharacter()
26 {
27 return 's';
28 }
29
30 public Color getDisplayColor()
31 {
32 return Color.RED;
33 }
34
35 public String getName()
36 {
37 return "Fire Snake";
38 }
39
40 public String getBattleMessage()
41 {
42 return "The fire snake bites you";
43 }
44
45 public int getAttackPower()
46 {
47 return Functions.rollDice(1, 4);
48 }
49
50 public int getBaseExperience()
51 {
52 return 200;
53 }
54
55}
diff --git a/src/com/fourisland/frigidearth/mobs/IceSnake.java b/src/com/fourisland/frigidearth/mobs/IceSnake.java new file mode 100644 index 0000000..778d498 --- /dev/null +++ b/src/com/fourisland/frigidearth/mobs/IceSnake.java
@@ -0,0 +1,55 @@
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package com.fourisland.frigidearth.mobs;
6
7import com.fourisland.frigidearth.Functions;
8import com.fourisland.frigidearth.Mob;
9import java.awt.Color;
10
11/**
12 *
13 * @author hatkirby
14 */
15public class IceSnake extends Mob
16{
17 public IceSnake(int x, int y)
18 {
19 super(x, y);
20
21 health = Functions.rollDice(3, 4);
22 hostile = true;
23 }
24
25 public char getDisplayCharacter()
26 {
27 return 's';
28 }
29
30 public Color getDisplayColor()
31 {
32 return Color.BLUE;
33 }
34
35 public String getName()
36 {
37 return "Ice Snake";
38 }
39
40 public String getBattleMessage()
41 {
42 return "The ice snake bites you";
43 }
44
45 public int getAttackPower()
46 {
47 return Functions.rollDice(1, 4);
48 }
49
50 public int getBaseExperience()
51 {
52 return 450;
53 }
54
55}