add mine that explodes on contact with player, shot by arrow, or other mine's explosions

This commit is contained in:
Haze Weathers 2023-02-17 15:12:15 -05:00
parent c577f0a57c
commit 8a47c20d94
12 changed files with 338 additions and 7 deletions

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=22 format=2]
[gd_scene load_steps=24 format=2]
[ext_resource path="res://maps/map.gd" type="Script" id=1]
[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=2]
@ -10,6 +10,8 @@
[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=8]
[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=9]
[ext_resource path="res://graphics/particles/bubble.png" type="Texture" id=10]
[ext_resource path="res://objects/enemy/mine.tscn" type="PackedScene" id=11]
[ext_resource path="res://objects/enemy/spider.tscn" type="PackedScene" id=12]
[sub_resource type="ShaderMaterial" id=1]
shader = ExtResource( 4 )
@ -170,17 +172,17 @@ max_fall_speed = 60.0
jump_force = 80
doublejump_force = 60
[node name="StaticBody2D" type="StaticBody2D" parent="."]
[node name="LevelBorders" type="StaticBody2D" parent="."]
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
[node name="CollisionShape2D" type="CollisionShape2D" parent="LevelBorders"]
position = Vector2( -4, 256 )
shape = SubResource( 7 )
[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"]
[node name="CollisionShape2D2" type="CollisionShape2D" parent="LevelBorders"]
position = Vector2( 260, 256 )
shape = SubResource( 7 )
[node name="CollisionShape2D3" type="CollisionShape2D" parent="StaticBody2D"]
[node name="CollisionShape2D3" type="CollisionShape2D" parent="LevelBorders"]
position = Vector2( 128, 580 )
shape = SubResource( 8 )
@ -192,6 +194,28 @@ cell_size = Vector2( 8, 8 )
format = 1
tile_data = PoolIntArray( 393233, 0, 196608, 458752, 0, 65536, 458753, 0, 65537, 458754, 0, 65537, 458755, 0, 65537, 458756, 0, 65537, 458757, 0, 65537, 458758, 0, 65538, 458769, 0, 196608, 458770, 0, 0, 458771, 0, 0, 524302, 0, 0, 524303, 0, 0, 524305, 0, 196608, 589835, 0, 0, 589841, 0, 196608, 655368, 0, 0, 655377, 0, 196608, 720913, 0, 196608, 786449, 0, 196608, 851976, 0, 0, 851977, 0, 0, 851978, 0, 0, 851979, 0, 0, 851980, 0, 0, 851981, 0, 0, 851982, 0, 0, 851983, 0, 0, 851984, 0, 0, 851985, 0, 0, 851986, 0, 0, 851987, 0, 0, 917511, 0, 0, 917512, 0, 0, 917513, 0, 0, 917514, 0, 0, 917515, 0, 0, 917516, 0, 0, 917517, 0, 0, 917518, 0, 0, 917519, 0, 0, 917520, 0, 0, 917521, 0, 0, 917522, 0, 0, 983048, 0, 0, 983049, 0, 0, 983050, 0, 0, 983051, 0, 0, 983052, 0, 0, 983053, 0, 0, 983054, 0, 0, 983055, 0, 0, 983056, 0, 0, 983057, 0, 0, 983058, 0, 0, 1048586, 0, 0, 1048587, 0, 0, 1048588, 0, 0, 1048589, 0, 0, 1048590, 0, 0, 1048591, 0, 0, 1048592, 0, 0, 1048593, 0, 0, 1114124, 0, 0, 1114125, 0, 0, 1114126, 0, 0, 1114127, 0, 0, 1114128, 0, 0 )
[node name="Ladder" parent="Tilemaps/Ground" instance=ExtResource( 9 )]
[node name="Ladders" type="Node2D" parent="."]
[node name="Ladder" parent="Ladders" instance=ExtResource( 9 )]
position = Vector2( 136, 48 )
scale = Vector2( 1, 7 )
[node name="Enemies" type="Node2D" parent="."]
[node name="Mines" type="Node2D" parent="Enemies"]
[node name="Mine" parent="Enemies/Mines" instance=ExtResource( 11 )]
position = Vector2( 96, 32 )
[node name="Mine2" parent="Enemies/Mines" instance=ExtResource( 11 )]
position = Vector2( 120, 32 )
[node name="Mine3" parent="Enemies/Mines" instance=ExtResource( 11 )]
position = Vector2( 144, 24 )
[node name="Mine4" parent="Enemies/Mines" instance=ExtResource( 11 )]
position = Vector2( 72, 48 )
[node name="Spider" parent="Enemies/Mines" instance=ExtResource( 12 )]
position = Vector2( 128, 160 )
down_boundary = 4

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=19 format=2]
[gd_scene load_steps=21 format=2]
[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=1]
[ext_resource path="res://tilesets/t_cave.tres" type="TileSet" id=2]
@ -17,6 +17,8 @@
[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=15]
[ext_resource path="res://objects/respawn_point.tscn" type="PackedScene" id=16]
[ext_resource path="res://objects/player/arrow_projectile.tscn" type="PackedScene" id=17]
[ext_resource path="res://objects/enemy/mine.tscn" type="PackedScene" id=18]
[ext_resource path="res://objects/enemy/explosion.tscn" type="PackedScene" id=19]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 16, 20 )
@ -125,3 +127,9 @@ position = Vector2( 128, 128 )
[node name="ArrowProjectile2" parent="." instance=ExtResource( 17 )]
position = Vector2( 198, 130 )
speed = 0.0
[node name="Mine" parent="." instance=ExtResource( 18 )]
position = Vector2( 232, 144 )
[node name="Explosion" parent="." instance=ExtResource( 19 )]
position = Vector2( 160, 128 )