diff options
author | kdx <kikoodx@paranoici.org> | 2023-10-29 20:37:42 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-10-29 20:37:42 +0100 |
commit | 27b3b3aa611deb52d736eb9438d813227130177f (patch) | |
tree | d63dc161789b84c22b0e00ddf86705b9d9a4c7f2 | |
parent | f34eff18a7d1191e46c2e2ced596c369594bf167 (diff) | |
download | genshin2-27b3b3aa611deb52d736eb9438d813227130177f.tar.gz |
spawn enemies tout seul wow
-rw-r--r-- | Globals.gd | 8 | ||||
-rw-r--r-- | explosion.png | bin | 0 -> 278185 bytes | |||
-rw-r--r-- | explosion.png.import | 34 | ||||
-rw-r--r-- | game.gd | 11 | ||||
-rw-r--r-- | game.tscn | 72 |
5 files changed, 72 insertions, 53 deletions
@@ -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 Binary files differnew file mode 100644 index 0000000..b4206b2 --- /dev/null +++ b/explosion.png 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 @@ -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) @@ -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"] |