]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
ToS: Using numeric ToS revision comparison
authorz411 <z411@omaera.org>
Thu, 25 Nov 2021 19:30:58 +0000 (16:30 -0300)
committerz411 <z411@omaera.org>
Thu, 25 Nov 2021 19:30:58 +0000 (16:30 -0300)
qcsrc/menu/xonotic/dialog_termsofservice.qc
qcsrc/menu/xonotic/dialog_termsofservice.qh
qcsrc/menu/xonotic/util.qc
qcsrc/menu/xonotic/util.qh

index 0abfd7d932ecd6de80197386dafa342fa4834760..c23cc274714109ff54536d0ce178a19151fe7d81 100644 (file)
 
 void Close_Clicked(entity btn, entity me)
 {
-       LOG_INFO("Accepted ToS version ", _Nex_ExtResponseSystem_NewToS);
-    cvar_set("_termsofservice_accepted", _Nex_ExtResponseSystem_NewToS);
+    LOG_INFOF("Accepted ToS version %d", _Nex_ExtResponseSystem_NewToS);
+    cvar_set("_termsofservice_accepted", ftos(_Nex_ExtResponseSystem_NewToS));
     localcmd("saveconfig");
     if (main.firstRunDialog.shouldShow())
-               main.firstDraw = true;
+        main.firstDraw = true;
     Dialog_Close(btn, me);
 }
 
@@ -71,8 +71,7 @@ void XonoticToS_OnGet(entity fh, entity me, int status)
 
 bool XonoticToSDialog_shouldShow()
 {
-       LOG_INFO("newtos value: ", _Nex_ExtResponseSystem_NewToS);
-       return (_Nex_ExtResponseSystem_NewToS != "" && _Nex_ExtResponseSystem_NewToS != autocvar__termsofservice_accepted);
+       return (_Nex_ExtResponseSystem_NewToS && _Nex_ExtResponseSystem_NewToS > autocvar__termsofservice_accepted);
 }
 
 void XonoticToSDialog_fill(entity me)
index 50e22cf91e3d6a522e81c6533a7d9dd9e8ad2b94..6f40466134e60d401a96da846cdc7991a17e38a6 100644 (file)
@@ -1,6 +1,6 @@
 #pragma once
 
-string autocvar__termsofservice_accepted;
+float autocvar__termsofservice_accepted;
 
 #include "rootdialog.qh"
 CLASS(XonoticToSDialog, XonoticRootDialog)
index c41687b9c8523aaaf51396573cc1c4a649a94edf..6e551f559d167fa13a96627972c674f41acc9562 100644 (file)
@@ -440,8 +440,8 @@ void UpdateNotification_URI_Get_Callback(float id, float status, string data)
        
        if(un_tosversion != "")
        {
-               _Nex_ExtResponseSystem_NewToS = strzone(un_tosversion);
-               LOG_INFO("Latest ToS version is ", un_tosversion);
+               _Nex_ExtResponseSystem_NewToS = stof(un_tosversion);
+               LOG_INFOF("Latest ToS version is %d", _Nex_ExtResponseSystem_NewToS);
        }
 
        if(un_bannedservers != "")
index bbe29a07214495c216ce4d50e42c2fd610e2719e..9e90c77764d020715c4b6bc94ad71deeee6f19aa 100644 (file)
@@ -47,6 +47,6 @@ string _Nex_ExtResponseSystem_PromotedServers;
 float _Nex_ExtResponseSystem_PromotedServersNeedsRefresh;
 string _Nex_ExtResponseSystem_RecommendedServers;
 float _Nex_ExtResponseSystem_RecommendedServersNeedsRefresh;
-string _Nex_ExtResponseSystem_NewToS;
+float _Nex_ExtResponseSystem_NewToS;
 
 void CheckSendCvars(entity me, string cvarnamestring);