home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Server/py: In SERVER_COMMANDS, mirror Python variant more precisely.
[plomrogue]
/
plomrogue-server.py
diff --git
a/plomrogue-server.py
b/plomrogue-server.py
index 0802d1f4f8928f4d1805812aa16d838c2252cab1..276903fa471d3d5c9444c61b8eb4cf32d148476b 100755
(executable)
--- a/
plomrogue-server.py
+++ b/
plomrogue-server.py
@@
-247,6
+247,14
@@
def remake_map():
print("I'd (re-)make the map now, if only I knew how.")
print("I'd (re-)make the map now, if only I knew how.")
+def set_world_inactive():
+ """Set world_db["WORLD_ACTIVE"] to 0 and remove worldstate file."""
+ server_test()
+ if os.access(io_db["path_worldstate"], os.F_OK):
+ os.remove(io_db["path_worldstate"])
+ world_db["WORLD_ACTIVE"] = 0
+
+
def worlddb_value_setter(key, min, max):
"""Generate: Set world_db[key] to int(val_string) if >= min and <= max."""
def func(val_string):
def worlddb_value_setter(key, min, max):
"""Generate: Set world_db[key] to int(val_string) if >= min and <= max."""
def func(val_string):
@@
-282,10
+290,13
@@
def command_makeworld(seed_string):
# DUMMY.
worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string)
worlddb_value_setter("SEED_RANDOMNESS", 0, 4294967295)(seed_string)
# DUMMY.
worlddb_value_setter("SEED_MAP", 0, 4294967295)(seed_string)
worlddb_value_setter("SEED_RANDOMNESS", 0, 4294967295)(seed_string)
+ # TODO: Test for existence of player thing and 'wait' thing action?
def command_maplength(maplength_string):
# DUMMY.
def command_maplength(maplength_string):
# DUMMY.
+ set_world_inactive()
+ # TODO: remove things, map
worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string)
worlddb_value_setter("MAP_LENGTH", 1, 256)(maplength_string)
@@
-299,7
+310,7
@@
def command_worldactive(worldactive_string):
print("Ignoring: Please use integer 0 or 1.")
return
if 0 != world_db["WORLD_ACTIVE"] and 0 == val:
print("Ignoring: Please use integer 0 or 1.")
return
if 0 != world_db["WORLD_ACTIVE"] and 0 == val:
- world_db["WORLD_ACTIVE"] = 0
+ set_world_inactive()
elif 0 == world_db["WORLD_ACTIVE"]:
wait_exists = False
player_exists = False
elif 0 == world_db["WORLD_ACTIVE"]:
wait_exists = False
player_exists = False
@@
-341,7
+352,10
@@
world_db = {
"SEED_RANDOMNESS": 0,
"PLAYER_TYPE": 0,
"MAP_LENGTH": 64,
"SEED_RANDOMNESS": 0,
"PLAYER_TYPE": 0,
"MAP_LENGTH": 64,
- "WORLD_ACTIVE": 0
+ "WORLD_ACTIVE": 0,
+ "thing actions": {},
+ "thing types": {},
+ "things": {}
}
}