Autodownload

This commit is contained in:
Rendo 2025-12-14 18:49:21 +05:00
commit 1244832f41
96 changed files with 167 additions and 0 deletions

View file

@ -0,0 +1 @@
uid://ci5lsxcnno0dk

View file

@ -0,0 +1 @@
uid://btldse562yncg

View file

@ -0,0 +1 @@
uid://c35se541vmq2g

View file

@ -0,0 +1 @@
uid://2c2us2au57py

View file

@ -0,0 +1 @@
uid://bvoreq65pqccu

View file

@ -0,0 +1 @@
uid://kfo8mh84vt6l

View file

@ -0,0 +1 @@
uid://cuun43j38eihq

View file

@ -0,0 +1 @@
uid://bd1m13y7yeloa

1
gui/crosshair.gdc.uid Normal file
View file

@ -0,0 +1 @@
uid://cs6ui52lkafbs

View file

@ -0,0 +1 @@
uid://dycqqbh850k65

View file

@ -0,0 +1 @@
uid://bhwh5ph1gmqi2

View file

@ -0,0 +1 @@
uid://di1e2c5xt1n83

View file

@ -0,0 +1 @@
uid://cyurpsjpwwit8

View file

@ -0,0 +1 @@
uid://b2505gajvffei

View file

@ -0,0 +1 @@
uid://ct3cbiebh621o

View file

@ -0,0 +1 @@
uid://xu11sg7qx4tf

View file

@ -0,0 +1 @@
uid://ct7mwlrd2ee3d

View file

@ -0,0 +1 @@
uid://dbsf0nci2tqix

View file

@ -0,0 +1 @@
uid://ci6b5qb24prbp

View file

@ -0,0 +1 @@
uid://xuifafkuu6c2

View file

@ -0,0 +1 @@
uid://cfd3ik3fi0w

View file

@ -0,0 +1,12 @@
[gd_scene format=3 uid="uid://5goo8fyxkv33"]
[node name="VersionConfirmation" type="ConfirmationDialog"]
oversampling_override = 1.0
title = "Изменение версии"
size = Vector2i(558, 106)
ok_button_text = "Установить"
dialog_text = "На сервере обнаружена новая (или просто другая) версия игры.
Установить её?"
cancel_button_text = "Не устанавливать"
[node name="HTTPRequest" type="HTTPRequest" parent="."]

View file

@ -0,0 +1 @@
uid://dst3ca1c2e4lw

View file

@ -0,0 +1 @@
uid://dswfs0vpb8ix3

View file

@ -0,0 +1 @@
uid://clf2poqurwss4

View file

@ -0,0 +1 @@
uid://bfs0vf07n3vbx

View file

@ -0,0 +1 @@
uid://cirsd8vyp10dp

View file

@ -0,0 +1 @@
uid://bkt24xks1m3kg

View file

@ -0,0 +1 @@
uid://b5whgiv48gns5

View file

@ -0,0 +1 @@
uid://pmxtpsw7tu75

View file

@ -0,0 +1 @@
uid://2dhfroc0qljp

View file

@ -0,0 +1 @@
uid://dcga22wsokcha

View file

@ -0,0 +1 @@
uid://c5euu3217oonq

View file

@ -0,0 +1 @@
uid://dm8f7so07pwl2

View file

@ -0,0 +1 @@
uid://qmi8es316e5p

View file

@ -0,0 +1 @@
uid://cgfwx38w2irlm

View file

@ -0,0 +1 @@
uid://cmj53ycs1w0tn

View file

@ -0,0 +1 @@
uid://d3uj1q1ynytpf

View file

@ -0,0 +1 @@
uid://cex0laccytyms

View file

@ -0,0 +1 @@
uid://dm3g47r117m6h

View file

@ -0,0 +1 @@
uid://cjrtnbxe5j03l

View file

@ -0,0 +1 @@
uid://bsrcffv5jyvgg

View file

@ -0,0 +1 @@
uid://bubretivuvj5g

View file

@ -0,0 +1 @@
uid://bd1khs03ksk6q

View file

@ -0,0 +1 @@
uid://scy2p2hlxnxb

View file

@ -0,0 +1 @@
uid://kfyvm3cbiydh

View file

@ -0,0 +1 @@
uid://bqhel2m0iifct

View file

@ -0,0 +1 @@
uid://dsu05lnwc01mb

View file

@ -0,0 +1 @@
uid://d2isyp4dofnlm

View file

@ -0,0 +1 @@
uid://fd1rlr4mu8vn

View file

@ -0,0 +1 @@
uid://1mmrt8krenvb

View file

@ -28,6 +28,7 @@ ClientSettings="*res://gui/client_settings/client_settings.gd"
Registry="*res://systems/registry.gd"
Shop="*res://gui/buy_menu/shop.gd"
MouseConfiner="*res://gui/mouse_confiner.gd"
AutoUpdate="*res://systems/auto_update.gd"
[debug]

37
systems/auto_update.gd Normal file
View file

