diff --git a/data/save.tres b/data/save.tres index afd425c..2c5f97b 100644 --- a/data/save.tres +++ b/data/save.tres @@ -1,14 +1,20 @@ -[gd_resource type="Resource" script_class="Save" load_steps=4 format=3 uid="uid://domukcgxqbc77"] +[gd_resource type="Resource" script_class="Save" load_steps=5 format=3] -[ext_resource type="Script" uid="uid://dgn8nnp7mtgdm" path="res://twitch/player_data.gd" id="1"] -[ext_resource type="Script" uid="uid://dx5cdskh1njoa" path="res://twitch/saveFile.gd" id="2"] +[ext_resource type="Script" path="res://twitch/player_data.gd" id="1"] +[ext_resource type="Script" path="res://twitch/saveFile.gd" id="2"] [sub_resource type="Resource" id="Resource_hxy0q"] script = ExtResource("1") -money = 205 +money = 70 user_id = "144628425" username = "tabbyCatNya" +[sub_resource type="Resource" id="Resource_yphdo"] +script = ExtResource("1") +money = 155 +user_id = "144628425" +username = "TwitchPlaysReverseJenga" + [resource] script = ExtResource("2") -player_database = Array[ExtResource("1")]([SubResource("Resource_hxy0q")]) +player_database = Array[ExtResource("1")]([SubResource("Resource_hxy0q"), SubResource("Resource_yphdo")]) diff --git a/game.tscn b/game.tscn index 45bfa00..621c76e 100644 --- a/game.tscn +++ b/game.tscn @@ -53,6 +53,7 @@ radius = 3.0 [node name="Game" type="Node2D" node_paths=PackedStringArray("player_spawns_nodes", "starting_shine_nodes", "shine_nodes", "scorecard_container", "elim_timer_label", "game_timer_label", "chime_player", "music_player", "win_player", "flyover_player", "intro_player", "start_button", "user_cards", "instructions")] script = ExtResource("1_feb5d") +autoplay_mode = true max_shinies = 100 player_spawns_nodes = NodePath("PlayerSpawns") starting_shine_nodes = NodePath("StartingShineLocations") diff --git a/twitch.gd b/twitch.gd index a29730b..9b0efeb 100644 --- a/twitch.gd +++ b/twitch.gd @@ -4,12 +4,15 @@ var save : Save var save_path : String = "C:\\Users\\Tabby\\Documents\\Godot\\Projects\\shine-runners-test\\data\\save.tres" var game_node : Node2D var current_winner : int = -1 +var web_request : HTTPRequest func _ready() -> void: VerySimpleTwitch.get_token_and_login_chat() VerySimpleTwitch.chat_message_received.connect(handle_message) game_node = get_node("/root/Game") - get_user_id("tabbyCatNya") + web_request = HTTPRequest.new() + web_request.request_completed.connect(_on_user_id_received) + #test_save() func _process(delta: float) -> void: @@ -17,10 +20,12 @@ func _process(delta: float) -> void: func handle_message(chatter: VSTChatter): print("Message received from %s: %s" % [chatter.tags.display_name, chatter.message]) - print(chatter.tags.user_id) + #print(get_user_id(chatter.tags.display_name)) + #get_user_id(chatter.tags.display_name) var found_player : bool = false for player in save.player_database: - if(chatter.tags.user_id == player.user_id): + #if(chatter.tags.user_id == player.user_id): #TODO make it user id based + if(chatter.tags.display_name == player.username): found_player = true print("found " + player.username) # do whatever we want for a found player @@ -126,4 +131,11 @@ func test_save(): #print(response.body) func get_user_id(username : String): - pass + + var headers = ["'Client-Id: ' : "+ VSTAPI._client_id, "'Authorization': 'Bearer '" + VSTAPI._user.token,"'Content-Type': 'application/json'"] + web_request.request("https://api.twitch.tv/helix/users?" + username,headers) + +func _on_user_id_received(result, response_code, headers, body): + print("i exist?") + var json = JSON.parse_string(body.get_string_from_utf8()) + print(response_code)