home
·
contact
·
privacy
projects
/
plomrogue
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
e9ec414
)
TCE: Refactor movement, add involuntary defecation.
author
Christian Heller
<c.heller@plomlompom.de>
Tue, 8 Mar 2016 00:40:00 +0000
(
01:40
+0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Tue, 8 Mar 2016 00:40:00 +0000
(
01:40
+0100)
plugins/server/TheCrawlingEater.py
patch
|
blob
|
history
diff --git
a/plugins/server/TheCrawlingEater.py
b/plugins/server/TheCrawlingEater.py
index a06f07cc64da2f9ba63ba30b24675f6b955aaeb8..6ff50d7cf41d3102c7b3352a789d4dcbccc1f5f8 100644
(file)
--- a/
plugins/server/TheCrawlingEater.py
+++ b/
plugins/server/TheCrawlingEater.py
@@
-53,7
+53,6
@@
def play_move(str_arg):
pos = (move_result[1] * world_db["MAP_LENGTH"]) + move_result[2]
if ord("%") == world_db["MAP"][pos] or \
ord("#") == world_db["MAP"][pos]:
pos = (move_result[1] * world_db["MAP_LENGTH"]) + move_result[2]
if ord("%") == world_db["MAP"][pos] or \
ord("#") == world_db["MAP"][pos]:
- log("You EAT.")
world_db["Things"][0]["T_ARGUMENT"] = d
world_db["set_command"]("move")
return
world_db["Things"][0]["T_ARGUMENT"] = d
world_db["set_command"]("move")
return
@@
-97,10
+96,15
@@
def actor_move(t):
t["pos"] = move_result[1] * world_db["MAP_LENGTH"] + move_result[2]
build_fov_map(t)
else:
t["pos"] = move_result[1] * world_db["MAP_LENGTH"] + move_result[2]
build_fov_map(t)
else:
- if ord("%") == world_db["MAP"][pos] and 0 == int(rand.next() % 2):
+ if t["T_STOMACH"] >= 32:
+ if t == world_db["Things"][0]:
+ log("You're too FULL to eat.")
+ elif ord("%") == world_db["MAP"][pos] and 0 == int(rand.next() % 2):
+ log("You EAT.")
world_db["MAP"][pos] = ord("_")
t["T_STOMACH"] += 1
world_db["MAP"][pos] = ord("_")
t["T_STOMACH"] += 1
- if ord("#") == world_db["MAP"][pos] and 0 == int(rand.next() % 5):
+ elif ord("#") == world_db["MAP"][pos] and 0 == int(rand.next() % 5):
+ log("You EAT.")
world_db["MAP"][pos] = ord("_")
t["T_STOMACH"] += 2
world_db["MAP"][pos] = ord("_")
t["T_STOMACH"] += 2
@@
-136,6
+140,7
@@
def turn_over():
from server.update_map_memory import update_map_memory
from server.io import try_worldstate_update
from server.config.io import io_db
from server.update_map_memory import update_map_memory
from server.io import try_worldstate_update
from server.config.io import io_db
+ from server.utils import rand
while world_db["Things"][0]["T_LIFEPOINTS"]:
for tid in [tid for tid in world_db["Things"]]:
if not tid in world_db["Things"]:
while world_db["Things"][0]["T_LIFEPOINTS"]:
for tid in [tid for tid in world_db["Things"]]:
if not tid in world_db["Things"]:
@@
-158,6
+163,9
@@
def turn_over():
action(Thing)
Thing["T_COMMAND"] = 0
Thing["T_PROGRESS"] = 0
action(Thing)
Thing["T_COMMAND"] = 0
Thing["T_PROGRESS"] = 0
+ if Thing["T_STOMACH"] > 16:
+ if 0 == (rand.next() % (33 - Thing["T_STOMACH"])):
+ action_db["actor_drop"](Thing)
world_db["TURN"] += 1
io_db["worldstate_updateable"] = True
try_worldstate_update()
world_db["TURN"] += 1
io_db["worldstate_updateable"] = True
try_worldstate_update()