summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-07-28 21:00:47 -0300
committerJesusaves <cpntb1@ymail.com>2022-07-28 21:00:47 -0300
commit8f26c893824f66eb1ee9baef40f4cebd7744e634 (patch)
tree425b8358d03a025775c2cbe8fa93cf07c0f83a58
parent904c9e4e908df1324e58d0af6f135b818eeee954 (diff)
downloadclient-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.gz
client-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.bz2
client-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.xz
client-8f26c893824f66eb1ee9baef40f4cebd7744e634.zip
You can now make guest registration (NOT ADVISED)
-rw-r--r--game/register.rpy41
1 files changed, 39 insertions, 2 deletions
diff --git a/game/register.rpy b/game/register.rpy
index 0aae3fe..3dfd2a4 100644
--- a/game/register.rpy
+++ b/game/register.rpy
@@ -44,6 +44,11 @@ screen welcome():
#color "#fefefe"
#size 32
+ imagebutton auto "gfx/gui/cog_%s.png":
+ xalign 1.0
+ yalign 1.0
+ action ShowMenu('preferences')
+
textbutton _("{size=36}Login{/size}"):
xalign 0.33
yalign 0.15
@@ -60,13 +65,13 @@ screen welcome():
background Frame("gui/frame.png", 5, 5)
action Jump("register_email")
- textbutton _("{size=36}Preferences{/size}"):
+ textbutton _("{size=36}Guest Session{/size}"):
xalign 0.5
yalign 0.25
xpadding 30
ypadding 30
background Frame("gui/frame.png", 5, 5)
- action ShowMenu('preferences')
+ action Jump('register_bypass')
############################################################################
# Registration procedures
@@ -130,3 +135,35 @@ label about_email:
$ renpy.call_screen("msgbox", "Your account password will be emailed to you. This is the only way to recover a lost account. You can use an {a=https://www.tempmailaddress.com/}Temporary email{/a} if you wish.", False)
return
+# Registration procedures
+# You don't want an account, we'll just use the MyUID instead.
+label register_bypass:
+ python:
+ raw=send_packet("register", """{"email": "", "MyUID": "%s"}""" % (persistent.MyUID))
+ bt=json_decode(raw)
+ # TODO: Allow linking later (it's already implemented server-side)
+ # FIXME: Security disclosure: MyUID is shared between servers
+ # If you are using it instead of linking, a server admin could steal
+ # all accounts you made on other servers. ALWAYS link your account
+ # (Low priority, there's only one official server atm)
+
+ try:
+ password=bt["password"]
+ valid=True
+ except:
+ traceback.print_exc()
+ # Either a SQL error, or a server error, or a connection error...
+ # But either way, we can't proceed!
+ renpy.call_screen("msgbox", "An error happened, maybe you already have a guest account and need to use email linking.\nPlease try again later.")
+ valid=False
+
+ # An error happened, return to login screen
+ if not valid:
+ jump start
+
+ # Save data
+ $ persistent.password=password
+ jump login
+
+ return
+