# Initialise the DDMM SDK init -10 python: import urllib2, json ddmm_rpc_url = "http://127.0.0.1:41420/" ddmm_online = False try: request = urllib2.Request(ddmm_rpc_url, json.dumps({"method": "ping"})) urllib2.urlopen(request).read() ddmm_online = True except: ddmm_online = False def ddmm_make_request(payload): if ddmm_online: request = urllib2.Request(ddmm_rpc_url, json.dumps(payload)) urllib2.urlopen(request).read() def ddmm_register_achievement(id, name, description): ddmm_make_request({"method": "register achievement", "payload": {"id": id, "name": name, "description": description}}) def ddmm_earn_achievement(id): ddmm_make_request({"method": "earn achievement", "payload": {"id": id}}) # Register an achievement with Doki Doki Mod Manager # id = the unique ID of the achievement, can be any string # name = the user-facing name of the achievement # description = the user-facing description of the achievement label ddmm_register_achievement(id, name, description): $ ddmm_register_achievement(id, name, description) return # Earn an achievement # id = the unique ID of the achievement label ddmm_earn_achievement(id): $ ddmm_earn_achievement(id) return # Test SDK functions label _ddmm_test: scene black "Online: [ddmm_online]" menu: "Pick one..." "Register Achievements": call ddmm_register_achievement("TEST_ACHIEVEMENT_1", "Just Monika", "Complete Monika's Route") from _call_ddmm_register_achievement call ddmm_register_achievement("TEST_ACHIEVEMENT_2", "Hanging Out", "Complete Sayori's Route") from _call_ddmm_register_achievement_1 "Registered achievement." "Earn Achieve 1": call ddmm_earn_achievement("TEST_ACHIEVEMENT_1") from _call_ddmm_earn_achievement "Earned achievement." "Earn Achieve 2": call ddmm_earn_achievement("TEST_ACHIEVEMENT_2") from _call_ddmm_earn_achievement_1 "Earned achievement." "Quit": pass return