ima just use usernames for now
This commit is contained in:
parent
ce2c867603
commit
3bf7d42458
3 changed files with 28 additions and 9 deletions
|
|
@ -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" 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/saveFile.gd" id="2"]
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Resource_hxy0q"]
|
[sub_resource type="Resource" id="Resource_hxy0q"]
|
||||||
script = ExtResource("1")
|
script = ExtResource("1")
|
||||||
money = 205
|
money = 70
|
||||||
user_id = "144628425"
|
user_id = "144628425"
|
||||||
username = "tabbyCatNya"
|
username = "tabbyCatNya"
|
||||||
|
|
||||||
|
[sub_resource type="Resource" id="Resource_yphdo"]
|
||||||
|
script = ExtResource("1")
|
||||||
|
money = 155
|
||||||
|
user_id = "144628425"
|
||||||
|
username = "TwitchPlaysReverseJenga"
|
||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
script = ExtResource("2")
|
script = ExtResource("2")
|
||||||
player_database = Array[ExtResource("1")]([SubResource("Resource_hxy0q")])
|
player_database = Array[ExtResource("1")]([SubResource("Resource_hxy0q"), SubResource("Resource_yphdo")])
|
||||||
|
|
|
||||||
|
|
@ -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")]
|
[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")
|
script = ExtResource("1_feb5d")
|
||||||
|
autoplay_mode = true
|
||||||
max_shinies = 100
|
max_shinies = 100
|
||||||
player_spawns_nodes = NodePath("PlayerSpawns")
|
player_spawns_nodes = NodePath("PlayerSpawns")
|
||||||
starting_shine_nodes = NodePath("StartingShineLocations")
|
starting_shine_nodes = NodePath("StartingShineLocations")
|
||||||
|
|
|
||||||
20
twitch.gd
20
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 save_path : String = "C:\\Users\\Tabby\\Documents\\Godot\\Projects\\shine-runners-test\\data\\save.tres"
|
||||||
var game_node : Node2D
|
var game_node : Node2D
|
||||||
var current_winner : int = -1
|
var current_winner : int = -1
|
||||||
|
var web_request : HTTPRequest
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
VerySimpleTwitch.get_token_and_login_chat()
|
VerySimpleTwitch.get_token_and_login_chat()
|
||||||
VerySimpleTwitch.chat_message_received.connect(handle_message)
|
VerySimpleTwitch.chat_message_received.connect(handle_message)
|
||||||
game_node = get_node("/root/Game")
|
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()
|
#test_save()
|
||||||
|
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
|
|
@ -17,10 +20,12 @@ func _process(delta: float) -> void:
|
||||||
|
|
||||||
func handle_message(chatter: VSTChatter):
|
func handle_message(chatter: VSTChatter):
|
||||||
print("Message received from %s: %s" % [chatter.tags.display_name, chatter.message])
|
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
|
var found_player : bool = false
|
||||||
for player in save.player_database:
|
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
|
found_player = true
|
||||||
print("found " + player.username)
|
print("found " + player.username)
|
||||||
# do whatever we want for a found player
|
# do whatever we want for a found player
|
||||||
|
|
@ -126,4 +131,11 @@ func test_save():
|
||||||
#print(response.body)
|
#print(response.body)
|
||||||
|
|
||||||
func get_user_id(username : String):
|
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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue