seagull-game/app/pylocal/actions.py

25 lines
652 B
Python
Raw Normal View History

2025-08-05 17:57:43 -07:00
import json
import random
import flask
from . import core
def dice_roll(min=0, max=100, modifiers=[]):
result = random.randint(min, max)
for _, mod in modifiers:
result += mod
return result
@core.app.route("/act/steal/<resource>/<target>", methods=["POST"])
def steal_resource(resource, target):
2025-08-05 17:57:43 -07:00
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)
2025-08-05 17:57:43 -07:00
}), status=200, content_type="application/json")