full early game polished up, flavor text now properly capitalizes names
This commit is contained in:
		@@ -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")
 | 
			
		||||
@@ -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():
 | 
			
		||||
 
 | 
			
		||||
@@ -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"]))
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user