summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-10-29 20:37:42 +0100
committerkdx <kikoodx@paranoici.org>2023-10-29 20:37:42 +0100
commit27b3b3aa611deb52d736eb9438d813227130177f (patch)
treed63dc161789b84c22b0e00ddf86705b9d9a4c7f2
parentf34eff18a7d1191e46c2e2ced596c369594bf167 (diff)
downloadgenshin2-27b3b3aa611deb52d736eb9438d813227130177f.tar.gz
spawn enemies tout seul wow
-rw-r--r--Globals.gd8
-rw-r--r--explosion.pngbin0 -> 278185 bytes
-rw-r--r--explosion.png.import34
-rw-r--r--game.gd11
-rw-r--r--game.tscn72
5 files changed, 72 insertions, 53 deletions
diff --git a/Globals.gd b/Globals.gd
index 47c5d24..9078635 100644
--- a/Globals.gd
+++ b/Globals.gd
@@ -7,8 +7,12 @@ const LIMITS_MIN = -LIMITS / 2
const LIMITS_MAX = LIMITS / 2
var FUN = false
+@onready var _primogem: PackedScene = load("res://coin.tscn")
+
+func _ready() -> void:
+ randomize()
+
func spawn_primogem(pos: Vector2) -> void:
- var primogem: PackedScene = load("res://coin.tscn")
- var e: Area2D = primogem.instantiate()
+ var e: Area2D = _primogem.instantiate()
e.position = Vector2(pos.x, pos.y)
get_node("../Game/Coins").add_child(e)
diff --git a/explosion.png b/explosion.png
new file mode 100644
index 0000000..b4206b2
--- /dev/null
+++ b/explosion.png
Binary files differ
diff --git a/explosion.png.import b/explosion.png.import
new file mode 100644
index 0000000..d4975e3
--- /dev/null
+++ b/explosion.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bjifx1ek4x2u0"
+path="res://.godot/imported/explosion.png-730076d88b39dbfd5c22ad71f1135b01.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://explosion.png"
+dest_files=["res://.godot/imported/explosion.png-730076d88b39dbfd5c22ad71f1135b01.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/game.gd b/game.gd
new file mode 100644
index 0000000..6056176
--- /dev/null
+++ b/game.gd
@@ -0,0 +1,11 @@
+extends Node
+
+@export var mob: PackedScene
+@export var mob_spawn_location: PathFollow2D
+
+
+func _on_spawn_timer_timeout() -> void:
+ var e = mob.instantiate()
+ mob_spawn_location.progress_ratio = randf()
+ e.position = mob_spawn_location.position
+ add_child(e)
diff --git a/game.tscn b/game.tscn
index e438463..d38c0fd 100644
--- a/game.tscn
+++ b/game.tscn
@@ -1,15 +1,24 @@
-[gd_scene load_steps=9 format=3 uid="uid://8ps5533ot84q"]
+[gd_scene load_steps=10 format=3 uid="uid://8ps5533ot84q"]
[ext_resource type="PackedScene" uid="uid://c2g45v321qddb" path="res://player.tscn" id="1_3q46r"]
+[ext_resource type="Script" path="res://game.gd" id="1_7jh2q"]
[ext_resource type="Script" path="res://ColorRect.gd" id="1_kv47q"]
[ext_resource type="Texture2D" uid="uid://hqxnw5bd6q2c" path="res://genshinlogo.png" id="1_tfg20"]
[ext_resource type="PackedScene" uid="uid://4oytwe0gnp18" path="res://ui.tscn" id="2_3layq"]
[ext_resource type="Script" path="res://Genshinlogo.gd" id="2_8h31p"]
-[ext_resource type="PackedScene" uid="uid://bj48tpvf86kjo" path="res://coin.tscn" id="2_qfcfl"]
[ext_resource type="PackedScene" uid="uid://cns884oaxgoof" path="res://dicaprio.tscn" id="8_llto6"]
[ext_resource type="AudioStream" uid="uid://c7pa506xccdyq" path="res://ost.ogg" id="9_bhhfh"]
-[node name="Game" type="Node2D"]
+[sub_resource type="Curve2D" id="Curve2D_txqas"]
+_data = {
+"points": PackedVector2Array(0, 0, 0, 0, -1024, -1024, 0, 0, 0, 0, 1024, -1024, 0, 0, 0, 0, 1024, 1024, 0, 0, 0, 0, -1024, 1024, 0, 0, 0, 0, -1024, -1024)
+}
+point_count = 5
+
+[node name="Game" type="Node" node_paths=PackedStringArray("mob_spawn_location")]
+script = ExtResource("1_7jh2q")
+mob = ExtResource("8_llto6")
+mob_spawn_location = NodePath("SpawnPath/SpawnLocation")
[node name="RestrBackground" type="ColorRect" parent="."]
z_index = -80
@@ -59,58 +68,19 @@ script = ExtResource("1_kv47q")
[node name="Soundtrack" type="AudioStreamPlayer2D" parent="Player"]
stream = ExtResource("9_bhhfh")
-volume_db = -6.597
autoplay = true
[node name="Coins" type="Node" parent="."]
-[node name="Coin" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-132, -375)
-
-[node name="Coin2" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-155, -224)
-
-[node name="Coin3" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-397, -423)
-
-[node name="Coin4" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-405, -163)
-
-[node name="Coin5" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-389, -9)
-
-[node name="Coin6" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-92, 17)
-
-[node name="Coin16" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(334, -205)
-
-[node name="Coin15" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(167, -106)
-
-[node name="Coin14" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(256, 78)
-
-[node name="Coin13" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(313, 239)
-
-[node name="Coin12" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-467, 356)
-
-[node name="Coin11" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(115, 385)
-
-[node name="Coin10" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-161, 392)
-
-[node name="Coin9" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(78, 208)
+[node name="SpawnPath" type="Path2D" parent="."]
+curve = SubResource("Curve2D_txqas")
-[node name="Coin8" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(-341, 201)
+[node name="SpawnLocation" type="PathFollow2D" parent="SpawnPath"]
+position = Vector2(-1024, -1024)
-[node name="Coin7" parent="Coins" instance=ExtResource("2_qfcfl")]
-position = Vector2(39, -55)
+[node name="SpawnTimer" type="Timer" parent="."]
+process_callback = 0
+wait_time = 4.0
+autostart = true
-[node name="Dicaprio" parent="." instance=ExtResource("8_llto6")]
-position = Vector2(724, 537)
+[connection signal="timeout" from="SpawnTimer" to="." method="_on_spawn_timer_timeout"]