full early game polished up, flavor text now properly capitalizes names

This commit is contained in:
2025-08-07 15:37:23 -07:00
parent 8f7f173108
commit 5c3d34aafa
7 changed files with 175 additions and 13 deletions

View File

@@ -12,8 +12,14 @@ def dice_roll(min=0, max=100, modifiers=[]):
return result
@core.app.route("/act/steal/<resource>", methods=["POST"])
def steal_resource(resource):
@core.app.route("/act/steal/<resource>/<target>", methods=["POST"])
def steal_resource(resource, target):
return flask.Response(json.dumps({
"success": (dice_roll() >= 50)
}), status=200, content_type="application/json")
@core.app.route("/act/recruit", methods=["POST"])
def recruit():
return flask.Response(json.dumps({
"success": (dice_roll() >= 65)
}), status=200, content_type="application/json")

View File

@@ -5,7 +5,8 @@ from . import core
path_storagedir = pathlib.Path()
class JS_API:
debug_mode = False
def __init__(self):
self.debug_mode = False
def load_data(self, key):
if not (path_storagedir / key).exists():

View File

@@ -24,6 +24,7 @@ tick_event_list = []
tick_event_list.append(TickEvent(0, 16, "XYZZY")) # nothing happens
tick_event_list.append(TickEvent(1, 1, "FLAVOR")) # procedurally generated event of no consequence
tick_event_list.append(TickEvent(10, 2, "ENCHUMAN")) # encounter: human
tick_event_list.append(TickEvent(11, 2, "ENCGULL"))
@core.app.route("/tick")
def tick():
@@ -50,6 +51,13 @@ def tick():
"food": items.generate_item_list("food", "humans", 0, 2),
"shinies": items.generate_item_list("shinies", "humans", 0, 2)
}
case 11: # ENCGULL
result["items"] = {
# TODO: read ranges from XML rule files
"food": items.generate_item_list("food", "seagulls", 0, 2),
"shinies": items.generate_item_list("shinies", "seagulls", 0, 2)
}
result["recruit_cost"] = round(random.uniform(0, 10), 2)
case _:
core.log.warning("undefined tick: {0}".format(result["event_type"]))