diff options
author | Mike Buland <eichlan@xagasoft.com> | 2012-02-06 13:58:43 -0700 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2012-02-06 13:58:43 -0700 |
commit | b6a2532da188088964cd6bf54da8c369d1608219 (patch) | |
tree | 86cc078f92ec9bf37a4a027ac70a1b9fc462e99d /bloodfields.stage | |
parent | 307d91fbd303b3088587ae9c4c1102714654bc53 (diff) | |
download | stage-b6a2532da188088964cd6bf54da8c369d1608219.tar.gz stage-b6a2532da188088964cd6bf54da8c369d1608219.tar.bz2 stage-b6a2532da188088964cd6bf54da8c369d1608219.tar.xz stage-b6a2532da188088964cd6bf54da8c369d1608219.zip |
Fixes and updates to Bloodfields.
Uses lists where it should instead of dictionaries, better welcome
message.
Diffstat (limited to '')
-rw-r--r-- | bloodfields.stage | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/bloodfields.stage b/bloodfields.stage index 58a24a2..38e3370 100644 --- a/bloodfields.stage +++ b/bloodfields.stage | |||
@@ -1,4 +1,4 @@ | |||
1 | game.title = "Bloodfields"; | 1 | game.title = "Bloodfields: STAGE Edition"; |
2 | 2 | ||
3 | global | 3 | global |
4 | { | 4 | { |
@@ -17,44 +17,44 @@ situation <<start>> | |||
17 | { | 17 | { |
18 | setup | 18 | setup |
19 | { | 19 | { |
20 | global.enemyTypes = { | 20 | global.enemyTypes = [ |
21 | 1: { | 21 | { |
22 | 'name': 'snail', | 22 | 'name': 'snail', |
23 | 'action': 'oozes on', | 23 | 'action': 'oozes on', |
24 | 'hp': 3, | 24 | 'hp': 3, |
25 | 'attack': 2 | 25 | 'attack': 2 |
26 | }, | 26 | }, |
27 | 2: { | 27 | { |
28 | 'name': 'wolf', | 28 | 'name': 'wolf', |
29 | 'action': 'bites', | 29 | 'action': 'bites', |
30 | 'hp': 7, | 30 | 'hp': 7, |
31 | 'attack': 3 | 31 | 'attack': 3 |
32 | }, | 32 | }, |
33 | 3: { | 33 | { |
34 | 'name': 'snake', | 34 | 'name': 'snake', |
35 | 'action': 'strikes at', | 35 | 'action': 'strikes at', |
36 | 'hp': 3, | 36 | 'hp': 3, |
37 | 'attack': 3 | 37 | 'attack': 3 |
38 | } | 38 | } |
39 | }; | 39 | ]; |
40 | 40 | ||
41 | global.enemyMods = { | 41 | global.enemyMods = [ |
42 | 1: { | 42 | { |
43 | 'name': 'pathetic', | 43 | 'name': 'pathetic', |
44 | 'hp': 0, | 44 | 'hp': 0, |
45 | 'attack': 0 | 45 | 'attack': 0 |
46 | }, | 46 | }, |
47 | 2: { | 47 | { |
48 | 'name': 'sickly', | 48 | 'name': 'sickly', |
49 | 'hp': 3, | 49 | 'hp': 3, |
50 | 'attack': 1 | 50 | 'attack': 1 |
51 | }, | 51 | }, |
52 | 3: { | 52 | { |
53 | 'name': 'wimpy', | 53 | 'name': 'wimpy', |
54 | 'hp': 5, | 54 | 'hp': 5, |
55 | 'attack': 2 | 55 | 'attack': 2 |
56 | } | 56 | } |
57 | }; | 57 | ]; |
58 | 58 | ||
59 | player.hpMax = 10; | 59 | player.hpMax = 10; |
60 | player.hpCur = player.hpMax; | 60 | player.hpCur = player.hpMax; |
@@ -65,6 +65,9 @@ situation <<start>> | |||
65 | 65 | ||
66 | global.bJustTravelled = false; | 66 | global.bJustTravelled = false; |
67 | 67 | ||
68 | display('Welcome to Bloodfields: STAGE Edition!'); | ||
69 | display('Type "help" for help and more information at any time.'); | ||
70 | |||
68 | goto( <<field>> ); | 71 | goto( <<field>> ); |
69 | } | 72 | } |
70 | } | 73 | } |
@@ -91,13 +94,13 @@ function look() | |||
91 | 94 | ||
92 | function mkEnemy() | 95 | function mkEnemy() |
93 | { | 96 | { |
94 | eid = random( 1, 3 ); | 97 | eid = random( 0, 2 ); |
95 | global.enemy = global.enemyTypes[eid]; | 98 | global.enemy = global.enemyTypes[eid]; |
96 | 99 | ||
97 | mod = player.level; | 100 | mod = player.level - 1; |
98 | if mod > 3 then | 101 | if mod > 2 then |
99 | { | 102 | { |
100 | mod = 3; | 103 | mod = 2; |
101 | } | 104 | } |
102 | global.enemy['name'] = global.enemyMods[mod]['name'] + ' ' + | 105 | global.enemy['name'] = global.enemyMods[mod]['name'] + ' ' + |
103 | global.enemy['name']; | 106 | global.enemy['name']; |
@@ -134,6 +137,7 @@ function playerAttack() | |||
134 | { | 137 | { |
135 | player.xp -= 100; | 138 | player.xp -= 100; |
136 | player.level += 1; | 139 | player.level += 1; |
140 | player.attack += 1; | ||
137 | player.hpMax += integer(random(0.25,0.75)*player.hpMax); | 141 | player.hpMax += integer(random(0.25,0.75)*player.hpMax); |
138 | player.hpCur = player.hpMax; | 142 | player.hpCur = player.hpMax; |
139 | display("You have leveled! Welcome to level " + player.level ); | 143 | display("You have leveled! Welcome to level " + player.level ); |