From f002f1fea08da3113702281f3070047a416e9d68 Mon Sep 17 00:00:00 2001 From: Woahsea <103764495+Woahsea@users.noreply.github.com> Date: Tue, 26 Jul 2022 11:32:40 +0100 Subject: [PATCH] blug (#566) --- scenes/friends/Blug.tscn | 24 ++++++++++++++++++++++++ scenes/levels/Hub.tscn | 6 +++++- scripts/friends/Blug.gd | 26 ++++++++++++++++++++++++++ sprites/NPCs/blug.png | Bin 0 -> 376 bytes sprites/NPCs/blug.png.import | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 scenes/friends/Blug.tscn create mode 100644 scripts/friends/Blug.gd create mode 100644 sprites/NPCs/blug.png create mode 100644 sprites/NPCs/blug.png.import diff --git a/scenes/friends/Blug.tscn b/scenes/friends/Blug.tscn new file mode 100644 index 000000000..ecbe58b72 --- /dev/null +++ b/scenes/friends/Blug.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://scenes/ui/TextTrigger.tscn" type="PackedScene" id=1] +[ext_resource path="res://sprites/NPCs/blug.png" type="Texture" id=2] +[ext_resource path="res://scripts/friends/Blug.gd" type="Script" id=3] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 512, 512 ) + +[node name="Blug" type="Area2D"] +collision_layer = 0 +collision_mask = 64 +script = ExtResource( 3 ) + +[node name="TextTrigger" parent="." instance=ExtResource( 1 )] +text = "blug" + +[node name="Sprite" type="Sprite" parent="."] +scale = Vector2( 2, 2 ) +texture = ExtResource( 2 ) + +[node name="Collision" type="CollisionShape2D" parent="."] +visible = false +shape = SubResource( 1 ) diff --git a/scenes/levels/Hub.tscn b/scenes/levels/Hub.tscn index 36fa57d61..f745bb03c 100644 --- a/scenes/levels/Hub.tscn +++ b/scenes/levels/Hub.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=10 format=2] [ext_resource path="res://scenes/levels/TileSet.tres" type="TileSet" id=1] [ext_resource path="res://scenes/SpawnPoint.tscn" type="PackedScene" id=2] @@ -8,6 +8,7 @@ [ext_resource path="res://scripts/levels/Hub.gd" type="Script" id=6] [ext_resource path="res://sprites/Coin_Gems/star.png" type="Texture" id=7] [ext_resource path="res://scenes/ui/Themes/Default/DefaultFont.tres" type="DynamicFont" id=8] +[ext_resource path="res://scenes/friends/Blug.tscn" type="PackedScene" id=9] [node name="Hub" type="TileMap"] tile_set = ExtResource( 1 ) @@ -107,5 +108,8 @@ scroll_active = false [node name="TutorialPortalPos" type="Position2D" parent="."] position = Vector2( 96, 160 ) +[node name="Blug" parent="." instance=ExtResource( 9 )] +position = Vector2( -128, 192 ) + [editable path="Instructions"] [editable path="PictureFrameStar"] diff --git a/scripts/friends/Blug.gd b/scripts/friends/Blug.gd new file mode 100644 index 000000000..2da361832 --- /dev/null +++ b/scripts/friends/Blug.gd @@ -0,0 +1,26 @@ +extends Area2D + + +const SPEED = 2 +const DIST = 64 + +onready var _sprite := $Sprite + + +func _ready(): + $Collision.visible = true + + +func _physics_process(delta): + var playPos = Vector2() + for body in get_overlapping_bodies(): + if body is Player: + playPos = body.position + + if playPos.x > position.x + DIST: + position.x += SPEED + _sprite.scale.x = 2 + elif playPos.x < position.x - DIST: + position.x -= SPEED + _sprite.scale.x = -2 + diff --git a/sprites/NPCs/blug.png b/sprites/NPCs/blug.png new file mode 100644 index 0000000000000000000000000000000000000000..cda8a66afa583fe2b6ff6a27158b456338c6dac4 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`NCfzVxB_WD zJ`vA-w_m)tsF%9+MUn9)7h@UI*84t}Ie>B;B|(0{4F4hE>ZuSTpx7@@7srr@*0UW7kWIiawoRC?o4>eoO1Qh~m_eEz$aK zf@Wy`JG)i#j;P0xsTrwjdgY&+vkJWr2~hAV%wTAV<~Cd4%E9y}Vt(|Exy{#@z90Ce zwIo$QPPrwAC5q!hn2)r9U^&n9`+vDtgdf~$z-i8N<(D|ac?N@a|Arc-Pum3-@CdNI z5Rq}XzA?u|`NCZuGlly%S(xJ+z literal 0 HcmV?d00001 diff --git a/sprites/NPCs/blug.png.import b/sprites/NPCs/blug.png.import new file mode 100644 index 000000000..f944966d9 --- /dev/null +++ b/sprites/NPCs/blug.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/blug.png-38488233af05dcfda10ef6d9407d5c49.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/NPCs/blug.png" +dest_files=[ "res://.import/blug.png-38488233af05dcfda10ef6d9407d5c49.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0