@ -0,0 +1,37 @@
extends HTTPRequest
var popup_scene: PackedScene = preload("uid://5goo8fyxkv33")
var new_version_avaiable: bool
var popup: ConfirmationDialog
func _ready() -> void:
request_completed.connect(on_request_completed)
popup = popup_scene.instantiate()
add_child(popup)
popup.confirmed.connect(download_button_pressed)
var patch_request: HTTPRequest = popup.get_node("HTTPRequest")
var exec_path = OS.get_executable_path()
var splitted = exec_path.split("/")
var exec_dir = exec_path.replace(splitted[len(splitted)-1],"")
patch_request.download_file = exec_dir + "chelimbalo.pck"
patch_request.request_completed.connect(patch_downloaded)
request("https://2ndbeam.ru/durenije/chelimbalo/release/deploy_data")
func on_request_completed(result: int, _response_code: int, _headers: PackedStringArray, body: PackedByteArray):
if result != OK:
return
var ver_hash = body.get_string_from_ascii().split("\n")[1]
if ver_hash != load("res://version.tres").version:
popup.popup_centered()
func download_button_pressed() -> void:
popup.get_node("HTTPRequest").request("https://2ndbeam.ru/durenije/chelimbalo/release/chelimbalo.pck")
func patch_downloaded(result: int, _response_code: int, _headers: PackedStringArray, _body: PackedByteArray) -> void:
if result == OK:
get_tree().quit()

View file

@ -0,0 +1 @@
uid://cqt20fdcn0d

View file

@ -0,0 +1 @@
uid://c18gj5657p45i

View file

@ -0,0 +1 @@
uid://c8siqhsdtuyht

View file

@ -0,0 +1 @@
uid://b3n0jer2ecba2

View file

@ -0,0 +1 @@
uid://dvf1qigg8irga

View file

@ -0,0 +1 @@
uid://ccojsbjgsgd8x

1
systems/registry.gdc.uid Normal file
View file

@ -0,0 +1 @@
uid://cb5ys8ilbj0xm

View file

@ -0,0 +1 @@
uid://dtp6m2ax3oah0

View file

@ -0,0 +1 @@
uid://d3d8t0u62hic

View file

@ -0,0 +1 @@
uid://cimypk7ksstis

View file

@ -0,0 +1,5 @@
extends Resource
class_name Version
@export var version: String

View file

@ -0,0 +1 @@
uid://b1505nhdlfed

View file

@ -0,0 +1 @@
uid://dx3kvptfticnm

View file

@ -0,0 +1 @@
uid://c7gvuaka250sd

View file

@ -0,0 +1 @@
uid://d0m2i8y55bbh4

View file

@ -0,0 +1 @@
uid://vmkau6agbuwg

View file

@ -0,0 +1 @@
uid://b6pyovvq68yal

View file

@ -0,0 +1 @@
uid://d2x8ioa1n78lp

7
version.tres Normal file
View file

@ -0,0 +1,7 @@
[gd_resource type="Resource" script_class="Version" load_steps=2 format=3 uid="uid://dpq61n6lmhiev"]
[ext_resource type="Script" uid="uid://b1505nhdlfed" path="res://systems/version_resource.gd" id="1_qlspv"]
[resource]
script = ExtResource("1_qlspv")
version = "4fa6413"

15
version_save.gd Normal file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env -S godot -s
extends SceneTree
func _init() -> void:
var output = []
OS.execute("git",["rev-parse","--short","HEAD"],output)
var ver_hash = output[0].replace("\n","")
var version = Version.new()
version.version = ver_hash
match ResourceSaver.save(version,"res://version.tres"):
Error.OK:
print("Version succesfully saved")
var error:
print("Version has nod been saved. Error number: " + str(error))
quit()

1
version_save.gd.uid Normal file
View file

@ -0,0 +1 @@
uid://b005wue2by3yp

View file

@ -0,0 +1 @@
uid://bawd1qa45182c

View file

@ -0,0 +1 @@
uid://psfkl7f4yq4f

View file

@ -0,0 +1 @@
uid://bhhyd3aicmppd

View file

@ -0,0 +1 @@
uid://dt4ncp3id1m2h

View file

@ -0,0 +1 @@
uid://b6gt7nvuxhfol

View file

@ -0,0 +1 @@
uid://cvlswjxnb6e18

View file

@ -0,0 +1 @@
uid://bya1qmsasjsfy

View file

@ -0,0 +1 @@
uid://cc1cqrbnqgnjv

View file

@ -0,0 +1 @@
uid://bhxxbgkbgyebu

View file

@ -0,0 +1 @@
uid://c0xyftywf2m6r

View file

@ -0,0 +1 @@
uid://tewxbiwqxy71

View file

@ -0,0 +1 @@
uid://cot7iwq0ojoum

View file

@ -0,0 +1 @@
uid://bss5vymefuagn

View file

@ -0,0 +1 @@
uid://dn14eegpe6l4

View file

@ -0,0 +1 @@
uid://dhim2eco7d3ib

View file

@ -0,0 +1 @@
uid://c4yh8du4fu2j5

View file

@ -0,0 +1 @@
uid://br4uvti50bay0

View file

@ -0,0 +1 @@
uid://s3bb7vf4wf4g

View file

@ -0,0 +1 @@
uid://dpq80cvitka43

View file

@ -0,0 +1 @@
uid://c1xrcwfxq5wiw

View file

@ -0,0 +1 @@
uid://dwqfw1sa3nhlt

View file

@ -0,0 +1 @@
uid://cl842rhhfhnju