Player spawning refactoring complete
parent
c36edf7651
commit
8238fabaa8
|
@ -1,2 +1,3 @@
|
||||||
# Godot 4+ specific ignores
|
# Godot 4+ specific ignores
|
||||||
.godot/
|
.godot/
|
||||||
|
assets/sounds/
|
||||||
|
|
|
@ -7,7 +7,7 @@ class_name Player extends CharacterBody3D
|
||||||
@export var move_down_action := "move_down"
|
@export var move_down_action := "move_down"
|
||||||
@export var move_up_action := "move_up"
|
@export var move_up_action := "move_up"
|
||||||
@export var dash_action := "dash"
|
@export var dash_action := "dash"
|
||||||
@export var bomb_action := "bomp"
|
@export var bomb_action := "bomb"
|
||||||
|
|
||||||
@export var coloring_sprite_path : NodePath
|
@export var coloring_sprite_path : NodePath
|
||||||
@export var coloring_bomb_sprite_path : NodePath
|
@export var coloring_bomb_sprite_path : NodePath
|
||||||
|
|
|
@ -18,12 +18,6 @@ collision_layer = 5
|
||||||
collision_mask = 7
|
collision_mask = 7
|
||||||
velocity = Vector3(0, -378.927, 0)
|
velocity = Vector3(0, -378.927, 0)
|
||||||
script = ExtResource("1_w5gy0")
|
script = ExtResource("1_w5gy0")
|
||||||
move_right_action = "move_right_p1"
|
|
||||||
move_left_action = "move_left_p1"
|
|
||||||
move_down_action = "move_down_p1"
|
|
||||||
move_up_action = "move_up_p1"
|
|
||||||
dash_action = "dash_p1"
|
|
||||||
bomb_action = "bomb_p1"
|
|
||||||
|
|
||||||
[node name="Geometry" type="MeshInstance3D" parent="."]
|
[node name="Geometry" type="MeshInstance3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.472656, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.472656, 0)
|
||||||
|
|
|
@ -145,10 +145,22 @@ func spawn_players():
|
||||||
player1.color = Color(1, 0, 0, 1)
|
player1.color = Color(1, 0, 0, 1)
|
||||||
player1.coloring_sprite_path = world_coloring_viewport.get_node("Player1Sprite").get_path()
|
player1.coloring_sprite_path = world_coloring_viewport.get_node("Player1Sprite").get_path()
|
||||||
player1.coloring_bomb_sprite_path = world_coloring_viewport.get_node("Player1BombSprite").get_path()
|
player1.coloring_bomb_sprite_path = world_coloring_viewport.get_node("Player1BombSprite").get_path()
|
||||||
|
player1.move_right_action += "_p1"
|
||||||
|
player1.move_left_action += "_p1"
|
||||||
|
player1.move_up_action += "_p1"
|
||||||
|
player1.move_down_action += "_p1"
|
||||||
|
player1.dash_action += "_p1"
|
||||||
|
player1.bomb_action += "_p1"
|
||||||
var player2: Player = player_scene.instantiate()
|
var player2: Player = player_scene.instantiate()
|
||||||
player2.color = Color(0, 0, 1, 1)
|
player2.color = Color(0, 0, 1, 1)
|
||||||
player2.coloring_sprite_path = world_coloring_viewport.get_node("Player2Sprite").get_path()
|
player2.coloring_sprite_path = world_coloring_viewport.get_node("Player2Sprite").get_path()
|
||||||
player2.coloring_bomb_sprite_path = world_coloring_viewport.get_node("Player2BombSprite").get_path()
|
player2.coloring_bomb_sprite_path = world_coloring_viewport.get_node("Player2BombSprite").get_path()
|
||||||
|
player2.move_right_action += "_p2"
|
||||||
|
player2.move_left_action += "_p2"
|
||||||
|
player2.move_up_action += "_p2"
|
||||||
|
player2.move_down_action += "_p2"
|
||||||
|
player2.dash_action += "_p2"
|
||||||
|
player2.bomb_action += "_p2"
|
||||||
|
|
||||||
players_node.add_child(player1)
|
players_node.add_child(player1)
|
||||||
players_node.add_child(player2)
|
players_node.add_child(player2)
|
||||||
|
@ -174,6 +186,8 @@ func remove_players():
|
||||||
for player: Player in players_node.get_children():
|
for player: Player in players_node.get_children():
|
||||||
player.queue_free()
|
player.queue_free()
|
||||||
|
|
||||||
|
players.clear()
|
||||||
|
|
||||||
func on_game_startup():
|
func on_game_startup():
|
||||||
print("Switching to startup")
|
print("Switching to startup")
|
||||||
stop_gameplay()
|
stop_gameplay()
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
[gd_scene load_steps=13 format=3 uid="uid://b1nm5h3yccr16"]
|
[gd_scene load_steps=12 format=3 uid="uid://b1nm5h3yccr16"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://scenes/World.gd" id="1_gtcjp"]
|
[ext_resource type="Script" path="res://scenes/World.gd" id="1_gtcjp"]
|
||||||
[ext_resource type="PackedScene" uid="uid://bfyjtfdko3l7o" path="res://entities/Player.tscn" id="2_a343a"]
|
|
||||||
[ext_resource type="Texture2D" uid="uid://bnsrnuuq28p4d" path="res://assets/textures/player_draw_mask.png" id="4_dipd5"]
|
[ext_resource type="Texture2D" uid="uid://bnsrnuuq28p4d" path="res://assets/textures/player_draw_mask.png" id="4_dipd5"]
|
||||||
[ext_resource type="Texture2D" uid="uid://vcebfpqo2ko7" path="res://assets/textures/player_bomb_mask.png" id="5_17c1g"]
|
[ext_resource type="Texture2D" uid="uid://vcebfpqo2ko7" path="res://assets/textures/player_bomb_mask.png" id="5_17c1g"]
|
||||||
[ext_resource type="PackedScene" path="res://scenes/PixelCountComputeShader.tscn" id="6_75vqy"]
|
[ext_resource type="PackedScene" path="res://scenes/PixelCountComputeShader.tscn" id="6_75vqy"]
|
||||||
|
@ -33,24 +32,6 @@ autostart = true
|
||||||
[node name="PixelCountComputeShader" parent="." instance=ExtResource("6_75vqy")]
|
[node name="PixelCountComputeShader" parent="." instance=ExtResource("6_75vqy")]
|
||||||
paint_viewport_path = NodePath("../WorldColoringViewport")
|
paint_viewport_path = NodePath("../WorldColoringViewport")
|
||||||
|
|
||||||
[node name="Player1" parent="." instance=ExtResource("2_a343a")]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.121184, 0)
|
|
||||||
color = Color(1, 0, 0, 1)
|
|
||||||
coloring_sprite_path = NodePath("../WorldColoringViewport/Player1Sprite")
|
|
||||||
coloring_bomb_sprite_path = NodePath("../WorldColoringViewport/Player1BombSprite")
|
|
||||||
|
|
||||||
[node name="Player2" parent="." instance=ExtResource("2_a343a")]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, -0.121184, 0)
|
|
||||||
color = Color(0, 0, 1, 1)
|
|
||||||
move_right_action = "move_right_p2"
|
|
||||||
move_left_action = "move_left_p2"
|
|
||||||
move_down_action = "move_down_p2"
|
|
||||||
move_up_action = "move_up_p2"
|
|
||||||
dash_action = "dash_p2"
|
|
||||||
bomb_action = "bomb_p2"
|
|
||||||
coloring_sprite_path = NodePath("../WorldColoringViewport/Player2Sprite")
|
|
||||||
coloring_bomb_sprite_path = NodePath("../WorldColoringViewport/Player2BombSprite")
|
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||||
environment = SubResource("Environment_f3jci")
|
environment = SubResource("Environment_f3jci")
|
||||||
|
|
||||||
|
@ -137,4 +118,4 @@ player_index = 1
|
||||||
[node name="SpawnPointPlayer3" parent="Level" instance=ExtResource("8_ykvyf")]
|
[node name="SpawnPointPlayer3" parent="Level" instance=ExtResource("8_ykvyf")]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.55561, 0, 3.26255)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.55561, 0, 3.26255)
|
||||||
|
|
||||||
[node name="Players" type="Node" parent="."]
|
[node name="Players" type="Node3D" parent="."]
|
||||||
|
|
Loading…
Reference in New Issue