It's Cow Game! Version 2.04!
1472
Locations/Beach/Bea3C5D.tmp
Normal file
49
Locations/Beach/Beach.gd
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
extends Location
|
||||
|
||||
var itemDryingDelay = 0.6
|
||||
var itemDryingTimer = 0.6
|
||||
|
||||
var waveSpawnDelay = 3.3
|
||||
var waveSpawnTimer = 0
|
||||
|
||||
var waveScene = preload("res://Objects/Beach/Waves/MainWaterWave.tscn")
|
||||
var waveScene2 = preload("res://Objects/Beach/Waves/MainWaterWave2.tscn")
|
||||
|
||||
var waveFlipped = false
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(-400, -2110))
|
||||
#From Forest
|
||||
entryLocations.append(Vector2(550, -2110))
|
||||
|
||||
func _process(delta):
|
||||
if GameVariables.player.swimmingZones.size() == 0:
|
||||
itemDryingTimer -= delta
|
||||
if itemDryingTimer <= 0:
|
||||
itemDryingTimer = itemDryingDelay
|
||||
InventoryManager.dry_player_inventory()
|
||||
|
||||
if waveSpawnTimer <= 0:
|
||||
waveSpawnTimer = waveSpawnDelay
|
||||
spawn_wave()
|
||||
else:
|
||||
waveSpawnTimer -= delta
|
||||
|
||||
func spawn_wave():
|
||||
var newWave
|
||||
if !waveFlipped:
|
||||
newWave = waveScene.instantiate()
|
||||
waveFlipped = true
|
||||
else:
|
||||
newWave = waveScene2.instantiate()
|
||||
waveFlipped = false
|
||||
|
||||
newWave.position = Vector2(65, -1201)
|
||||
$MainWaves.add_child(newWave)
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -880
|
||||
rightCameraLimit = 880
|
||||
upperCameraLimit = -2200
|
||||
lowerCameraLimit = 2200
|
||||
BIN
Locations/Beach/Beach.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
34
Locations/Beach/Beach.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://clngvnjeqr4bd"
|
||||
path="res://.godot/imported/Beach.png-79a3e6673453740de67399c4aebf158e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Beach/Beach.png"
|
||||
dest_files=["res://.godot/imported/Beach.png-79a3e6673453740de67399c4aebf158e.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
|
||||
1542
Locations/Beach/Beach.tscn
Normal file
BIN
Locations/Beach/Beach2.ase
Normal file
BIN
Locations/Beach/Beach2.png
Normal file
|
After Width: | Height: | Size: 48 KiB |
34
Locations/Beach/Beach2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d0l056p1xotbd"
|
||||
path="res://.godot/imported/Beach2.png-f03201a7d529ec73bcd8de8466d20ba9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Beach/Beach2.png"
|
||||
dest_files=["res://.godot/imported/Beach2.png-f03201a7d529ec73bcd8de8466d20ba9.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
|
||||
BIN
Locations/Cave/CaveDarkWall1.png
Normal file
|
After Width: | Height: | Size: 444 B |
34
Locations/Cave/CaveDarkWall1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b0bopedh8nqg2"
|
||||
path="res://.godot/imported/CaveDarkWall1.png-85f28fce99bd0175b2b7f2ed7ae89eca.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveDarkWall1.png"
|
||||
dest_files=["res://.godot/imported/CaveDarkWall1.png-85f28fce99bd0175b2b7f2ed7ae89eca.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
|
||||
BIN
Locations/Cave/CaveDarkWall2.png
Normal file
|
After Width: | Height: | Size: 421 B |
34
Locations/Cave/CaveDarkWall2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cn22xtajsxsxd"
|
||||
path="res://.godot/imported/CaveDarkWall2.png-50d42a587eecd913e357dc2c04766f7f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveDarkWall2.png"
|
||||
dest_files=["res://.godot/imported/CaveDarkWall2.png-50d42a587eecd913e357dc2c04766f7f.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
|
||||
BIN
Locations/Cave/CaveDarkWall3.png
Normal file
|
After Width: | Height: | Size: 373 B |
34
Locations/Cave/CaveDarkWall3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dcv5831sncgij"
|
||||
path="res://.godot/imported/CaveDarkWall3.png-4912391e5c7088ffc66cbf9b9b1df870.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveDarkWall3.png"
|
||||
dest_files=["res://.godot/imported/CaveDarkWall3.png-4912391e5c7088ffc66cbf9b9b1df870.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
|
||||
BIN
Locations/Cave/CaveDarkWall4.png
Normal file
|
After Width: | Height: | Size: 503 B |
34
Locations/Cave/CaveDarkWall4.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://becotx1nv0x5m"
|
||||
path="res://.godot/imported/CaveDarkWall4.png-298bea337e5d8e0321046ed1813ec3f6.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveDarkWall4.png"
|
||||
dest_files=["res://.godot/imported/CaveDarkWall4.png-298bea337e5d8e0321046ed1813ec3f6.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
|
||||
BIN
Locations/Cave/CaveWall1.png
Normal file
|
After Width: | Height: | Size: 1 KiB |
34
Locations/Cave/CaveWall1.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://4f23sb3aag4k"
|
||||
path="res://.godot/imported/CaveWall1.png-e32859bc37e3175f3e2fc7f9515e0ab1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveWall1.png"
|
||||
dest_files=["res://.godot/imported/CaveWall1.png-e32859bc37e3175f3e2fc7f9515e0ab1.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
|
||||
BIN
Locations/Cave/CaveWall2.png
Normal file
|
After Width: | Height: | Size: 924 B |
34
Locations/Cave/CaveWall2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bwpkv4flr3bpo"
|
||||
path="res://.godot/imported/CaveWall2.png-b4097d439ca4c2e3549b68984c246779.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveWall2.png"
|
||||
dest_files=["res://.godot/imported/CaveWall2.png-b4097d439ca4c2e3549b68984c246779.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
|
||||
BIN
Locations/Cave/CaveWall3.png
Normal file
|
After Width: | Height: | Size: 735 B |
34
Locations/Cave/CaveWall3.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c5cd7xgvsrr7n"
|
||||
path="res://.godot/imported/CaveWall3.png-7e5bb29fc9c21f2a273b601ce0f6d6be.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/CaveWall3.png"
|
||||
dest_files=["res://.godot/imported/CaveWall3.png-7e5bb29fc9c21f2a273b601ce0f6d6be.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
|
||||
36
Locations/Cave/CaveWallSolo.gd
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
extends Node2D
|
||||
|
||||
var opened = false
|
||||
var fullyMoved = false
|
||||
|
||||
var moveSpeed = 25
|
||||
|
||||
var amountMoved = 0
|
||||
var amountToMove = 250
|
||||
|
||||
var dootsLeft = 20
|
||||
var readyToCount = false
|
||||
|
||||
func _ready():
|
||||
GameVariables.globalMessage.connect(global_message_recieved)
|
||||
|
||||
func _process(delta):
|
||||
if opened and !fullyMoved:
|
||||
var amountToMoved = moveSpeed*delta
|
||||
position.x += amountToMoved
|
||||
amountMoved += abs(amountToMoved)
|
||||
|
||||
if amountMoved >= amountToMove:
|
||||
fullyMoved = true
|
||||
|
||||
func global_message_recieved(message:String):
|
||||
if readyToCount and message.substr(0,4) == "doot":
|
||||
dootsLeft -= 1
|
||||
if dootsLeft <= 0:
|
||||
open()
|
||||
|
||||
func open():
|
||||
opened = true
|
||||
|
||||
func _on_cave_wall_waiting_opened_signal():
|
||||
readyToCount = true
|
||||
40
Locations/Cave/CaveWallTheLick.gd
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
extends Node2D
|
||||
|
||||
var pattern = [2,3,4,5,3,1,2]
|
||||
var patternIndex = 0
|
||||
|
||||
var opened = false
|
||||
var fullyMoved = false
|
||||
|
||||
var moveSpeed = 25
|
||||
|
||||
var amountMoved = 0
|
||||
var amountToMove = 250
|
||||
|
||||
func _ready():
|
||||
GameVariables.globalMessage.connect(global_message_recieved)
|
||||
|
||||
func _process(delta):
|
||||
if opened and !fullyMoved:
|
||||
var amountToMoved = moveSpeed*delta
|
||||
position.x += amountToMoved
|
||||
amountMoved += abs(amountToMoved)
|
||||
|
||||
if amountMoved >= amountToMove:
|
||||
fullyMoved = true
|
||||
|
||||
func global_message_recieved(message:String):
|
||||
if message.substr(0,4) == "doot":
|
||||
var dootNumber = message.substr(4,5)
|
||||
if pattern[patternIndex] == int(dootNumber):
|
||||
patternIndex += 1
|
||||
if patternIndex >= pattern.size():
|
||||
open()
|
||||
patternIndex = 0
|
||||
else:
|
||||
patternIndex = 0
|
||||
if pattern[patternIndex] == int(dootNumber):
|
||||
patternIndex += 1
|
||||
|
||||
func open():
|
||||
opened = true
|
||||
60
Locations/Cave/CaveWallWaiting.gd
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
extends Node2D
|
||||
|
||||
signal openedSignal
|
||||
|
||||
var pattern = [1,8,-1,8,1]
|
||||
var patternIndex = 0
|
||||
|
||||
var opened = false
|
||||
var fullyMoved = false
|
||||
|
||||
var moveSpeed = -25
|
||||
|
||||
var amountMoved = 0
|
||||
var amountToMove = 250
|
||||
|
||||
var timeWaited = 0
|
||||
|
||||
func _ready():
|
||||
GameVariables.globalMessage.connect(global_message_recieved)
|
||||
|
||||
func _process(delta):
|
||||
if patternIndex < pattern.size() and pattern[patternIndex] == -1:
|
||||
timeWaited += delta
|
||||
if timeWaited >= 3:
|
||||
timeWaited = 0
|
||||
patternIndex += 1
|
||||
print("ready")
|
||||
|
||||
if opened and !fullyMoved:
|
||||
var amountToMoved = moveSpeed*delta
|
||||
position.x += amountToMoved
|
||||
amountMoved += abs(amountToMoved)
|
||||
|
||||
if amountMoved >= amountToMove:
|
||||
fullyMoved = true
|
||||
|
||||
func global_message_recieved(message:String):
|
||||
if message.substr(0,4) == "doot":
|
||||
var dootNumber = message.substr(4,5)
|
||||
|
||||
if pattern[patternIndex] == -1:
|
||||
patternIndex = 0
|
||||
timeWaited = 0
|
||||
if pattern[patternIndex] == int(dootNumber):
|
||||
patternIndex += 1
|
||||
elif pattern[patternIndex] == int(dootNumber):
|
||||
patternIndex += 1
|
||||
if patternIndex >= pattern.size():
|
||||
open()
|
||||
patternIndex = 0
|
||||
timeWaited = 0
|
||||
else:
|
||||
patternIndex = 0
|
||||
timeWaited = 0
|
||||
if pattern[patternIndex] == int(dootNumber):
|
||||
patternIndex += 1
|
||||
|
||||
func open():
|
||||
opened = true
|
||||
openedSignal.emit()
|
||||
12
Locations/Cave/MuseumCave.gd
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Museum
|
||||
entryLocations.append(Vector2(-280, 1120))
|
||||
|
||||
func initialize_camera_limits():
|
||||
outside = true
|
||||
leftCameraLimit = -950
|
||||
rightCameraLimit = 950
|
||||
upperCameraLimit = -1150
|
||||
lowerCameraLimit = 1150
|
||||
170
Locations/Cave/MuseumCave.tscn
Normal file
|
|
@ -0,0 +1,170 @@
|
|||
[gd_scene load_steps=21 format=3 uid="uid://cnprve61oweh0"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_ba2q4"]
|
||||
[ext_resource type="Script" path="res://Locations/Cave/MuseumCave.gd" id="2_fpypc"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="3_feakk"]
|
||||
[ext_resource type="Texture2D" uid="uid://dea1o56rwhaxg" path="res://Locations/Cave/MuseumCaveLayout.png" id="3_nx41b"]
|
||||
[ext_resource type="Texture2D" uid="uid://4f23sb3aag4k" path="res://Locations/Cave/CaveWall1.png" id="5_g4u0r"]
|
||||
[ext_resource type="Script" path="res://Locations/Cave/CaveWallTheLick.gd" id="5_rakag"]
|
||||
[ext_resource type="Texture2D" uid="uid://bwpkv4flr3bpo" path="res://Locations/Cave/CaveWall2.png" id="7_8mnqf"]
|
||||
[ext_resource type="Texture2D" uid="uid://djeftfioxmtc0" path="res://Locations/Cave/MuseumCaveDarkness.png" id="7_g1m2p"]
|
||||
[ext_resource type="Script" path="res://Locations/Cave/CaveWallWaiting.gd" id="7_upcmp"]
|
||||
[ext_resource type="Texture2D" uid="uid://c5cd7xgvsrr7n" path="res://Locations/Cave/CaveWall3.png" id="9_4h08q"]
|
||||
[ext_resource type="Script" path="res://Locations/Cave/CaveWallSolo.gd" id="9_k1r18"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk768odtfjjc" path="res://Objects/GroundItems/GroundItem.tscn" id="12_6k74d"]
|
||||
[ext_resource type="Script" path="res://Items/Dishes/Straw.gd" id="13_bmsxa"]
|
||||
[ext_resource type="Texture2D" uid="uid://b0bopedh8nqg2" path="res://Locations/Cave/CaveDarkWall1.png" id="14_ck7dx"]
|
||||
[ext_resource type="Texture2D" uid="uid://cn22xtajsxsxd" path="res://Locations/Cave/CaveDarkWall2.png" id="15_hh0rl"]
|
||||
[ext_resource type="Texture2D" uid="uid://dcv5831sncgij" path="res://Locations/Cave/CaveDarkWall3.png" id="16_7n440"]
|
||||
[ext_resource type="Texture2D" uid="uid://becotx1nv0x5m" path="res://Locations/Cave/CaveDarkWall4.png" id="17_egrcw"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_u421q"]
|
||||
size = Vector2(169, 352)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_erfqk"]
|
||||
size = Vector2(202.5, 305.5)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_knauj"]
|
||||
size = Vector2(195, 237)
|
||||
|
||||
[node name="MuseumCave" instance=ExtResource("1_ba2q4")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_fpypc")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -2
|
||||
position = Vector2(-889, -1272)
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(441, 641)
|
||||
|
||||
[node name="MuseumCave" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -3
|
||||
texture = ExtResource("3_nx41b")
|
||||
|
||||
[node name="TravelBox" parent="." index="2" instance=ExtResource("3_feakk")]
|
||||
z_index = -1
|
||||
position = Vector2(-270, 1145)
|
||||
scale = Vector2(1, 0.6)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_left = -49.0
|
||||
offset_top = -91.6667
|
||||
offset_right = 51.0
|
||||
offset_bottom = 8.33334
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TravelBox" index="1"]
|
||||
position = Vector2(1, -41.6667)
|
||||
|
||||
[node name="StaticBody2D" parent="TravelBox" index="2"]
|
||||
visible = false
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Museum"])
|
||||
destinationLocations = Array[int]([14])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
|
||||
[node name="InteractionArea" parent="TravelBox/Traveller" index="0"]
|
||||
position = Vector2(1, 1.66666)
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-1, -5)
|
||||
|
||||
[node name="CaveWallTheLick" type="Node2D" parent="." index="3"]
|
||||
z_index = -2
|
||||
position = Vector2(259, 570)
|
||||
script = ExtResource("5_rakag")
|
||||
|
||||
[node name="CaveWall1" type="Sprite2D" parent="CaveWallTheLick" index="0"]
|
||||
texture = ExtResource("5_g4u0r")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="CaveWallTheLick" index="1"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveWallTheLick/StaticBody2D" index="0"]
|
||||
position = Vector2(-11.5, -1)
|
||||
shape = SubResource("RectangleShape2D_u421q")
|
||||
|
||||
[node name="CaveWallWaiting" type="Node2D" parent="." index="4"]
|
||||
z_index = -2
|
||||
position = Vector2(-221, 59)
|
||||
script = ExtResource("7_upcmp")
|
||||
|
||||
[node name="CaveWall1" type="Sprite2D" parent="CaveWallWaiting" index="0"]
|
||||
position = Vector2(6, 22)
|
||||
scale = Vector2(1, 0.993548)
|
||||
texture = ExtResource("7_8mnqf")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="CaveWallWaiting" index="1"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveWallWaiting/StaticBody2D" index="0"]
|
||||
position = Vector2(-1.25, 20.75)
|
||||
shape = SubResource("RectangleShape2D_erfqk")
|
||||
|
||||
[node name="CaveWallSolo" type="Node2D" parent="." index="5"]
|
||||
z_index = -2
|
||||
position = Vector2(234, -416)
|
||||
script = ExtResource("9_k1r18")
|
||||
|
||||
[node name="CaveWall1" type="Sprite2D" parent="CaveWallSolo" index="0"]
|
||||
position = Vector2(-6.5, 64.5)
|
||||
texture = ExtResource("9_4h08q")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="CaveWallSolo" index="1"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="CaveWallSolo/StaticBody2D" index="0"]
|
||||
position = Vector2(2.5, 64.5)
|
||||
shape = SubResource("RectangleShape2D_knauj")
|
||||
|
||||
[node name="MuseumCaveDarkness" type="Sprite2D" parent="." index="6"]
|
||||
z_index = -1
|
||||
texture = ExtResource("7_g1m2p")
|
||||
|
||||
[node name="GroundItem" parent="." index="7" instance=ExtResource("12_6k74d")]
|
||||
position = Vector2(2, -787)
|
||||
itemClass = ExtResource("13_bmsxa")
|
||||
keyItem = true
|
||||
|
||||
[node name="Arsonable" parent="GroundItem" index="4"]
|
||||
disableAddingActions = true
|
||||
|
||||
[node name="Weavable" parent="GroundItem" index="6"]
|
||||
disableAddingActions = true
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="." index="8"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(-362, 1148, -361, 944, -354, 827, -341, 782, -317, 759, -302, 753, -261, 751, -187, 749, -147, 744, -4, 743, 27, 746, 57, 742, 107, 746, 128, 747, 144, 742, 161, 742, 162, 636, 168, 490, 167, 434, 167, 408, 94, 408, -338, 407, -343, 402, -343, 370, -341, 266, -340, 238, -327, 234, -290, 232, -292, 128, -290, -89, -279, -165, -267, -197, -247, -215, -194, -227, -71, -233, 139, -234, 139, -264, 141, -431, 140, -447, 32, -448, -158, -447, -210, -450, -241, -466, -253, -493, -268, -525, -279, -569, -280, -718, -279, -840, 207, -837, 329, -836, 329, -652, 318, -495, 312, -487, 311, -232, 315, -67, 305, -56, 101, -56, -90, -56, -130, -53, -143, -44, -142, 126, -140, 233, 38, 236, 203, 240, 279, 257, 313, 285, 328, 324, 333, 392, 333, 747, 392, 746, 399, 753, 402, 912, -134, 911, -174, 910, -174, 935, -178, 1087, -181, 1153, 939, 1148, 947, -1156, -962, -1148, -948, 1156)
|
||||
|
||||
[node name="CaveDarkWall1" type="Sprite2D" parent="." index="9"]
|
||||
position = Vector2(108, 915)
|
||||
texture = ExtResource("14_ck7dx")
|
||||
offset = Vector2(0, -30)
|
||||
|
||||
[node name="CaveDarkWall2" type="Sprite2D" parent="." index="10"]
|
||||
position = Vector2(-84, 410)
|
||||
texture = ExtResource("15_hh0rl")
|
||||
offset = Vector2(0, -30)
|
||||
|
||||
[node name="CaveDarkWall3" type="Sprite2D" parent="." index="11"]
|
||||
position = Vector2(84, -44)
|
||||
texture = ExtResource("16_7n440")
|
||||
offset = Vector2(0, -30)
|
||||
|
||||
[node name="CaveDarkWall4" type="Sprite2D" parent="." index="12"]
|
||||
position = Vector2(-59, -446)
|
||||
texture = ExtResource("17_egrcw")
|
||||
offset = Vector2(0, -33)
|
||||
|
||||
[connection signal="openedSignal" from="CaveWallWaiting" to="CaveWallSolo" method="_on_cave_wall_waiting_opened_signal"]
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
[editable path="GroundItem"]
|
||||
[editable path="GroundItem/Interactable"]
|
||||
[editable path="GroundItem/Interactable/ActionMenu"]
|
||||
[editable path="GroundItem/Arsonable"]
|
||||
[editable path="GroundItem/Pickupable"]
|
||||
[editable path="GroundItem/Weavable"]
|
||||
BIN
Locations/Cave/MuseumCaveDarkness.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
34
Locations/Cave/MuseumCaveDarkness.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://djeftfioxmtc0"
|
||||
path="res://.godot/imported/MuseumCaveDarkness.png-ebe983141d938987a594b5da24ce9d50.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/MuseumCaveDarkness.png"
|
||||
dest_files=["res://.godot/imported/MuseumCaveDarkness.png-ebe983141d938987a594b5da24ce9d50.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
|
||||
BIN
Locations/Cave/MuseumCaveLayout.ase
Normal file
BIN
Locations/Cave/MuseumCaveLayout.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
34
Locations/Cave/MuseumCaveLayout.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dea1o56rwhaxg"
|
||||
path="res://.godot/imported/MuseumCaveLayout.png-156dc6ee4923d602dcf8c139ddc7f515.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Cave/MuseumCaveLayout.png"
|
||||
dest_files=["res://.godot/imported/MuseumCaveLayout.png-156dc6ee4923d602dcf8c139ddc7f515.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
|
||||
11
Locations/Faire/Faire.gd
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(-100, 1200))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -1750
|
||||
rightCameraLimit = 1750
|
||||
upperCameraLimit = -1275
|
||||
lowerCameraLimit = 1233
|
||||
434
Locations/Faire/Faire.tscn
Normal file
|
|
@ -0,0 +1,434 @@
|
|||
[gd_scene load_steps=45 format=3 uid="uid://ddhii6qg761uv"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_yy4e5"]
|
||||
[ext_resource type="Script" path="res://Locations/Faire/Faire.gd" id="2_xrqkn"]
|
||||
[ext_resource type="Texture2D" uid="uid://72nxtvda34n" path="res://Locations/Faire/FaireLayout2.png" id="3_h2g4c"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="3_ja88v"]
|
||||
[ext_resource type="PackedScene" uid="uid://b1iuxtghkrcec" path="res://Objects/Faire/FerrisWheel/FerrisWheel.tscn" id="5_65bk3"]
|
||||
[ext_resource type="Texture2D" uid="uid://cus61kri1oq4h" path="res://Objects/Faire/Fence/Fence.png" id="6_e1ncy"]
|
||||
[ext_resource type="Texture2D" uid="uid://bltlvad5kdk1y" path="res://Objects/Faire/FerrisWheel/Horizon.png" id="7_1pchs"]
|
||||
[ext_resource type="Texture2D" uid="uid://b12tebgrwuwfg" path="res://Objects/Faire/HorseBoard/HorseBoard.png" id="8_g0fl0"]
|
||||
[ext_resource type="Texture2D" uid="uid://b3e3jyu6nyxpt" path="res://Objects/Faire/HorseBoard/CowBoard.png" id="9_7b5yc"]
|
||||
[ext_resource type="Texture2D" uid="uid://dyystug6j3m3q" path="res://Objects/Faire/HorseBoard/TurtleBoard.png" id="10_vtk7i"]
|
||||
[ext_resource type="Texture2D" uid="uid://bf8d1iljchgsh" path="res://Objects/Faire/HorseBoard/GiraffeBoard.png" id="11_exumo"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsie414tpjaet" path="res://Objects/Faire/Funnel/Funnel.tscn" id="12_qpntx"]
|
||||
[ext_resource type="PackedScene" uid="uid://bg43t2vpwifyp" path="res://Objects/Faire/Wheel/Wheel.tscn" id="13_6cn40"]
|
||||
[ext_resource type="PackedScene" uid="uid://1mb8s4w2e6f5" path="res://Objects/Faire/Balloons/Balloons.tscn" id="14_8diyk"]
|
||||
[ext_resource type="PackedScene" uid="uid://cf08dyn8ive8t" path="res://Objects/Faire/OnyanStand/OnyanStand.tscn" id="15_5geq3"]
|
||||
[ext_resource type="PackedScene" uid="uid://b4r7oeopwgj1u" path="res://Objects/Faire/RingToss/RingTossStand.tscn" id="15_re2hj"]
|
||||
[ext_resource type="PackedScene" uid="uid://cnha6c4hoiibo" path="res://Objects/Faire/PopcornStand/PopcornStand.tscn" id="16_ju0pm"]
|
||||
[ext_resource type="PackedScene" uid="uid://x5aixpmtonlw" path="res://Objects/Faire/YaySign/YaySign.tscn" id="17_2eqwv"]
|
||||
[ext_resource type="PackedScene" uid="uid://ckiksd5rv4xe6" path="res://Objects/Faire/SnacksStand/SnacksStand.tscn" id="18_05hrh"]
|
||||
[ext_resource type="PackedScene" uid="uid://cos4proxemc8" path="res://Objects/Faire/TicketBooth/TicketBooth.tscn" id="19_dk234"]
|
||||
[ext_resource type="PackedScene" uid="uid://i531yl5c7sja" path="res://Objects/Faire/TicketCostDisplay/ticket_cost_display_1.tscn" id="22_6mp8c"]
|
||||
[ext_resource type="PackedScene" uid="uid://dcuwosah661bs" path="res://Objects/Faire/TicketBooth/TicketBooth2.tscn" id="23_f14dp"]
|
||||
[ext_resource type="PackedScene" uid="uid://ci7bpnflmv8d6" path="res://Objects/Faire/SupplyBoxes/money_box.tscn" id="24_0fjld"]
|
||||
[ext_resource type="PackedScene" uid="uid://d3fsbqrwksvp3" path="res://NPCs/Faire/RingtossLemur/RingtossLemur.tscn" id="27_f3qj7"]
|
||||
[ext_resource type="PackedScene" uid="uid://dmy8ko88t3r1m" path="res://Objects/Faire/SupplyBoxes/snacks_box.tscn" id="28_fjvjd"]
|
||||
[ext_resource type="PackedScene" uid="uid://vb2fwda5v6vt" path="res://NPCs/Faire/WanderingWombat/WonderingWombat.tscn" id="29_lv7k2"]
|
||||
[ext_resource type="PackedScene" uid="uid://b4ne378tbdq73" path="res://Objects/Park/Trees/OakTree.tscn" id="30_g0ipo"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw87llamrchvk" path="res://Objects/Park/Trees/AppleTree.tscn" id="31_l6j7e"]
|
||||
[ext_resource type="Texture2D" uid="uid://clcj3oltqrywv" path="res://Locations/Faire/Flowers.png" id="32_ebcfq"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyum5p1i4skee" path="res://Objects/SkillSpecific/Gardening/PlantingSpot.tscn" id="32_g1e58"]
|
||||
[ext_resource type="Texture2D" uid="uid://ccgyl8bwl67de" path="res://Objects/Faire/TicketCostDisplay/TicketCostDisplay.png" id="33_4ufdv"]
|
||||
[ext_resource type="Texture2D" uid="uid://cg50dtyv2lk3q" path="res://Locations/Faire/Flowers2.png" id="33_eedc4"]
|
||||
[ext_resource type="PackedScene" uid="uid://blgg4t7spcxek" path="res://Objects/Faire/CottonCandyTree/CottonCandyTree.tscn" id="34_66dao"]
|
||||
[ext_resource type="Texture2D" uid="uid://bmngtsvx8g6eu" path="res://Objects/Faire/WinBalloonSign/WinBalloonDisplay.png" id="34_rqhru"]
|
||||
[ext_resource type="PackedScene" uid="uid://cluqsc7rx352g" path="res://Objects/Park/Trees/tree.tscn" id="35_o706a"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4v4bb6pjay15" path="res://NPCs/Jonald/JuiceConsultantJonald/JuiceConsultantJonald.tscn" id="36_aamvo"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_kj4n8"]
|
||||
size = Vector2(3538, 2501)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_pdh57"]
|
||||
size = Vector2(3500, 83)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_mtbmm"]
|
||||
size = Vector2(238, 5)
|
||||
|
||||
[sub_resource type="Curve2D" id="Curve2D_nhsau"]
|
||||
_data = {
|
||||
"points": PackedVector2Array(0, 0, 0, 0, 845, 237, 0, 0, 0, 0, 716, 297, 0, 0, 0, 0, 445, 439, 0, 0, 0, 0, 95, 485, 0, 0, 0, 0, -237, 455, 0, 0, 0, 0, -550, 353, 0, 0, 0, 0, -700, 99, 0, 0, 0, 0, -787, -33, 0, 0, 0, 0, -751, -176, 0, 0, 0, 0, -592, -239, 0, 0, 0, 0, -396, -256, 0, 0, 0, 0, -320, -337, 0, 0, 0, 0, -340, -436, 0, 0, 0, 0, -542, -544, 0, 0, 0, 0, -721, -752, 0, 0, 0, 0, -591, -905, 0, 0, 0, 0, -419, -1001, 0, 0, 0, 0, 16, -1014, 0, 0, 0, 0, 400, -970, 0, 0, 0, 0, 611, -852, 0, 0, 0, 0, 682, -680, 0, 0, 0, 0, 470, -524, 0, 0, 0, 0, 332, -462, 0, 0, 0, 0, 273, -355, 0, 0, 0, 0, 332, -210, 0, 0, 0, 0, 608, -184, 0, 0, 0, 0, 769, -66, 0, 0, 0, 0, 816, 100, 0, 0, 0, 0, 845, 237)
|
||||
}
|
||||
point_count = 29
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_xev4k"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("33_4ufdv")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 5.0
|
||||
}, {
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("34_rqhru")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"new_animation",
|
||||
"speed": 5.0
|
||||
}]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_w0vyk"]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_b58s3"]
|
||||
normal = Vector2(0.99999, 0.00440524)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_x7fab"]
|
||||
normal = Vector2(-1, 0)
|
||||
|
||||
[node name="Faire" instance=ExtResource("1_yy4e5")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_xrqkn")
|
||||
|
||||
[node name="FaireLayout" type="Sprite2D" parent="." index="0"]
|
||||
z_index = -2
|
||||
texture = ExtResource("3_h2g4c")
|
||||
|
||||
[node name="Ground" parent="." index="1"]
|
||||
position = Vector2(-1043, -753)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(1048, 758.5)
|
||||
shape = SubResource("RectangleShape2D_kj4n8")
|
||||
|
||||
[node name="TravelBox" parent="." index="2" instance=ExtResource("3_ja88v")]
|
||||
z_index = -1
|
||||
position = Vector2(-101, 1233)
|
||||
scale = Vector2(2.95, 1)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_left = -49.8305
|
||||
offset_top = -101.0
|
||||
offset_right = 49.1695
|
||||
offset_bottom = 0.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TravelBox" index="1"]
|
||||
position = Vector2(-3.8147e-06, -50)
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([0])
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-2.72848e-12, 2)
|
||||
|
||||
[node name="FerrisWheel" parent="." index="3" instance=ExtResource("5_65bk3")]
|
||||
position = Vector2(883, -1030)
|
||||
|
||||
[node name="Fence" type="Sprite2D" parent="." index="4"]
|
||||
z_index = -2
|
||||
texture_repeat = 2
|
||||
position = Vector2(0, -1295)
|
||||
texture = ExtResource("6_e1ncy")
|
||||
region_enabled = true
|
||||
region_rect = Rect2(0, 0, 3500, 154)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="Fence" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/StaticBody2D" index="0"]
|
||||
position = Vector2(1, 31.5)
|
||||
shape = SubResource("RectangleShape2D_pdh57")
|
||||
|
||||
[node name="Horizon" type="Sprite2D" parent="." index="5"]
|
||||
z_index = -3
|
||||
position = Vector2(875, -1739)
|
||||
texture = ExtResource("7_1pchs")
|
||||
|
||||
[node name="ArtBoards" type="Node2D" parent="." index="6"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(-91, 162)
|
||||
|
||||
[node name="HorseBoard" type="Sprite2D" parent="ArtBoards" index="0"]
|
||||
position = Vector2(1145, -221)
|
||||
texture = ExtResource("8_g0fl0")
|
||||
offset = Vector2(0, -66)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="ArtBoards/HorseBoard" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="ArtBoards/HorseBoard/StaticBody2D" index="0"]
|
||||
position = Vector2(-1, -2)
|
||||
shape = SubResource("RectangleShape2D_mtbmm")
|
||||
|
||||
[node name="CowBoard" type="Sprite2D" parent="ArtBoards" index="1"]
|
||||
position = Vector2(908, -377)
|
||||
texture = ExtResource("9_7b5yc")
|
||||
offset = Vector2(0, -66)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="ArtBoards/CowBoard" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="ArtBoards/CowBoard/StaticBody2D" index="0"]
|
||||
position = Vector2(-1, -2)
|
||||
shape = SubResource("RectangleShape2D_mtbmm")
|
||||
|
||||
[node name="TurtleBoard" type="Sprite2D" parent="ArtBoards" index="2"]
|
||||
position = Vector2(1448, -345)
|
||||
texture = ExtResource("10_vtk7i")
|
||||
offset = Vector2(0, -66)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="ArtBoards/TurtleBoard" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="ArtBoards/TurtleBoard/StaticBody2D" index="0"]
|
||||
position = Vector2(-1, -2)
|
||||
shape = SubResource("RectangleShape2D_mtbmm")
|
||||
|
||||
[node name="GiraffeBoard2" type="Sprite2D" parent="ArtBoards" index="3"]
|
||||
position = Vector2(1191, -508)
|
||||
texture = ExtResource("11_exumo")
|
||||
offset = Vector2(0, -161)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="ArtBoards/GiraffeBoard2" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="ArtBoards/GiraffeBoard2/StaticBody2D" index="0"]
|
||||
position = Vector2(-1, -2)
|
||||
shape = SubResource("RectangleShape2D_mtbmm")
|
||||
|
||||
[node name="GiraffeBoard3" type="Sprite2D" parent="ArtBoards" index="4"]
|
||||
position = Vector2(1191, -508)
|
||||
texture = ExtResource("11_exumo")
|
||||
offset = Vector2(0, -161)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="ArtBoards/GiraffeBoard3" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="ArtBoards/GiraffeBoard3/StaticBody2D" index="0"]
|
||||
position = Vector2(-1, -2)
|
||||
shape = SubResource("RectangleShape2D_mtbmm")
|
||||
|
||||
[node name="Funnel" parent="." index="7" instance=ExtResource("12_qpntx")]
|
||||
position = Vector2(949, 558)
|
||||
|
||||
[node name="Wheel" parent="." index="8" instance=ExtResource("13_6cn40")]
|
||||
position = Vector2(-24, -41)
|
||||
|
||||
[node name="Balloons3" type="Node2D" parent="." index="9"]
|
||||
y_sort_enabled = true
|
||||
|
||||
[node name="Balloons" parent="Balloons3" index="0" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-211, 31)
|
||||
|
||||
[node name="Balloons2" parent="Balloons3" index="1" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(221, 33)
|
||||
|
||||
[node name="Balloons3" parent="Balloons3" index="2" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(491, 624)
|
||||
|
||||
[node name="Balloons4" parent="Balloons3" index="3" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(658, -343)
|
||||
|
||||
[node name="Balloons5" parent="Balloons3" index="4" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(514, -1025)
|
||||
|
||||
[node name="Balloons6" parent="Balloons3" index="5" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(1230, -1001)
|
||||
|
||||
[node name="Balloons7" parent="Balloons3" index="6" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-309, 991)
|
||||
|
||||
[node name="Balloons8" parent="Balloons3" index="7" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(59, 1002)
|
||||
|
||||
[node name="Balloons10" parent="Balloons3" index="8" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-819, -344)
|
||||
|
||||
[node name="Balloons9" parent="Balloons3" index="9" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(1527, -105)
|
||||
|
||||
[node name="Balloons11" parent="Balloons3" index="10" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-528, -727)
|
||||
|
||||
[node name="Balloons12" parent="Balloons3" index="11" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-32, -720)
|
||||
|
||||
[node name="OnyanStand" parent="." index="10" instance=ExtResource("15_5geq3")]
|
||||
position = Vector2(-726, 715)
|
||||
|
||||
[node name="PopcornStand" parent="." index="11" instance=ExtResource("16_ju0pm")]
|
||||
position = Vector2(-896, -365)
|
||||
|
||||
[node name="YaySign" parent="." index="12" instance=ExtResource("17_2eqwv")]
|
||||
position = Vector2(-743, -370)
|
||||
|
||||
[node name="Balloons" parent="." index="13" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-988, -348)
|
||||
|
||||
[node name="Balloons2" parent="." index="14" instance=ExtResource("14_8diyk")]
|
||||
position = Vector2(-662, -345)
|
||||
|
||||
[node name="SnacksStand" parent="." index="15" instance=ExtResource("18_05hrh")]
|
||||
position = Vector2(-1089, 422)
|
||||
|
||||
[node name="TicketBooth" parent="." index="16" instance=ExtResource("19_dk234")]
|
||||
position = Vector2(-1217, -372)
|
||||
|
||||
[node name="RingTossStand" parent="." index="17" instance=ExtResource("15_re2hj")]
|
||||
position = Vector2(-275, -784)
|
||||
scale = Vector2(1.6, 1.6)
|
||||
|
||||
[node name="TicketCostDisplay1" parent="." index="18" instance=ExtResource("22_6mp8c")]
|
||||
position = Vector2(131, 15)
|
||||
|
||||
[node name="TicketBooth2" parent="." index="19" instance=ExtResource("23_f14dp")]
|
||||
position = Vector2(-108, 710)
|
||||
|
||||
[node name="RingtossLemur" parent="." index="20" instance=ExtResource("27_f3qj7")]
|
||||
position = Vector2(-89, -659)
|
||||
|
||||
[node name="ScavengeBoxes" type="Node2D" parent="." index="21"]
|
||||
y_sort_enabled = true
|
||||
|
||||
[node name="MoneyBox" parent="ScavengeBoxes" index="0" instance=ExtResource("24_0fjld")]
|
||||
position = Vector2(-1374, -613)
|
||||
|
||||
[node name="MoneyBox2" parent="ScavengeBoxes" index="1" instance=ExtResource("24_0fjld")]
|
||||
position = Vector2(-1249, -777)
|
||||
|
||||
[node name="MoneyBox3" parent="ScavengeBoxes" index="2" instance=ExtResource("24_0fjld")]
|
||||
position = Vector2(-1345, -824)
|
||||
|
||||
[node name="MoneyBox4" parent="ScavengeBoxes" index="3" instance=ExtResource("28_fjvjd")]
|
||||
position = Vector2(-1368, -723)
|
||||
|
||||
[node name="MoneyBox5" parent="ScavengeBoxes" index="4" instance=ExtResource("28_fjvjd")]
|
||||
position = Vector2(-1273, -681)
|
||||
|
||||
[node name="MoneyBox6" parent="ScavengeBoxes" index="5" instance=ExtResource("28_fjvjd")]
|
||||
position = Vector2(-1251, -870)
|
||||
|
||||
[node name="WombatPath" type="Path2D" parent="." index="22"]
|
||||
y_sort_enabled = true
|
||||
curve = SubResource("Curve2D_nhsau")
|
||||
|
||||
[node name="PathFollow2D" type="PathFollow2D" parent="WombatPath" index="0"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(845, 237)
|
||||
rotates = false
|
||||
|
||||
[node name="WanderingWombat" parent="WombatPath/PathFollow2D" index="0" instance=ExtResource("29_lv7k2")]
|
||||
position = Vector2(3, -1)
|
||||
|
||||
[node name="OakTree" parent="." index="23" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-992, -751)
|
||||
|
||||
[node name="OakTree2" parent="." index="24" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-755, -932)
|
||||
|
||||
[node name="AppleTree" parent="." index="25" instance=ExtResource("31_l6j7e")]
|
||||
position = Vector2(404, -684)
|
||||
|
||||
[node name="OakTree3" parent="." index="26" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(1428, -640)
|
||||
|
||||
[node name="OakTree4" parent="." index="27" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1616, -641)
|
||||
|
||||
[node name="OakTree5" parent="." index="28" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1554, -881)
|
||||
|
||||
[node name="OakTree6" parent="." index="29" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1358, -1093)
|
||||
|
||||
[node name="OakTree7" parent="." index="30" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(1484, -1135)
|
||||
|
||||
[node name="OakTree8" parent="." index="31" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1580, 274)
|
||||
|
||||
[node name="OakTree9" parent="." index="32" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1545, 659)
|
||||
|
||||
[node name="OakTree10" parent="." index="33" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1605, 1017)
|
||||
|
||||
[node name="OakTree11" parent="." index="34" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-1257, 1136)
|
||||
|
||||
[node name="OakTree12" parent="." index="35" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-834, 1080)
|
||||
|
||||
[node name="OakTree13" parent="." index="36" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(-497, 1163)
|
||||
|
||||
[node name="OakTree14" parent="." index="37" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(441, 1150)
|
||||
|
||||
[node name="OakTree15" parent="." index="38" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(1002, 1098)
|
||||
|
||||
[node name="OakTree16" parent="." index="39" instance=ExtResource("30_g0ipo")]
|
||||
position = Vector2(1535, 1099)
|
||||
|
||||
[node name="Flowers" type="Sprite2D" parent="." index="40"]
|
||||
z_index = -1
|
||||
position = Vector2(-429, 149)
|
||||
texture = ExtResource("32_ebcfq")
|
||||
|
||||
[node name="Flowers2" type="Sprite2D" parent="." index="41"]
|
||||
z_index = -1
|
||||
position = Vector2(400, 136)
|
||||
texture = ExtResource("33_eedc4")
|
||||
|
||||
[node name="CottonCandyTree" parent="." index="42" instance=ExtResource("34_66dao")]
|
||||
position = Vector2(1256, 252)
|
||||
|
||||
[node name="PlantingSpot" parent="." index="43" instance=ExtResource("32_g1e58")]
|
||||
position = Vector2(-1140, -1130)
|
||||
plantZoneName = "fairePlant1"
|
||||
|
||||
[node name="PlantingSpot2" parent="." index="44" instance=ExtResource("32_g1e58")]
|
||||
position = Vector2(-952, -1136)
|
||||
plantZoneName = "fairePlant2"
|
||||
|
||||
[node name="TicketCostDisplay2" parent="." index="45" instance=ExtResource("22_6mp8c")]
|
||||
position = Vector2(0, -695)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TicketCostDisplay2" index="0"]
|
||||
sprite_frames = SubResource("SpriteFrames_xev4k")
|
||||
|
||||
[node name="Tree" parent="." index="46" instance=ExtResource("35_o706a")]
|
||||
position = Vector2(-1580, -72)
|
||||
|
||||
[node name="Tree2" parent="." index="47" instance=ExtResource("35_o706a")]
|
||||
position = Vector2(-1646, -334)
|
||||
|
||||
[node name="Boundary" type="StaticBody2D" parent="." index="48"]
|
||||
position = Vector2(29, 923)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary" index="0"]
|
||||
position = Vector2(-3, 312)
|
||||
shape = SubResource("WorldBoundaryShape2D_w0vyk")
|
||||
|
||||
[node name="Boundary2" type="StaticBody2D" parent="." index="49"]
|
||||
position = Vector2(-1089, 36)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary2" index="0"]
|
||||
position = Vector2(-662, -23)
|
||||
shape = SubResource("WorldBoundaryShape2D_b58s3")
|
||||
|
||||
[node name="Boundary3" type="StaticBody2D" parent="." index="50"]
|
||||
position = Vector2(1090, 114)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary3" index="0"]
|
||||
position = Vector2(661, -15)
|
||||
shape = SubResource("WorldBoundaryShape2D_x7fab")
|
||||
|
||||
[node name="Jonald" parent="." index="51" instance=ExtResource("36_aamvo")]
|
||||
position = Vector2(1163, -916)
|
||||
|
||||
[connection signal="jonaldDroppedOff" from="FerrisWheel" to="Jonald" method="_on_ferris_wheel_jonald_dropped_off"]
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
[editable path="PopcornStand"]
|
||||
[editable path="PopcornStand/Interactable"]
|
||||
[editable path="PopcornStand/Interactable/ActionMenu"]
|
||||
[editable path="PopcornStand/ShopHaver"]
|
||||
[editable path="WombatPath/PathFollow2D/WanderingWombat"]
|
||||
[editable path="WombatPath/PathFollow2D/WanderingWombat/Interactable"]
|
||||
[editable path="WombatPath/PathFollow2D/WanderingWombat/Interactable/ActionMenu"]
|
||||
[editable path="WombatPath/PathFollow2D/WanderingWombat/Talkable"]
|
||||
[editable path="TicketCostDisplay2"]
|
||||
BIN
Locations/Faire/FaireLayout.aseprite
Normal file
BIN
Locations/Faire/FaireLayout.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
34
Locations/Faire/FaireLayout.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://baeo4s6rnpcba"
|
||||
path="res://.godot/imported/FaireLayout.png-59d9f6ddedba7217eb9541d58993b4e1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Faire/FaireLayout.png"
|
||||
dest_files=["res://.godot/imported/FaireLayout.png-59d9f6ddedba7217eb9541d58993b4e1.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
|
||||
BIN
Locations/Faire/FaireLayout2.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
34
Locations/Faire/FaireLayout2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://72nxtvda34n"
|
||||
path="res://.godot/imported/FaireLayout2.png-613aceb528920a68761168f34efba8c8.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Faire/FaireLayout2.png"
|
||||
dest_files=["res://.godot/imported/FaireLayout2.png-613aceb528920a68761168f34efba8c8.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
|
||||
BIN
Locations/Faire/Flowers.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
34
Locations/Faire/Flowers.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://clcj3oltqrywv"
|
||||
path="res://.godot/imported/Flowers.png-d1eaaaf27cf2cae3b65e0d8ae652a2e3.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Faire/Flowers.png"
|
||||
dest_files=["res://.godot/imported/Flowers.png-d1eaaaf27cf2cae3b65e0d8ae652a2e3.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
|
||||
BIN
Locations/Faire/Flowers2.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
34
Locations/Faire/Flowers2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cg50dtyv2lk3q"
|
||||
path="res://.godot/imported/Flowers2.png-4d754bb109d67529cc426ee919e4bafd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Faire/Flowers2.png"
|
||||
dest_files=["res://.godot/imported/Flowers2.png-4d754bb109d67529cc426ee919e4bafd.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
|
||||
15
Locations/Forest/PathToBeach/PathToBeachForest.gd
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(-625, -1150))
|
||||
#From Museum
|
||||
entryLocations.append(Vector2(-50, -1150))
|
||||
#From Beach
|
||||
entryLocations.append(Vector2(-475, -80))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -750
|
||||
rightCameraLimit = 1147
|
||||
upperCameraLimit = -1240
|
||||
lowerCameraLimit = 0
|
||||
563
Locations/Forest/PathToBeach/PathToBeachForest.tscn
Normal file
|
|
@ -0,0 +1,563 @@
|
|||
[gd_scene load_steps=25 format=3 uid="uid://bjvk57igfjpwb"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_wdba1"]
|
||||
[ext_resource type="Script" path="res://Locations/Forest/PathToBeach/PathToBeachForest.gd" id="2_a5i68"]
|
||||
[ext_resource type="Texture2D" uid="uid://d3ru0m2w1y1wr" path="res://Locations/Forest/PathToBeach/PathToBeachLayout.png" id="3_5se2r"]
|
||||
[ext_resource type="PackedScene" uid="uid://dv3125d1biqmn" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonald1.tscn" id="3_5vyut"]
|
||||
[ext_resource type="PackedScene" uid="uid://fnbuemfbt64x" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonald2.tscn" id="4_l0d1q"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonaldJuice.gd" id="5_gcava"]
|
||||
[ext_resource type="PackedScene" uid="uid://clt8qyawat1u" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonald3.tscn" id="5_lb7nr"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="7_2b5fh"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonaldTruth.gd" id="7_qk6fe"]
|
||||
[ext_resource type="PackedScene" uid="uid://cfveswu45muln" path="res://Objects/Forest/Trees/PineTree1.tscn" id="8_vu0bj"]
|
||||
[ext_resource type="PackedScene" uid="uid://dgvg3xiwut2qs" path="res://Objects/Forest/Trees/PineTree2.tscn" id="9_ad50c"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/BeachPathForestJonalds/beachPathJonaldEvidencePlanter.gd" id="9_pl38w"]
|
||||
[ext_resource type="PackedScene" uid="uid://c8itdnsneucud" path="res://Objects/Forest/Trees/PineTree3.tscn" id="10_ba174"]
|
||||
[ext_resource type="Texture2D" uid="uid://chc3edgqi03e5" path="res://Objects/Forest/Trees/FirTree1.png" id="11_5jd5h"]
|
||||
[ext_resource type="Texture2D" uid="uid://dn1qqrdbj3dwc" path="res://Objects/Forest/Trees/FirTree2.png" id="12_iwq64"]
|
||||
[ext_resource type="Texture2D" uid="uid://cdgpd4vumfl0d" path="res://Objects/Forest/Trees/FirTree3.png" id="13_5isic"]
|
||||
[ext_resource type="PackedScene" uid="uid://bcww7fmye2u2p" path="res://Objects/Forest/Trees/PineConeTree/PineConeTree.tscn" id="14_2q6f3"]
|
||||
[ext_resource type="PackedScene" uid="uid://deuy0rt6t7rhk" path="res://Objects/Forest/Log/Log.tscn" id="15_ft88v"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk768odtfjjc" path="res://Objects/GroundItems/GroundItem.tscn" id="16_hh60l"]
|
||||
[ext_resource type="Script" path="res://Items/Paper/Evidence.gd" id="20_2eqk0"]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_llx3o"]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_8pl5w"]
|
||||
normal = Vector2(0.99999, 0.00440524)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_x58gx"]
|
||||
normal = Vector2(-1, 0)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_t5fbt"]
|
||||
normal = Vector2(0, 1)
|
||||
|
||||
[node name="PathToBeachForest" instance=ExtResource("1_wdba1")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_a5i68")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -3
|
||||
position = Vector2(-889, -1272)
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(444, 309.75)
|
||||
|
||||
[node name="Background" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -2
|
||||
position = Vector2(199, -620)
|
||||
texture = ExtResource("3_5se2r")
|
||||
|
||||
[node name="LeftBush" type="StaticBody2D" parent="." index="2"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="LeftBush" index="0"]
|
||||
polygon = PackedVector2Array(-749, -1109, -691, -1016, -656, -946, -596, -796, -560, -613, -553, -504, -551, -298, -552, -237, -582, -132, -631, 4, -750, -2)
|
||||
|
||||
[node name="Top Bush" type="StaticBody2D" parent="." index="3"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Top Bush" index="0"]
|
||||
polygon = PackedVector2Array(-456, -1242, -416, -1165, -387, -1083, -378, -1053, -347, -1036, -267, -1036, -237, -1076, -172, -1161, -123, -1242)
|
||||
|
||||
[node name="RightBush" type="StaticBody2D" parent="." index="4"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="RightBush" index="0"]
|
||||
polygon = PackedVector2Array(118, -1245, 38, -1073, -67, -929, -182, -816, -301, -722, -309, -673, -278, -531, -250, -506, -175, -470, -128, -462, -80, -462, -55.0803, -466.421, 27, -480, 110.59, -502.788, 184, -519, 199, -536, 224, -568, 263, -620, 309, -670, 370, -703, 427, -718, 485, -722, 534, -722, 576, -708, 634, -684, 652, -668, 672, -658, 693, -653, 710, -657, 721, -680, 735, -703, 746, -735, 746, -745, 738, -757, 694, -765, 616, -805, 540, -840, 491, -885, 444, -925, 427, -962, 434, -1038, 454, -1089, 509, -1118, 593, -1127, 708, -1126, 808, -1122, 857, -1104, 889, -1066, 920, -1016, 937, -970, 935, -926, 912, -890, 892, -836, 877, -798, 876, -770, 873, -702, 843, -618, 772, -537, 727, -497, 730, -471, 729, -391, 710, -324, 676, -268, 631, -229, 563, -207, 396, -205, 349, -230, 307, -263, 233, -372, 210, -382, 155, -381, -8, -339, -185, -307, -228, -296, -260, -280, -322, 1, 1148, -8, 1146, -1238)
|
||||
|
||||
[node name="Jonald" parent="." index="5" instance=ExtResource("3_5vyut")]
|
||||
position = Vector2(611, -657)
|
||||
script = ExtResource("5_gcava")
|
||||
|
||||
[node name="Jonald2" parent="." index="6" instance=ExtResource("4_l0d1q")]
|
||||
position = Vector2(654, -452)
|
||||
script = ExtResource("7_qk6fe")
|
||||
|
||||
[node name="Jonald3" parent="." index="7" instance=ExtResource("5_lb7nr")]
|
||||
position = Vector2(553, -310)
|
||||
script = ExtResource("9_pl38w")
|
||||
|
||||
[node name="ParkTraveller" parent="." index="8" instance=ExtResource("7_2b5fh")]
|
||||
z_index = -1
|
||||
position = Vector2(-530, -1184)
|
||||
scale = Vector2(2.2, 1.3)
|
||||
|
||||
[node name="59663" type="MarginContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="59664" type="ScrollContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/59663" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="59665" type="Control" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/59663/59664" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="59666" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="59667" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58957" type="MarginContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="58958" type="ScrollContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/58957" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="58959" type="Control" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/58957/58958" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="58960" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58961" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="ParkTraveller/Interactable" index="1"]
|
||||
offset_left = -98.75
|
||||
offset_top = -44.0
|
||||
offset_right = 0.25
|
||||
offset_bottom = 57.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="ParkTraveller" index="1"]
|
||||
position = Vector2(-50, 6)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="ParkTraveller/StaticBody2D" index="0"]
|
||||
position = Vector2(-48.75, 5)
|
||||
|
||||
[node name="Traveller" parent="ParkTraveller" index="3"]
|
||||
position = Vector2(-92.2727, -37.6923)
|
||||
destinationNames = Array[String](["Pigeon Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([6])
|
||||
|
||||
[node name="CollisionShape2D" parent="ParkTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(8.63635, 3.0769)
|
||||
|
||||
[node name="MuseumTraveller" parent="." index="9" instance=ExtResource("7_2b5fh")]
|
||||
z_index = -1
|
||||
position = Vector2(95, -1196)
|
||||
scale = Vector2(2.1, 1)
|
||||
|
||||
[node name="59663" type="MarginContainer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="59664" type="ScrollContainer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu/59663" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="59665" type="Control" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu/59663/59664" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="59666" type="Timer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="59667" type="Timer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58957" type="MarginContainer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="58958" type="ScrollContainer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu/58957" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="58959" type="Control" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu/58957/58958" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="58960" type="Timer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58961" type="Timer" parent="MuseumTraveller/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="MuseumTraveller/Interactable" index="1"]
|
||||
offset_left = -98.75
|
||||
offset_top = -44.0
|
||||
offset_right = 0.25
|
||||
offset_bottom = 57.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="MuseumTraveller" index="1"]
|
||||
position = Vector2(-50, 6)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="MuseumTraveller/StaticBody2D" index="0"]
|
||||
position = Vector2(-48.75, 5)
|
||||
|
||||
[node name="Traveller" parent="MuseumTraveller" index="3"]
|
||||
position = Vector2(-48.0952, -44)
|
||||
destinationNames = Array[String](["Museum"])
|
||||
destinationLocations = Array[int]([4])
|
||||
destinationEntranceID = Array[int]([2])
|
||||
|
||||
[node name="CollisionShape2D" parent="MuseumTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-7.15256e-06, -1)
|
||||
|
||||
[node name="BeachTraveller" parent="." index="10" instance=ExtResource("7_2b5fh")]
|
||||
z_index = -1
|
||||
position = Vector2(-354, -56)
|
||||
scale = Vector2(2.1, 1)
|
||||
|
||||
[node name="59663" type="MarginContainer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="59664" type="ScrollContainer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu/59663" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="59665" type="Control" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu/59663/59664" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="59666" type="Timer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="59667" type="Timer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58957" type="MarginContainer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="58958" type="ScrollContainer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu/58957" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="58959" type="Control" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu/58957/58958" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="58960" type="Timer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="58961" type="Timer" parent="BeachTraveller/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="BeachTraveller/Interactable" index="1"]
|
||||
offset_left = -98.75
|
||||
offset_top = -44.0
|
||||
offset_right = 0.25
|
||||
offset_bottom = 57.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="BeachTraveller" index="1"]
|
||||
position = Vector2(-50, 6)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="BeachTraveller/StaticBody2D" index="0"]
|
||||
position = Vector2(-48.75, 5)
|
||||
|
||||
[node name="Traveller" parent="BeachTraveller" index="3"]
|
||||
position = Vector2(-50.4762, 55)
|
||||
destinationNames = Array[String](["Beach"])
|
||||
destinationLocations = Array[int]([18])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
|
||||
[node name="CollisionShape2D" parent="BeachTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-7.15256e-06, -1)
|
||||
|
||||
[node name="Tree" type="Node2D" parent="." index="11"]
|
||||
y_sort_enabled = true
|
||||
|
||||
[node name="PineTree1" parent="Tree" index="0" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-145, -496)
|
||||
|
||||
[node name="PineTree2" parent="Tree" index="1" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-214, -576)
|
||||
|
||||
[node name="PineTree3" parent="Tree" index="2" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(-92, -666)
|
||||
|
||||
[node name="PineTree4" parent="Tree" index="3" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(56, -634)
|
||||
|
||||
[node name="PineTree5" parent="Tree" index="4" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(9, -515)
|
||||
|
||||
[node name="PineTree6" parent="Tree" index="5" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(158, -589)
|
||||
|
||||
[node name="PineTree7" parent="Tree" index="6" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-6, -792)
|
||||
|
||||
[node name="PineTree8" parent="Tree" index="7" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-727, -885)
|
||||
|
||||
[node name="PineTree9" parent="Tree" index="8" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-641, -721)
|
||||
|
||||
[node name="PineTree10" parent="Tree" index="9" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(-724, -664)
|
||||
|
||||
[node name="PineTree12" parent="Tree" index="10" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-604, -564)
|
||||
|
||||
[node name="PineTree13" parent="Tree" index="11" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(-600, -363)
|
||||
|
||||
[node name="PineTree15" parent="Tree" index="12" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-698, -238)
|
||||
|
||||
[node name="PineTree19" parent="Tree" index="13" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-622, -153)
|
||||
|
||||
[node name="PineTree20" parent="Tree" index="14" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(-703, -25)
|
||||
|
||||
[node name="PineTree11" parent="Tree" index="15" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-690, -467)
|
||||
|
||||
[node name="PineTree14" parent="Tree" index="16" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-376, -1173)
|
||||
|
||||
[node name="PineTree16" parent="Tree" index="17" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-198, -1195)
|
||||
|
||||
[node name="PineTree17" parent="Tree" index="18" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-271, -1133)
|
||||
|
||||
[node name="PineTree21" parent="Tree" index="19" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-252, -19)
|
||||
|
||||
[node name="PineTree22" parent="Tree" index="20" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-195, -146)
|
||||
|
||||
[node name="PineTree23" parent="Tree" index="21" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(-96, -223)
|
||||
|
||||
[node name="PineTree24" parent="Tree" index="22" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(-1, -146)
|
||||
|
||||
[node name="PineTree25" parent="Tree" index="23" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(-104, -55)
|
||||
|
||||
[node name="PineTree26" parent="Tree" index="24" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(118, -275)
|
||||
|
||||
[node name="PineTree27" parent="Tree" index="25" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(200, -221)
|
||||
|
||||
[node name="PineTree28" parent="Tree" index="26" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(51, -23)
|
||||
|
||||
[node name="PineTree29" parent="Tree" index="27" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(128, -130)
|
||||
|
||||
[node name="PineTree30" parent="Tree" index="28" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(199, -50)
|
||||
|
||||
[node name="PineTree31" parent="Tree" index="29" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(303, -125)
|
||||
|
||||
[node name="PineTree32" parent="Tree" index="30" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(384, -36)
|
||||
|
||||
[node name="PineTree33" parent="Tree" index="31" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(86, -929)
|
||||
|
||||
[node name="PineTree34" parent="Tree" index="32" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(151, -1054)
|
||||
|
||||
[node name="PineTree35" parent="Tree" index="33" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(125, -818)
|
||||
|
||||
[node name="PineTree36" parent="Tree" index="34" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(249, -683)
|
||||
|
||||
[node name="PineTree37" parent="Tree" index="35" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(337, -746)
|
||||
|
||||
[node name="FirTree1" type="Sprite2D" parent="Tree" index="36"]
|
||||
position = Vector2(239, -1007)
|
||||
texture = ExtResource("11_5jd5h")
|
||||
|
||||
[node name="FirTree2" type="Sprite2D" parent="Tree" index="37"]
|
||||
position = Vector2(284, -1211)
|
||||
texture = ExtResource("12_iwq64")
|
||||
|
||||
[node name="FirTree3" type="Sprite2D" parent="Tree" index="38"]
|
||||
position = Vector2(375, -1135)
|
||||
texture = ExtResource("13_5isic")
|
||||
|
||||
[node name="PineTree38" parent="Tree" index="39" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(409, -818)
|
||||
|
||||
[node name="PineTree39" parent="Tree" index="40" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(483, -1140)
|
||||
|
||||
[node name="PineTree40" parent="Tree" index="41" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(602, -1166)
|
||||
|
||||
[node name="PineTree41" parent="Tree" index="42" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(713, -1146)
|
||||
|
||||
[node name="PineTree42" parent="Tree" index="43" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(826, -1163)
|
||||
|
||||
[node name="PineTree43" parent="Tree" index="44" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(915, -1077)
|
||||
|
||||
[node name="PineTree44" parent="Tree" index="45" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(994, -1135)
|
||||
|
||||
[node name="PineTree45" parent="Tree" index="46" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(1083, -1052)
|
||||
|
||||
[node name="PineTree46" parent="Tree" index="47" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(1024, -950)
|
||||
|
||||
[node name="PineTree47" parent="Tree" index="48" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(962, -812)
|
||||
|
||||
[node name="PineTree48" parent="Tree" index="49" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(1073, -839)
|
||||
|
||||
[node name="PineTree49" parent="Tree" index="50" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(468, -766)
|
||||
|
||||
[node name="PineTree50" parent="Tree" index="51" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(592, -734)
|
||||
|
||||
[node name="PineTree51" parent="Tree" index="52" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(685, -700)
|
||||
|
||||
[node name="PineTree52" parent="Tree" index="53" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(927, -677)
|
||||
|
||||
[node name="PineTree53" parent="Tree" index="54" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(1052, -699)
|
||||
|
||||
[node name="PineTree54" parent="Tree" index="55" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(1098, -551)
|
||||
|
||||
[node name="PineTree55" parent="Tree" index="56" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(881, -533)
|
||||
|
||||
[node name="PineTree56" parent="Tree" index="57" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(1009, -474)
|
||||
|
||||
[node name="PineTree57" parent="Tree" index="58" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(779, -435)
|
||||
|
||||
[node name="PineTree58" parent="Tree" index="59" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(878, -361)
|
||||
|
||||
[node name="PineTree59" parent="Tree" index="60" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(1001, -319)
|
||||
|
||||
[node name="PineTree60" parent="Tree" index="61" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(602, -75)
|
||||
|
||||
[node name="PineTree61" parent="Tree" index="62" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(496, -16)
|
||||
|
||||
[node name="PineTree62" parent="Tree" index="63" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(680, -126)
|
||||
|
||||
[node name="PineTree63" parent="Tree" index="64" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(762, -231)
|
||||
|
||||
[node name="PineTree64" parent="Tree" index="65" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(849, -109)
|
||||
|
||||
[node name="PineTree65" parent="Tree" index="66" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(750, -37)
|
||||
|
||||
[node name="PineTree66" parent="Tree" index="67" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(942, -198)
|
||||
|
||||
[node name="PineTree67" parent="Tree" index="68" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(1099, -277)
|
||||
|
||||
[node name="PineTree68" parent="Tree" index="69" instance=ExtResource("10_ba174")]
|
||||
position = Vector2(1052, -100)
|
||||
|
||||
[node name="PineTree69" parent="Tree" index="70" instance=ExtResource("9_ad50c")]
|
||||
position = Vector2(908, -28)
|
||||
|
||||
[node name="PineTree70" parent="Tree" index="71" instance=ExtResource("8_vu0bj")]
|
||||
position = Vector2(1075, -24)
|
||||
|
||||
[node name="OakTree" parent="." index="12" instance=ExtResource("14_2q6f3")]
|
||||
position = Vector2(-331, -1015)
|
||||
|
||||
[node name="OakTree2" parent="." index="13" instance=ExtResource("14_2q6f3")]
|
||||
position = Vector2(-236, -469)
|
||||
|
||||
[node name="OakTree3" parent="." index="14" instance=ExtResource("14_2q6f3")]
|
||||
position = Vector2(408, -665)
|
||||
|
||||
[node name="Log" parent="." index="15" instance=ExtResource("15_ft88v")]
|
||||
position = Vector2(645, -1095)
|
||||
|
||||
[node name="Evidence" parent="." index="16" instance=ExtResource("16_hh60l")]
|
||||
position = Vector2(432, -315)
|
||||
itemClass = ExtResource("20_2eqk0")
|
||||
|
||||
[node name="Boundary" type="StaticBody2D" parent="." index="17"]
|
||||
position = Vector2(-86, -310)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary" index="0"]
|
||||
position = Vector2(-3, 312)
|
||||
shape = SubResource("WorldBoundaryShape2D_llx3o")
|
||||
|
||||
[node name="Boundary2" type="StaticBody2D" parent="." index="18"]
|
||||
position = Vector2(-91, -469)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary2" index="0"]
|
||||
position = Vector2(-662, -23)
|
||||
shape = SubResource("WorldBoundaryShape2D_8pl5w")
|
||||
|
||||
[node name="Boundary3" type="StaticBody2D" parent="." index="19"]
|
||||
position = Vector2(490, -649)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary3" index="0"]
|
||||
position = Vector2(661, -15)
|
||||
shape = SubResource("WorldBoundaryShape2D_x58gx")
|
||||
|
||||
[node name="Boundary4" type="StaticBody2D" parent="." index="20"]
|
||||
position = Vector2(490, -649)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary4" index="0"]
|
||||
position = Vector2(-414, -593)
|
||||
shape = SubResource("WorldBoundaryShape2D_t5fbt")
|
||||
|
||||
[editable path="ParkTraveller"]
|
||||
[editable path="ParkTraveller/Interactable"]
|
||||
[editable path="ParkTraveller/Interactable/ActionMenu"]
|
||||
[editable path="ParkTraveller/Traveller"]
|
||||
[editable path="MuseumTraveller"]
|
||||
[editable path="MuseumTraveller/Interactable"]
|
||||
[editable path="MuseumTraveller/Interactable/ActionMenu"]
|
||||
[editable path="MuseumTraveller/Traveller"]
|
||||
[editable path="BeachTraveller"]
|
||||
[editable path="BeachTraveller/Interactable"]
|
||||
[editable path="BeachTraveller/Interactable/ActionMenu"]
|
||||
[editable path="BeachTraveller/Traveller"]
|
||||
BIN
Locations/Forest/PathToBeach/PathToBeachLayout.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
34
Locations/Forest/PathToBeach/PathToBeachLayout.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d3ru0m2w1y1wr"
|
||||
path="res://.godot/imported/PathToBeachLayout.png-71f4733bab91beb00d0ec02d7d19bd13.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Forest/PathToBeach/PathToBeachLayout.png"
|
||||
dest_files=["res://.godot/imported/PathToBeachLayout.png-71f4733bab91beb00d0ec02d7d19bd13.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
|
||||
14
Locations/Forest/PigeonGrove/PigeonGrove.gd
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(375, -310))
|
||||
#From Home
|
||||
entryLocations.append(Vector2(-200, 50))
|
||||
AchievementManager.complete_achievement("Sunflower Stash")
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -440
|
||||
rightCameraLimit = 440
|
||||
upperCameraLimit = -1300
|
||||
lowerCameraLimit = 0
|
||||
BIN
Locations/Forest/PigeonGrove/PigeonGrove.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
34
Locations/Forest/PigeonGrove/PigeonGrove.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://wasb8r2smpn7"
|
||||
path="res://.godot/imported/PigeonGrove.png-c666f66734a09652fecc1faaf5967c3e.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Forest/PigeonGrove/PigeonGrove.png"
|
||||
dest_files=["res://.godot/imported/PigeonGrove.png-c666f66734a09652fecc1faaf5967c3e.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
|
||||
439
Locations/Forest/PigeonGrove/PigeonGrove.tscn
Normal file
|
|
@ -0,0 +1,439 @@
|
|||
[gd_scene load_steps=26 format=3 uid="uid://ck43o63r7n28e"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_37taw"]
|
||||
[ext_resource type="Script" path="res://Locations/Forest/PigeonGrove/PigeonGrove.gd" id="2_i2qlg"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="3_m7rht"]
|
||||
[ext_resource type="Texture2D" uid="uid://wasb8r2smpn7" path="res://Locations/Forest/PigeonGrove/PigeonGrove.png" id="4_7fpqs"]
|
||||
[ext_resource type="PackedScene" uid="uid://b0wb6iyf0sijn" path="res://NPCs/Pigeon/Trans/trans_pigeon.tscn" id="5_e2jm1"]
|
||||
[ext_resource type="PackedScene" uid="uid://yf83i1vsmtce" path="res://NPCs/Pigeon/Progress/progress_pigeon.tscn" id="6_lej2c"]
|
||||
[ext_resource type="PackedScene" uid="uid://8vo15nhv0f0h" path="res://NPCs/Pigeon/Nonbinary/Nonbinary_Pigeon.tscn" id="7_0au85"]
|
||||
[ext_resource type="PackedScene" uid="uid://cgd10lheoyp4u" path="res://NPCs/Pigeon/pigeon.tscn" id="8_mha88"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn21dyxmq8wlx" path="res://NPCs/Pigeon/Genderqueer/Genderqueer_Pigeon.tscn" id="9_mbf7e"]
|
||||
[ext_resource type="PackedScene" uid="uid://e3rphpeg21cn" path="res://NPCs/Pigeon/Genderfluid/Genderfluid_Pigeon.tscn" id="10_l2wej"]
|
||||
[ext_resource type="PackedScene" uid="uid://7q8dj2fjypwq" path="res://NPCs/Pigeon/Bi/Bi_Pigeon.tscn" id="11_00pir"]
|
||||
[ext_resource type="PackedScene" path="res://NPCs/Pigeon/Bear/bear_pigeon.tscn" id="12_0vspx"]
|
||||
[ext_resource type="PackedScene" uid="uid://caxqf3s65g1vt" path="res://NPCs/Pigeon/Aro/Aro_Pigeon.tscn" id="13_jvrob"]
|
||||
[ext_resource type="PackedScene" uid="uid://dkpfsa12hidnc" path="res://NPCs/Pigeon/Agender/agender_pigeon.tscn" id="14_ue6ep"]
|
||||
[ext_resource type="PackedScene" uid="uid://chpll026lidj3" path="res://NPCs/Pigeon/Ace/ace_pigeon.tscn" id="15_rauqw"]
|
||||
[ext_resource type="PackedScene" uid="uid://dvywwcydtvw2h" path="res://NPCs/Pigeon/Italian/italian_pigeon.tscn" id="16_bbh1s"]
|
||||
[ext_resource type="PackedScene" uid="uid://cjn0jog8r0bt1" path="res://NPCs/Pigeon/Intersex/Intersex_Pigeon.tscn" id="17_10wc0"]
|
||||
[ext_resource type="PackedScene" uid="uid://cgx1i0qqh68g6" path="res://NPCs/Pigeon/Pan/PanPigeon.tscn" id="18_u80tl"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyum5p1i4skee" path="res://Objects/SkillSpecific/Gardening/PlantingSpot.tscn" id="19_re4qu"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk768odtfjjc" path="res://Objects/GroundItems/GroundItem.tscn" id="20_hgoec"]
|
||||
[ext_resource type="Script" path="res://Items/Plants/Sunflower.gd" id="21_spwdf"]
|
||||
[ext_resource type="Script" path="res://Items/Foods/Seeds/SunflowerSeed.gd" id="22_bg1vi"]
|
||||
[ext_resource type="PackedScene" uid="uid://c8itdnsneucud" path="res://Objects/Forest/Trees/PineTree3.tscn" id="23_1nr1v"]
|
||||
[ext_resource type="PackedScene" uid="uid://dgvg3xiwut2qs" path="res://Objects/Forest/Trees/PineTree2.tscn" id="24_nrp10"]
|
||||
[ext_resource type="PackedScene" uid="uid://cfveswu45muln" path="res://Objects/Forest/Trees/PineTree1.tscn" id="25_5oqcd"]
|
||||
|
||||
[node name="PigeonGrove" instance=ExtResource("1_37taw")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_i2qlg")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -2
|
||||
position = Vector2(-889, -1272)
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(391.5, 340.5)
|
||||
|
||||
[node name="ParkTraveller" parent="." index="1" instance=ExtResource("3_m7rht")]
|
||||
z_index = -1
|
||||
position = Vector2(405, -373)
|
||||
scale = Vector2(0.7, 1.2)
|
||||
|
||||
[node name="75046" type="MarginContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="75047" type="ScrollContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/75046" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="75048" type="Control" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/75046/75047" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="75049" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="75050" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74097" type="MarginContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="74098" type="ScrollContainer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/74097" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="74099" type="Control" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu/74097/74098" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="74100" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74101" type="Timer" parent="ParkTraveller/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="ParkTraveller/Interactable" index="1"]
|
||||
offset_top = -1.0
|
||||
offset_bottom = 100.0
|
||||
|
||||
[node name="Traveller" parent="ParkTraveller" index="3"]
|
||||
position = Vector2(48.5714, -78.3333)
|
||||
destinationNames = Array[String](["Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([5])
|
||||
|
||||
[node name="InteractionArea" parent="ParkTraveller/Traveller" index="0"]
|
||||
position = Vector2(0, 131.667)
|
||||
|
||||
[node name="CollisionShape2D" parent="ParkTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -0.333374)
|
||||
|
||||
[node name="HomeTraveller" parent="." index="2" instance=ExtResource("3_m7rht")]
|
||||
z_index = -1
|
||||
position = Vector2(-204, -50)
|
||||
scale = Vector2(1.7, 0.5)
|
||||
|
||||
[node name="75046" type="MarginContainer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="75047" type="ScrollContainer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu/75046" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="75048" type="Control" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu/75046/75047" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="75049" type="Timer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="75050" type="Timer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74097" type="MarginContainer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="74098" type="ScrollContainer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu/74097" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="74099" type="Control" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu/74097/74098" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="74100" type="Timer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74101" type="Timer" parent="HomeTraveller/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="HomeTraveller/Interactable" index="1"]
|
||||
offset_top = -1.0
|
||||
offset_bottom = 100.0
|
||||
|
||||
[node name="Traveller" parent="HomeTraveller" index="3"]
|
||||
destinationNames = Array[String](["Home"])
|
||||
destinationLocations = Array[int]([11])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
|
||||
[node name="InteractionArea" parent="HomeTraveller/Traveller" index="0"]
|
||||
position = Vector2(0, 100)
|
||||
|
||||
[node name="CollisionShape2D" parent="HomeTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -7.62939e-06)
|
||||
|
||||
[node name="PigeonGrove" type="Sprite2D" parent="." index="3"]
|
||||
z_index = -1
|
||||
position = Vector2(0, -650)
|
||||
texture = ExtResource("4_7fpqs")
|
||||
|
||||
[node name="Pigeons" type="Node2D" parent="." index="4"]
|
||||
y_sort_enabled = true
|
||||
|
||||
[node name="TransPigeon" parent="Pigeons" index="0" instance=ExtResource("5_e2jm1")]
|
||||
position = Vector2(-227, -1017)
|
||||
|
||||
[node name="TransPigeon2" parent="Pigeons" index="1" instance=ExtResource("5_e2jm1")]
|
||||
position = Vector2(-91, -1196)
|
||||
|
||||
[node name="ProgressPigeon" parent="Pigeons" index="2" instance=ExtResource("6_lej2c")]
|
||||
position = Vector2(136, -1170)
|
||||
|
||||
[node name="ProgressPigeon2" parent="Pigeons" index="3" instance=ExtResource("6_lej2c")]
|
||||
position = Vector2(224, -1097)
|
||||
|
||||
[node name="NonBinaryPigeon" parent="Pigeons" index="4" instance=ExtResource("7_0au85")]
|
||||
position = Vector2(-173, -1155)
|
||||
|
||||
[node name="NonBinaryPigeon2" parent="Pigeons" index="5" instance=ExtResource("7_0au85")]
|
||||
position = Vector2(-281, -972)
|
||||
|
||||
[node name="Pigeon" parent="Pigeons" index="6" instance=ExtResource("8_mha88")]
|
||||
position = Vector2(218, -979)
|
||||
|
||||
[node name="Pigeon2" parent="Pigeons" index="7" instance=ExtResource("8_mha88")]
|
||||
position = Vector2(-156, -471)
|
||||
|
||||
[node name="GenderqueerPigeon" parent="Pigeons" index="8" instance=ExtResource("9_mbf7e")]
|
||||
position = Vector2(112, -1105)
|
||||
|
||||
[node name="GenderfluidPigeon" parent="Pigeons" index="9" instance=ExtResource("10_l2wej")]
|
||||
position = Vector2(-96, -1048)
|
||||
|
||||
[node name="GenderfluidPigeon2" parent="Pigeons" index="10" instance=ExtResource("10_l2wej")]
|
||||
position = Vector2(153, -995)
|
||||
|
||||
[node name="GenderqueerPigeon2" parent="Pigeons" index="11" instance=ExtResource("9_mbf7e")]
|
||||
position = Vector2(-8, -972)
|
||||
|
||||
[node name="BiPigeon" parent="Pigeons" index="12" instance=ExtResource("11_00pir")]
|
||||
position = Vector2(-55, -838)
|
||||
|
||||
[node name="BiPigeon2" parent="Pigeons" index="13" instance=ExtResource("11_00pir")]
|
||||
position = Vector2(-159, -925)
|
||||
|
||||
[node name="BearPigeon" parent="Pigeons" index="14" instance=ExtResource("12_0vspx")]
|
||||
position = Vector2(176, -941)
|
||||
|
||||
[node name="BearPigeon2" parent="Pigeons" index="15" instance=ExtResource("12_0vspx")]
|
||||
position = Vector2(-197, -1120)
|
||||
|
||||
[node name="AroPigeon" parent="Pigeons" index="16" instance=ExtResource("13_jvrob")]
|
||||
position = Vector2(241, -1162)
|
||||
|
||||
[node name="AroPigeon2" parent="Pigeons" index="17" instance=ExtResource("13_jvrob")]
|
||||
position = Vector2(48, -1075)
|
||||
|
||||
[node name="AgenderPigeon" parent="Pigeons" index="18" instance=ExtResource("14_ue6ep")]
|
||||
position = Vector2(90, -940)
|
||||
|
||||
[node name="AgenderPigeon2" parent="Pigeons" index="19" instance=ExtResource("14_ue6ep")]
|
||||
position = Vector2(186, -902)
|
||||
|
||||
[node name="AcePigeon" parent="Pigeons" index="20" instance=ExtResource("15_rauqw")]
|
||||
position = Vector2(-217, -861)
|
||||
|
||||
[node name="AcePigeon2" parent="Pigeons" index="21" instance=ExtResource("15_rauqw")]
|
||||
position = Vector2(78, -1023)
|
||||
|
||||
[node name="Walls" type="StaticBody2D" parent="." index="5"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Walls" index="0"]
|
||||
polygon = PackedVector2Array(-444, -6, -334, 1, -244, -173, -245, -277, -257, -304, -247, -328, -246, -385, -264, -432, -248, -525, -262, -617, -255, -786, -274, -825, -302, -870, -325, -893, -339, -963, -349, -1033, -364, -1101, -367, -1145, -342, -1212, -293, -1245, -212, -1242, -53, -1250, 28, -1233, 132, -1231, 154, -1234, 224, -1227, 320, -1178, 349, -1058, 332, -1001, 311, -921, 313, -831, 291, -813, 258, -801, 242, -781, 222, -757, 214, -729, 215, -643, 219, -626, 224, -603, 239, -587, 238, -546, 229, -501, 232, -419, 282, -393, 442, -386, 441, -1301, -431, -1297)
|
||||
|
||||
[node name="Walls2" type="StaticBody2D" parent="." index="6"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Walls2" index="0"]
|
||||
position = Vector2(0, 1)
|
||||
polygon = PackedVector2Array(-422, 8, 446, 8, 446, 107, -419, 106)
|
||||
|
||||
[node name="Walls3" type="StaticBody2D" parent="." index="7"]
|
||||
visible = false
|
||||
position = Vector2(878, -428)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Walls3" index="0"]
|
||||
position = Vector2(0, 1)
|
||||
polygon = PackedVector2Array(-422, 8, 446, 8, 446, 107, -423, 198)
|
||||
|
||||
[node name="Bottom Bush" type="StaticBody2D" parent="." index="8"]
|
||||
visible = false
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Bottom Bush" index="0"]
|
||||
position = Vector2(325, -174)
|
||||
polygon = PackedVector2Array(-415, 101, -388, 32, -359, -20, -288, -29, -209, -31, -166, -57, -121, -67, 114, -65, 115, 103, 115, 175, -419, 172)
|
||||
|
||||
[node name="ItalianPigeon" parent="." index="9" instance=ExtResource("16_bbh1s")]
|
||||
position = Vector2(119, -821)
|
||||
|
||||
[node name="ItalianPigeon2" parent="." index="10" instance=ExtResource("16_bbh1s")]
|
||||
position = Vector2(-306, -1155)
|
||||
|
||||
[node name="IntersexPigeon" parent="." index="11" instance=ExtResource("17_10wc0")]
|
||||
position = Vector2(-165, -721)
|
||||
|
||||
[node name="IntersexPigeon2" parent="." index="12" instance=ExtResource("17_10wc0")]
|
||||
position = Vector2(-10, -308)
|
||||
|
||||
[node name="PanPigeon" parent="." index="13" instance=ExtResource("18_u80tl")]
|
||||
position = Vector2(132, -499)
|
||||
|
||||
[node name="PanPigeon2" parent="." index="14" instance=ExtResource("18_u80tl")]
|
||||
position = Vector2(304, -1036)
|
||||
|
||||
[node name="PlantingSpot" parent="." index="15" instance=ExtResource("19_re4qu")]
|
||||
position = Vector2(-5, -1153)
|
||||
plantZoneName = "pigeonGrovePlant"
|
||||
|
||||
[node name="Sunflower" parent="." index="16" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(-234, -1141)
|
||||
itemClass = ExtResource("21_spwdf")
|
||||
|
||||
[node name="Sunflower2" parent="." index="17" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(209, -1144)
|
||||
itemClass = ExtResource("21_spwdf")
|
||||
|
||||
[node name="Sunflower3" parent="." index="18" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(250, -978)
|
||||
itemClass = ExtResource("21_spwdf")
|
||||
|
||||
[node name="Sunflower4" parent="." index="19" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(-275, -1009)
|
||||
itemClass = ExtResource("21_spwdf")
|
||||
|
||||
[node name="SunflowerSeed" parent="." index="20" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(77, -376)
|
||||
itemClass = ExtResource("22_bg1vi")
|
||||
|
||||
[node name="SunflowerSeed2" parent="." index="21" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(-42, -619)
|
||||
itemClass = ExtResource("22_bg1vi")
|
||||
|
||||
[node name="SunflowerSeed3" parent="." index="22" instance=ExtResource("20_hgoec")]
|
||||
position = Vector2(21, -906)
|
||||
itemClass = ExtResource("22_bg1vi")
|
||||
|
||||
[node name="PineTree3" parent="." index="23" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(-396, -1205)
|
||||
|
||||
[node name="PineTree2" parent="." index="24" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-307, -1253)
|
||||
|
||||
[node name="PineTree1" parent="." index="25" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-382, -1036)
|
||||
|
||||
[node name="PineTree4" parent="." index="26" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-418, -916)
|
||||
|
||||
[node name="PineTree5" parent="." index="27" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(-347, -825)
|
||||
|
||||
[node name="PineTree6" parent="." index="28" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-402, -694)
|
||||
|
||||
[node name="PineTree7" parent="." index="29" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-283, -684)
|
||||
|
||||
[node name="PineTree9" parent="." index="30" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-344, -589)
|
||||
|
||||
[node name="PineTree10" parent="." index="31" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-391, -432)
|
||||
|
||||
[node name="PineTree11" parent="." index="32" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(-289, -469)
|
||||
|
||||
[node name="PineTree13" parent="." index="33" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-307, -300)
|
||||
|
||||
[node name="PineTree14" parent="." index="34" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(-393, -226)
|
||||
|
||||
[node name="PineTree15" parent="." index="35" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-309, -99)
|
||||
|
||||
[node name="PineTree16" parent="." index="36" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-392, -13)
|
||||
|
||||
[node name="PineTree17" parent="." index="37" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(-202, -1258)
|
||||
|
||||
[node name="PineTree18" parent="." index="38" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-89, -1255)
|
||||
|
||||
[node name="PineTree19" parent="." index="39" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(19, -1260)
|
||||
|
||||
[node name="PineTree20" parent="." index="40" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(124, -1246)
|
||||
|
||||
[node name="PineTree21" parent="." index="41" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(218, -1266)
|
||||
|
||||
[node name="PineTree22" parent="." index="42" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(293, -1223)
|
||||
|
||||
[node name="PineTree23" parent="." index="43" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(408, -1234)
|
||||
|
||||
[node name="PineTree24" parent="." index="44" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(350, -1123)
|
||||
|
||||
[node name="PineTree25" parent="." index="45" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(415, -1007)
|
||||
|
||||
[node name="PineTree26" parent="." index="46" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(350, -861)
|
||||
|
||||
[node name="PineTree27" parent="." index="47" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(418, -798)
|
||||
|
||||
[node name="PineTree28" parent="." index="48" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(313, -698)
|
||||
|
||||
[node name="PineTree29" parent="." index="49" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(262, -615)
|
||||
|
||||
[node name="PineTree30" parent="." index="50" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(377, -624)
|
||||
|
||||
[node name="PineTree32" parent="." index="51" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(384, -437)
|
||||
|
||||
[node name="PineTree33" parent="." index="52" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(291, -415)
|
||||
|
||||
[node name="PineTree34" parent="." index="53" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(-33, -20)
|
||||
|
||||
[node name="PineTree35" parent="." index="54" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(51, -92)
|
||||
|
||||
[node name="PineTree36" parent="." index="55" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(153, -115)
|
||||
|
||||
[node name="PineTree37" parent="." index="56" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(102, -15)
|
||||
|
||||
[node name="PineTree38" parent="." index="57" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(205, -43)
|
||||
|
||||
[node name="PineTree39" parent="." index="58" instance=ExtResource("23_1nr1v")]
|
||||
position = Vector2(306, -115)
|
||||
|
||||
[node name="PineTree40" parent="." index="59" instance=ExtResource("25_5oqcd")]
|
||||
position = Vector2(381, -45)
|
||||
|
||||
[node name="PineTree41" parent="." index="60" instance=ExtResource("24_nrp10")]
|
||||
position = Vector2(292, -22)
|
||||
|
||||
[editable path="ParkTraveller"]
|
||||
[editable path="ParkTraveller/Interactable"]
|
||||
[editable path="ParkTraveller/Interactable/ActionMenu"]
|
||||
[editable path="ParkTraveller/Traveller"]
|
||||
[editable path="HomeTraveller"]
|
||||
[editable path="HomeTraveller/Interactable"]
|
||||
[editable path="HomeTraveller/Interactable/ActionMenu"]
|
||||
[editable path="HomeTraveller/Traveller"]
|
||||
18
Locations/JonaldLair/Entrance/JonaldLairEntrance.gd
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
extends Location
|
||||
|
||||
func _ready():
|
||||
if SaveManager.get_save_value("juiceLakeRefilled", false):
|
||||
$JuiceRain.emitting = true
|
||||
$JuiceRain2.emitting = true
|
||||
$JuiceRain3.emitting = true
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Juice Lake Hole
|
||||
entryLocations.append(Vector2(0, 0))
|
||||
|
||||
func initialize_camera_limits():
|
||||
outside = true
|
||||
leftCameraLimit = -440
|
||||
rightCameraLimit = 440
|
||||
upperCameraLimit = -310
|
||||
lowerCameraLimit = 310
|
||||
BIN
Locations/JonaldLair/Entrance/JonaldLairEntrance.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
34
Locations/JonaldLair/Entrance/JonaldLairEntrance.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://j8l4u2vvoeti"
|
||||
path="res://.godot/imported/JonaldLairEntrance.png-a13d2996f726143547a9afaa461e14d1.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/JonaldLair/Entrance/JonaldLairEntrance.png"
|
||||
dest_files=["res://.godot/imported/JonaldLairEntrance.png-a13d2996f726143547a9afaa461e14d1.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
|
||||
109
Locations/JonaldLair/Entrance/JonaldLairEntrance.tscn
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
[gd_scene load_steps=8 format=3 uid="uid://mvg6gyo0b0jp"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_05enr"]
|
||||
[ext_resource type="Script" path="res://Locations/JonaldLair/Entrance/JonaldLairEntrance.gd" id="2_1gd3h"]
|
||||
[ext_resource type="Texture2D" uid="uid://j8l4u2vvoeti" path="res://Locations/JonaldLair/Entrance/JonaldLairEntrance.png" id="3_dsp4g"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="4_o7x13"]
|
||||
[ext_resource type="PackedScene" uid="uid://ct4nhawaciqdp" path="res://NPCs/Jonald/JonaldLairEntranceJonald/jonaldLairGuard.tscn" id="5_ap508"]
|
||||
[ext_resource type="Texture2D" uid="uid://bl82r0d725nkx" path="res://Particles/Juice/JuiceDrop.png" id="6_wf5jr"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_80ku1"]
|
||||
offsets = PackedFloat32Array(0, 0.196552, 0.217241, 1)
|
||||
colors = PackedColorArray(1, 1, 1, 1, 0.929412, 0.929412, 0.929412, 1, 0.870588, 0.870588, 0.870588, 0, 1, 1, 1, 0)
|
||||
|
||||
[node name="JonaldLairEntrance" instance=ExtResource("1_05enr")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_1gd3h")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -2
|
||||
position = Vector2(-889, -1272)
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(442.25, 640.25)
|
||||
|
||||
[node name="JonaldLairEntranceBG" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -3
|
||||
texture = ExtResource("3_dsp4g")
|
||||
|
||||
[node name="TravelBox" parent="." index="2" instance=ExtResource("4_o7x13")]
|
||||
z_index = -1
|
||||
position = Vector2(-142, 0)
|
||||
scale = Vector2(0.5, 0.5)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_top = -50.0
|
||||
offset_bottom = 50.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TravelBox" index="1"]
|
||||
position = Vector2(0, 0)
|
||||
|
||||
[node name="StaticBody2D" parent="TravelBox" index="2"]
|
||||
visible = false
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Pigeon Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([7])
|
||||
movementVerb = "Climb to"
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-6, 0)
|
||||
|
||||
[node name="Walls" type="StaticBody2D" parent="." index="3"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Walls" index="0"]
|
||||
polygon = PackedVector2Array(438, 305, 0, 309, 1, 176, 46, 173, 89, 154, 125, 131, 160, 95, 179, 49, 184, 5, 182, -35, 168, -75, 142, -116, 106, -143, 67, -164, 21, -177, -22, -176, -76, -163, -116, -139, -147, -109, -173, -66, -183, -25, -184, 28, -171, 71, -144, 111, -108, 145, -60, 167, -24, 175, -1, 176, -1, 309, -442, 311, -435, -307, 440, -309)
|
||||
|
||||
[node name="Jonald" parent="." index="4" instance=ExtResource("5_ap508")]
|
||||
position = Vector2(136, 32)
|
||||
|
||||
[node name="Jonald2" parent="." index="5" instance=ExtResource("5_ap508")]
|
||||
position = Vector2(135, -22)
|
||||
|
||||
[node name="JuiceRain" type="CPUParticles2D" parent="." index="6"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(0, -322)
|
||||
emitting = false
|
||||
amount = 1
|
||||
lifetime = 3.0
|
||||
preprocess = 0.8
|
||||
texture = ExtResource("6_wf5jr")
|
||||
direction = Vector2(0, 1)
|
||||
spread = 0.0
|
||||
gravity = Vector2(0, 800)
|
||||
color = Color(0.247059, 0.870588, 1, 1)
|
||||
color_ramp = SubResource("Gradient_80ku1")
|
||||
|
||||
[node name="JuiceRain2" type="CPUParticles2D" parent="." index="7"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(-67, -307)
|
||||
emitting = false
|
||||
amount = 1
|
||||
lifetime = 3.0
|
||||
texture = ExtResource("6_wf5jr")
|
||||
direction = Vector2(0, 1)
|
||||
spread = 0.0
|
||||
gravity = Vector2(0, 800)
|
||||
color = Color(0.247059, 0.870588, 1, 1)
|
||||
color_ramp = SubResource("Gradient_80ku1")
|
||||
|
||||
[node name="JuiceRain3" type="CPUParticles2D" parent="." index="8"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(89, -304)
|
||||
emitting = false
|
||||
amount = 1
|
||||
lifetime = 3.0
|
||||
preprocess = 2.2
|
||||
texture = ExtResource("6_wf5jr")
|
||||
direction = Vector2(0, 1)
|
||||
spread = 0.0
|
||||
gravity = Vector2(0, 800)
|
||||
color = Color(0.247059, 0.870588, 1, 1)
|
||||
color_ramp = SubResource("Gradient_80ku1")
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
12
Locations/JonaldLair/JonaldLair/JonaldLair.gd
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Jonald Lair Entrance
|
||||
entryLocations.append(Vector2(-680, 60))
|
||||
|
||||
func initialize_camera_limits():
|
||||
outside = false
|
||||
leftCameraLimit = -880
|
||||
rightCameraLimit = 880
|
||||
upperCameraLimit = -310
|
||||
lowerCameraLimit = 310
|
||||
279
Locations/JonaldLair/JonaldLair/JonaldLair.tscn
Normal file
|
|
@ -0,0 +1,279 @@
|
|||
[gd_scene load_steps=40 format=3 uid="uid://xogviclqd00a"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_eplvd"]
|
||||
[ext_resource type="Script" path="res://Locations/JonaldLair/JonaldLair/JonaldLair.gd" id="2_18cry"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgvhqlj4667j8" path="res://Locations/JonaldLair/JonaldLair/JonaldLairBG.png" id="3_c3xfa"]
|
||||
[ext_resource type="PackedScene" uid="uid://coslo600kkkwb" path="res://NPCs/Jonald/jonald.tscn" id="5_cyhua"]
|
||||
[ext_resource type="Texture2D" uid="uid://bl4mkg8ccwrhk" path="res://MiscArt/White.png" id="5_wtqj5"]
|
||||
[ext_resource type="Texture2D" uid="uid://4kbvh0d1k2as" path="res://Objects/JonaldLair/LairDoor.png" id="6_38owu"]
|
||||
[ext_resource type="Texture2D" uid="uid://5qnm0o3vj6y8" path="res://Objects/JonaldLair/JonaldMattress.png" id="7_lsvdd"]
|
||||
[ext_resource type="PackedScene" uid="uid://dmis0qb56b23e" path="res://NPCs/Jonald/JonaldLairJonalds/EntranceJonald/jonaldLairEntranceGuard.tscn" id="8_y61q4"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/LargeJonald.gd" id="9_n4fpy"]
|
||||
[ext_resource type="Texture2D" uid="uid://c0e4c8ur0qnsd" path="res://Objects/JonaldLair/Lamp.png" id="10_5k4yb"]
|
||||
[ext_resource type="Texture2D" uid="uid://cdsd68dseq2pm" path="res://Objects/JonaldLair/TvStand/TvStand.png" id="11_t7cw0"]
|
||||
[ext_resource type="PackedScene" uid="uid://cqbc8kenvs6f2" path="res://NPCs/Jonald/JonaldPlayingTennis/jonaldTennis.tscn" id="12_eyc20"]
|
||||
[ext_resource type="Texture2D" uid="uid://bi6d4jkjfsdah" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim1.png" id="12_l0ovt"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgfqn3stkf88s" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim2.png" id="13_je14q"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk768odtfjjc" path="res://Objects/GroundItems/GroundItem.tscn" id="13_rjf1x"]
|
||||
[ext_resource type="Texture2D" uid="uid://dd3urxrug3hkp" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim3.png" id="14_cpb1a"]
|
||||
[ext_resource type="Script" path="res://Items/Artificial/Industrial/ExplosiveBarrel.gd" id="14_qsdxd"]
|
||||
[ext_resource type="Script" path="res://Items/Artificial/Industrial/Gasoline.gd" id="15_c11bv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dxao3ap2he54h" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim4.png" id="15_nwyis"]
|
||||
[ext_resource type="Texture2D" uid="uid://c4tc4a3hbjuos" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim5.png" id="16_1iop6"]
|
||||
[ext_resource type="PackedScene" uid="uid://burnkdrtcqvqb" path="res://Objects/SkillSpecific/BasketStorage/BasketStorageSpot.tscn" id="16_b8iq3"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyum5p1i4skee" path="res://Objects/SkillSpecific/Gardening/PlantingSpot.tscn" id="17_1yp7o"]
|
||||
[ext_resource type="Texture2D" uid="uid://bg31nxocxael4" path="res://Objects/JonaldLair/TvStand/TennisAnim/TennisAnim6.png" id="17_spyp5"]
|
||||
[ext_resource type="Script" path="res://Utils/PlayOnReady.gd" id="18_7c0my"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TinyJonald/TinyJonald.gd" id="18_indrx"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald2.gd" id="19_6oq1s"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald3.gd" id="20_y6b8w"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald1.gd" id="21_13yy4"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald5.gd" id="22_2a74r"]
|
||||
[ext_resource type="AudioStream" uid="uid://buoe2na8j03qu" path="res://Sounds/SFX/Tennis/tennis-ball-hit.mp3" id="22_8b3x5"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald6.gd" id="23_8y641"]
|
||||
[ext_resource type="Script" path="res://NPCs/Jonald/JonaldLairJonalds/TennisJonalds/TennisJonald4.gd" id="24_4wj31"]
|
||||
[ext_resource type="Texture2D" uid="uid://b6rum4un3704l" path="res://Objects/JonaldLair/Table/Table.png" id="24_nfirh"]
|
||||
[ext_resource type="Script" path="res://Items/Foods/Liquids/GreenSoda.gd" id="25_6d6it"]
|
||||
[ext_resource type="Script" path="res://Objects/GroundItems/EmptyKeyPacketGroundItem.gd" id="30_b3klb"]
|
||||
[ext_resource type="Script" path="res://Items/Artificial/Products/EmptyKeyPacket.gd" id="31_jp0yv"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_27ifb"]
|
||||
size = Vector2(294, 143)
|
||||
|
||||
[sub_resource type="SpriteFrames" id="SpriteFrames_wdgbg"]
|
||||
animations = [{
|
||||
"frames": [{
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("12_l0ovt")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("13_je14q")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("14_cpb1a")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("15_nwyis")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("16_1iop6")
|
||||
}, {
|
||||
"duration": 1.0,
|
||||
"texture": ExtResource("17_spyp5")
|
||||
}],
|
||||
"loop": true,
|
||||
"name": &"default",
|
||||
"speed": 10.0
|
||||
}]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_rr3iw"]
|
||||
size = Vector2(84, 69)
|
||||
|
||||
[node name="JonaldLair" instance=ExtResource("1_eplvd")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_18cry")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -2
|
||||
position = Vector2(-889, -1272)
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(443.75, 619.5)
|
||||
|
||||
[node name="JonaldLairBG" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -3
|
||||
texture = ExtResource("3_c3xfa")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="." index="2"]
|
||||
visible = false
|
||||
position = Vector2(0, 15)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(-880, -80, 201, -80, 203, 109, 232, 109, 231, -80, 851, -80, 852, 200, -852, 201, -852, -79, -909, -79, -909, 250, 908, 252, 906, -318, -909, -320, -909, -80)
|
||||
|
||||
[node name="The Void" type="Sprite2D" parent="." index="3"]
|
||||
modulate = Color(0, 0, 0, 1)
|
||||
z_index = -4
|
||||
position = Vector2(17.5, 28)
|
||||
scale = Vector2(27.73, 14.42)
|
||||
texture = ExtResource("5_wtqj5")
|
||||
|
||||
[node name="LairDoor" type="Sprite2D" parent="." index="4"]
|
||||
position = Vector2(-827, 26)
|
||||
texture = ExtResource("6_38owu")
|
||||
offset = Vector2(0, -35)
|
||||
|
||||
[node name="DoorPolygon" type="StaticBody2D" parent="." index="5"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DoorPolygon" index="0"]
|
||||
polygon = PackedVector2Array(-851, 58, -774, 33, -774, 22, -851, 47)
|
||||
|
||||
[node name="JonaldMattress" type="Sprite2D" parent="." index="6"]
|
||||
position = Vector2(668, 22)
|
||||
texture = ExtResource("7_lsvdd")
|
||||
offset = Vector2(0, 60)
|
||||
|
||||
[node name="JonaldMattressHitbox" type="StaticBody2D" parent="." index="7"]
|
||||
position = Vector2(660, 69)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="JonaldMattressHitbox" index="0"]
|
||||
position = Vector2(8, 24.5)
|
||||
shape = SubResource("RectangleShape2D_27ifb")
|
||||
|
||||
[node name="Jonald" parent="." index="8" instance=ExtResource("8_y61q4")]
|
||||
position = Vector2(-803, 74)
|
||||
|
||||
[node name="LargeJonald" parent="." index="9" instance=ExtResource("5_cyhua")]
|
||||
position = Vector2(674, 51)
|
||||
scale = Vector2(5, 5)
|
||||
script = ExtResource("9_n4fpy")
|
||||
|
||||
[node name="Lamp" type="Sprite2D" parent="." index="10"]
|
||||
position = Vector2(303, -89)
|
||||
texture = ExtResource("10_5k4yb")
|
||||
|
||||
[node name="TvStand" type="Sprite2D" parent="." index="11"]
|
||||
position = Vector2(-341, -100)
|
||||
texture = ExtResource("11_t7cw0")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="TvStand" index="0"]
|
||||
position = Vector2(313.5, 123)
|
||||
scale = Vector2(27.73, 14.42)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="TvStand/StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(-14.3707, -4.71567, -14.4068, -6.44938, -8.20411, -6.44938, -8.20411, -4.64632)
|
||||
|
||||
[node name="Tennis" type="AnimatedSprite2D" parent="TvStand" index="1"]
|
||||
position = Vector2(-8, -22)
|
||||
sprite_frames = SubResource("SpriteFrames_wdgbg")
|
||||
offset = Vector2(-0.5, 0)
|
||||
script = ExtResource("18_7c0my")
|
||||
|
||||
[node name="Jonald2" parent="." index="12" instance=ExtResource("5_cyhua")]
|
||||
position = Vector2(-271, -54)
|
||||
scale = Vector2(0.3, 0.3)
|
||||
script = ExtResource("18_indrx")
|
||||
|
||||
[node name="Jonald3" parent="." index="13" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-233, -2)
|
||||
script = ExtResource("19_6oq1s")
|
||||
|
||||
[node name="Sprite" parent="Jonald3" index="0"]
|
||||
randDelayMin = 0.02
|
||||
randDelayMax = 0.02
|
||||
|
||||
[node name="Jonald4" parent="." index="14" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-174, -25)
|
||||
script = ExtResource("20_y6b8w")
|
||||
|
||||
[node name="Sprite" parent="Jonald4" index="0"]
|
||||
randDelayMin = 0.32
|
||||
randDelayMax = 0.32
|
||||
|
||||
[node name="AudioStreamPlayer2D" parent="Jonald4" index="4"]
|
||||
stream = ExtResource("22_8b3x5")
|
||||
|
||||
[node name="Jonald5" parent="." index="15" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-285, 20)
|
||||
script = ExtResource("21_13yy4")
|
||||
|
||||
[node name="Sprite" parent="Jonald5" index="0"]
|
||||
randDelayMin = 0.23
|
||||
randDelayMax = 0.23
|
||||
|
||||
[node name="Jonald6" parent="." index="16" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-119, 12)
|
||||
script = ExtResource("22_2a74r")
|
||||
|
||||
[node name="Sprite" parent="Jonald6" index="0"]
|
||||
randDelayMin = 0.12
|
||||
randDelayMax = 0.12
|
||||
|
||||
[node name="AudioStreamPlayer2D" parent="Jonald6" index="4"]
|
||||
stream = ExtResource("22_8b3x5")
|
||||
|
||||
[node name="Jonald7" parent="." index="17" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-88, -8)
|
||||
script = ExtResource("23_8y641")
|
||||
|
||||
[node name="Sprite" parent="Jonald7" index="0"]
|
||||
randDelayMax = 0.0
|
||||
|
||||
[node name="Jonald8" parent="." index="18" instance=ExtResource("12_eyc20")]
|
||||
position = Vector2(-189, 26)
|
||||
script = ExtResource("24_4wj31")
|
||||
|
||||
[node name="Sprite" parent="Jonald8" index="0"]
|
||||
randDelayMin = 0.6
|
||||
randDelayMax = 0.6
|
||||
|
||||
[node name="GroundItem" parent="." index="19" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(-699, -48)
|
||||
itemClass = ExtResource("14_qsdxd")
|
||||
|
||||
[node name="GroundItem5" parent="." index="20" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(578, -49)
|
||||
script = ExtResource("30_b3klb")
|
||||
itemClass = ExtResource("31_jp0yv")
|
||||
|
||||
[node name="GroundItem6" parent="." index="21" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(670, -30)
|
||||
script = ExtResource("30_b3klb")
|
||||
itemClass = ExtResource("31_jp0yv")
|
||||
|
||||
[node name="GroundItem2" parent="." index="22" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(-646, -34)
|
||||
itemClass = ExtResource("15_c11bv")
|
||||
|
||||
[node name="BasketStorageSpot" parent="." index="23" instance=ExtResource("16_b8iq3")]
|
||||
position = Vector2(429, -149)
|
||||
basketInvName = "JonaldLairBedroom"
|
||||
|
||||
[node name="PlantingSpot" parent="." index="24" instance=ExtResource("17_1yp7o")]
|
||||
position = Vector2(-558, -52)
|
||||
plantZoneName = "JonaldLairPlant1"
|
||||
|
||||
[node name="Table" type="Sprite2D" parent="." index="25"]
|
||||
position = Vector2(143, -55)
|
||||
texture = ExtResource("24_nfirh")
|
||||
offset = Vector2(0, 25)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="Table" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Table/StaticBody2D" index="0"]
|
||||
position = Vector2(0, 34.5)
|
||||
shape = SubResource("RectangleShape2D_rr3iw")
|
||||
|
||||
[node name="GroundItem3" parent="." index="26" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(126, -43)
|
||||
itemClass = ExtResource("25_6d6it")
|
||||
|
||||
[node name="GroundItem4" parent="." index="27" instance=ExtResource("13_rjf1x")]
|
||||
position = Vector2(159, -25)
|
||||
itemClass = ExtResource("25_6d6it")
|
||||
|
||||
[editable path="Jonald3"]
|
||||
[editable path="Jonald3/Interactable"]
|
||||
[editable path="Jonald3/Interactable/ActionMenu"]
|
||||
[editable path="Jonald3/Talkable"]
|
||||
[editable path="Jonald4"]
|
||||
[editable path="Jonald4/Interactable"]
|
||||
[editable path="Jonald4/Interactable/ActionMenu"]
|
||||
[editable path="Jonald4/Talkable"]
|
||||
[editable path="Jonald5"]
|
||||
[editable path="Jonald5/Interactable"]
|
||||
[editable path="Jonald5/Interactable/ActionMenu"]
|
||||
[editable path="Jonald5/Talkable"]
|
||||
[editable path="Jonald6"]
|
||||
[editable path="Jonald6/Interactable"]
|
||||
[editable path="Jonald6/Interactable/ActionMenu"]
|
||||
[editable path="Jonald6/Talkable"]
|
||||
[editable path="Jonald7"]
|
||||
[editable path="Jonald7/Interactable"]
|
||||
[editable path="Jonald7/Interactable/ActionMenu"]
|
||||
[editable path="Jonald7/Talkable"]
|
||||
[editable path="Jonald8"]
|
||||
[editable path="Jonald8/Interactable"]
|
||||
[editable path="Jonald8/Interactable/ActionMenu"]
|
||||
[editable path="Jonald8/Talkable"]
|
||||
BIN
Locations/JonaldLair/JonaldLair/JonaldLairBG.ase
Normal file
BIN
Locations/JonaldLair/JonaldLair/JonaldLairBG.png
Normal file
|
After Width: | Height: | Size: 168 KiB |
34
Locations/JonaldLair/JonaldLair/JonaldLairBG.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cgvhqlj4667j8"
|
||||
path="res://.godot/imported/JonaldLairBG.png-cee88468959b91f99826665dacb47c7a.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/JonaldLair/JonaldLair/JonaldLairBG.png"
|
||||
dest_files=["res://.godot/imported/JonaldLairBG.png-cee88468959b91f99826665dacb47c7a.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
|
||||
22
Locations/Location.gd
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
extends Node2D
|
||||
|
||||
class_name Location
|
||||
|
||||
var entryLocations = []
|
||||
|
||||
var outside = true
|
||||
|
||||
var leftCameraLimit = -100000
|
||||
var rightCameraLimit = 100000
|
||||
var upperCameraLimit = -100000
|
||||
var lowerCameraLimit = 100000
|
||||
|
||||
func _init():
|
||||
initialize_entry_locations()
|
||||
initialize_camera_limits()
|
||||
|
||||
func initialize_entry_locations():
|
||||
pass
|
||||
|
||||
func initialize_camera_limits():
|
||||
pass
|
||||
13
Locations/ParkBeachPath/ParkBeachPath.gd
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(150, -530))
|
||||
#From Beach
|
||||
entryLocations.append(Vector2(175, 575))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -847
|
||||
rightCameraLimit = 847
|
||||
upperCameraLimit = -620
|
||||
lowerCameraLimit = 620
|
||||
315
Locations/ParkBeachPath/ParkBeachPath.tscn
Normal file
|
|
@ -0,0 +1,315 @@
|
|||
[gd_scene load_steps=29 format=3 uid="uid://dq1h0nfbsmvop"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_0v1lp"]
|
||||
[ext_resource type="Texture2D" uid="uid://bvmwb2q7e814" path="res://Locations/ParkBeachPath/ParkBeachPathLayout.png" id="2_3o7da"]
|
||||
[ext_resource type="Script" path="res://Locations/ParkBeachPath/ParkBeachPath.gd" id="2_e2g03"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="4_mfr3r"]
|
||||
[ext_resource type="PackedScene" uid="uid://dss4ph0tkc0xc" path="res://Objects/SkillSpecific/Swimming/SwimmingZone.tscn" id="5_awgd5"]
|
||||
[ext_resource type="Script" path="res://Objects/SkillSpecific/Swimming/BridgeSwimmingZone.gd" id="6_4idkg"]
|
||||
[ext_resource type="PackedScene" uid="uid://cfveswu45muln" path="res://Objects/Forest/Trees/PineTree1.tscn" id="6_i0dfg"]
|
||||
[ext_resource type="PackedScene" uid="uid://dgvg3xiwut2qs" path="res://Objects/Forest/Trees/PineTree2.tscn" id="7_lrckb"]
|
||||
[ext_resource type="PackedScene" uid="uid://c8itdnsneucud" path="res://Objects/Forest/Trees/PineTree3.tscn" id="8_7hx3i"]
|
||||
[ext_resource type="PackedScene" uid="uid://b0lyga84hisrp" path="res://Objects/Park/Trees/BirchTree.tscn" id="9_2aaap"]
|
||||
[ext_resource type="PackedScene" uid="uid://vothi13fd8e7" path="res://Objects/Park/Trees/BirchTree2.tscn" id="10_nevwr"]
|
||||
[ext_resource type="PackedScene" uid="uid://cp1kh50u1k7sp" path="res://Objects/SkillSpecific/Building/BeaverDam/BeaverDam.tscn" id="11_0q6wt"]
|
||||
[ext_resource type="PackedScene" uid="uid://6427y8sddblw" path="res://NPCs/Beavers/LongingBeaver/LongingBeaver.tscn" id="12_nft8i"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhbwu1uyq68yj" path="res://Objects/SkillSpecific/BasketStorage/BasketPost/BasketPost.tscn" id="13_gnlw0"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5rhxql3yxell" path="res://NPCs/Beavers/BlissfulBeaver/BlissfulBeaver.tscn" id="14_4qahs"]
|
||||
[ext_resource type="Script" path="res://NPCs/Beavers/LongingBeaver/LongingBeaver.gd" id="14_ol3w3"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk768odtfjjc" path="res://Objects/GroundItems/GroundItem.tscn" id="17_660pb"]
|
||||
[ext_resource type="Script" path="res://Items/Paper/LoveNovel.gd" id="18_ep0xf"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5cvpb"]
|
||||
size = Vector2(3513, 2025)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_rhsl7"]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_o7pol"]
|
||||
normal = Vector2(0.99999, 0.00440524)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_upmw2"]
|
||||
normal = Vector2(-1, 0)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_dik7x"]
|
||||
normal = Vector2(0, 1)
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7gb4c"]
|
||||
bg_color = Color(0.729412, 0.556863, 0.482353, 1)
|
||||
border_width_left = 2
|
||||
border_width_top = 2
|
||||
border_width_right = 2
|
||||
border_width_bottom = 2
|
||||
border_color = Color(0, 0, 0, 1)
|
||||
corner_radius_top_left = 6
|
||||
corner_radius_top_right = 6
|
||||
corner_radius_bottom_right = 6
|
||||
corner_radius_bottom_left = 6
|
||||
anti_aliasing = false
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ymita"]
|
||||
bg_color = Color(0.211765, 0.313726, 0.968627, 1)
|
||||
border_width_left = 2
|
||||
border_width_top = 2
|
||||
border_width_right = 2
|
||||
border_width_bottom = 2
|
||||
border_color = Color(0.8, 0.8, 0.8, 0)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
anti_aliasing = false
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rwi2n"]
|
||||
bg_color = Color(0.929412, 0.866667, 0.968627, 1)
|
||||
border_width_left = 2
|
||||
border_width_top = 2
|
||||
border_width_right = 2
|
||||
border_width_bottom = 2
|
||||
border_color = Color(0, 0, 0, 1)
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_33uhg"]
|
||||
bg_color = Color(0.913725, 0, 0.172549, 1)
|
||||
border_width_left = 2
|
||||
border_width_top = 2
|
||||
border_width_right = 2
|
||||
border_width_bottom = 2
|
||||
border_color = Color(0.8, 0.8, 0.8, 0)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_dcxwe"]
|
||||
size = Vector2(417, 155)
|
||||
|
||||
[node name="ParkBeachPath" instance=ExtResource("1_0v1lp")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_e2g03")
|
||||
|
||||
[node name="Background" type="Sprite2D" parent="." index="0"]
|
||||
z_index = -2
|
||||
texture = ExtResource("2_3o7da")
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(5.5, -1.5)
|
||||
shape = SubResource("RectangleShape2D_5cvpb")
|
||||
|
||||
[node name="Boundaries" type="Node2D" parent="." index="2"]
|
||||
|
||||
[node name="Boundary" type="StaticBody2D" parent="Boundaries" index="0"]
|
||||
position = Vector2(-80, 310)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Boundary" index="0"]
|
||||
position = Vector2(-3, 312)
|
||||
shape = SubResource("WorldBoundaryShape2D_rhsl7")
|
||||
|
||||
[node name="Boundary2" type="StaticBody2D" parent="Boundaries" index="1"]
|
||||
position = Vector2(-186, -16)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Boundary2" index="0"]
|
||||
position = Vector2(-662, -23)
|
||||
shape = SubResource("WorldBoundaryShape2D_o7pol")
|
||||
|
||||
[node name="Boundary3" type="StaticBody2D" parent="Boundaries" index="2"]
|
||||
position = Vector2(188, 15)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Boundary3" index="0"]
|
||||
position = Vector2(661, -15)
|
||||
shape = SubResource("WorldBoundaryShape2D_upmw2")
|
||||
|
||||
[node name="Boundary4" type="StaticBody2D" parent="Boundaries" index="3"]
|
||||
position = Vector2(286, -27)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Boundary4" index="0"]
|
||||
position = Vector2(-414, -593)
|
||||
shape = SubResource("WorldBoundaryShape2D_dik7x")
|
||||
|
||||
[node name="ParkTraveller" parent="." index="3" instance=ExtResource("4_mfr3r")]
|
||||
z_index = -1
|
||||
position = Vector2(152, -620)
|
||||
scale = Vector2(1.8, 0.75)
|
||||
|
||||
[node name="Traveller" parent="ParkTraveller" index="3"]
|
||||
destinationNames = Array[String](["Pigeon Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([8])
|
||||
|
||||
[node name="CollisionShape2D" parent="ParkTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, 1)
|
||||
scale = Vector2(1, 0.3)
|
||||
|
||||
[node name="BeachTraveller" parent="." index="4" instance=ExtResource("4_mfr3r")]
|
||||
z_index = -1
|
||||
position = Vector2(175, 621)
|
||||
scale = Vector2(1.8, 0.75)
|
||||
|
||||
[node name="ActionMenu" parent="BeachTraveller/Interactable" index="0"]
|
||||
position = Vector2(0, -101)
|
||||
|
||||
[node name="Panel" parent="BeachTraveller/Interactable" index="1"]
|
||||
offset_top = -101.0
|
||||
offset_bottom = -1.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="BeachTraveller" index="1"]
|
||||
position = Vector2(0, -51)
|
||||
|
||||
[node name="StaticBody2D" parent="BeachTraveller" index="2"]
|
||||
position = Vector2(0, -101)
|
||||
|
||||
[node name="Traveller" parent="BeachTraveller" index="3"]
|
||||
destinationNames = Array[String](["Beach"])
|
||||
destinationLocations = Array[int]([18])
|
||||
destinationEntranceID = Array[int]([0])
|
||||
|
||||
[node name="CollisionShape2D" parent="BeachTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, 0)
|
||||
|
||||
[node name="SwimmingZone" parent="." index="5" instance=ExtResource("5_awgd5")]
|
||||
position = Vector2(-433, -3)
|
||||
liquidColor = Color(0.372549, 0.803922, 0.894118, 1)
|
||||
swimmingLevelReq = 10
|
||||
swimmingXp = 22
|
||||
swimmingSpeed = 100
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="SwimmingZone/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(-190, 67, 223, 67, 224, 669, -450, 675, -444, 249, -366, 252, -295, 247, -243, 220, -210, 178, -194, 129)
|
||||
|
||||
[node name="SwimmingZone2" parent="." index="6" instance=ExtResource("5_awgd5")]
|
||||
position = Vector2(-433, -768)
|
||||
liquidColor = Color(0.372549, 0.803922, 0.894118, 1)
|
||||
swimmingLevelReq = 10
|
||||
swimmingXp = 22
|
||||
swimmingSpeed = 100
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="SwimmingZone2/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(223, 136, 225, 678, -190, 678, -214, 613, -248, 564, -299, 527, -364, 509, -415, 501, -418, 138)
|
||||
|
||||
[node name="BridgeSwimmingZone" parent="." index="7" node_paths=PackedStringArray("bridge") instance=ExtResource("5_awgd5")]
|
||||
position = Vector2(-433, -768)
|
||||
script = ExtResource("6_4idkg")
|
||||
bridge = NodePath("../BeaverDam")
|
||||
liquidColor = Color(0.372549, 0.803922, 0.894118, 1)
|
||||
swimmingLevelReq = 10
|
||||
swimmingXp = 22
|
||||
swimmingSpeed = 100
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="BridgeSwimmingZone/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(-190, 834, -190, 675, 225, 675, 223, 835)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="." index="8"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="StaticBody2D" index="0"]
|
||||
position = Vector2(-41, 1)
|
||||
polygon = PackedVector2Array(654, 619, 890, 619, 888, -622, 649, -621, 642, -597, 626, -530, 613, -474, 611, -436, 607, -386, 616, -307, 621, -266, 628, -200, 637, -133, 652, -39, 657, 37, 648, 101, 650, 124, 649, 165, 646, 248, 639, 313, 636, 391, 634, 426, 633, 471, 630, 527, 637, 551)
|
||||
|
||||
[node name="Trees" type="Node2D" parent="." index="9"]
|
||||
y_sort_enabled = true
|
||||
|
||||
[node name="PineTree1" parent="Trees" index="0" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(656, -519)
|
||||
|
||||
[node name="PineTree2" parent="Trees" index="1" instance=ExtResource("7_lrckb")]
|
||||
position = Vector2(772, -434)
|
||||
|
||||
[node name="PineTree3" parent="Trees" index="2" instance=ExtResource("8_7hx3i")]
|
||||
position = Vector2(625, -329)
|
||||
|
||||
[node name="PineTree4" parent="Trees" index="3" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(732, -282)
|
||||
|
||||
[node name="PineTree5" parent="Trees" index="4" instance=ExtResource("7_lrckb")]
|
||||
position = Vector2(818, -177)
|
||||
|
||||
[node name="PineTree6" parent="Trees" index="5" instance=ExtResource("8_7hx3i")]
|
||||
position = Vector2(658, -101)
|
||||
|
||||
[node name="PineTree7" parent="Trees" index="6" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(753, -27)
|
||||
|
||||
[node name="PineTree8" parent="Trees" index="7" instance=ExtResource("7_lrckb")]
|
||||
position = Vector2(810, 111)
|
||||
|
||||
[node name="PineTree9" parent="Trees" index="8" instance=ExtResource("8_7hx3i")]
|
||||
position = Vector2(680, 154)
|
||||
|
||||
[node name="PineTree10" parent="Trees" index="9" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(770, 251)
|
||||
|
||||
[node name="BirchTree" parent="." index="10" instance=ExtResource("9_2aaap")]
|
||||
position = Vector2(362, -412)
|
||||
|
||||
[node name="BirchTree2" parent="." index="11" instance=ExtResource("9_2aaap")]
|
||||
position = Vector2(489, 531)
|
||||
|
||||
[node name="BirchTree3" parent="." index="12" instance=ExtResource("10_nevwr")]
|
||||
position = Vector2(484, -226)
|
||||
|
||||
[node name="BirchTree4" parent="." index="13" instance=ExtResource("10_nevwr")]
|
||||
position = Vector2(370, 328)
|
||||
|
||||
[node name="BirchTree5" parent="." index="14" instance=ExtResource("9_2aaap")]
|
||||
position = Vector2(-117, 560)
|
||||
|
||||
[node name="BirchTree6" parent="." index="15" instance=ExtResource("10_nevwr")]
|
||||
position = Vector2(-119, -419)
|
||||
|
||||
[node name="PineTree2" parent="." index="16" instance=ExtResource("7_lrckb")]
|
||||
position = Vector2(678, 367)
|
||||
|
||||
[node name="PineTree1" parent="." index="17" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(646, 494)
|
||||
|
||||
[node name="PineTree3" parent="." index="18" instance=ExtResource("8_7hx3i")]
|
||||
position = Vector2(785, 454)
|
||||
|
||||
[node name="PineTree4" parent="." index="19" instance=ExtResource("7_lrckb")]
|
||||
position = Vector2(689, 589)
|
||||
|
||||
[node name="PineTree5" parent="." index="20" instance=ExtResource("6_i0dfg")]
|
||||
position = Vector2(816, 677)
|
||||
|
||||
[node name="BeaverDam" parent="." index="21" instance=ExtResource("11_0q6wt")]
|
||||
position = Vector2(-410.5, -15)
|
||||
savePrefix = "parkBeachPathDam"
|
||||
|
||||
[node name="BuildingBar" parent="BeaverDam" index="8"]
|
||||
theme_override_styles/background = SubResource("StyleBoxFlat_7gb4c")
|
||||
theme_override_styles/fill = SubResource("StyleBoxFlat_ymita")
|
||||
|
||||
[node name="HealthBar" parent="BeaverDam" index="9"]
|
||||
theme_override_styles/background = SubResource("StyleBoxFlat_rwi2n")
|
||||
theme_override_styles/fill = SubResource("StyleBoxFlat_33uhg")
|
||||
|
||||
[node name="CollisionShape2D" parent="BeaverDam/StandingZone" index="0"]
|
||||
position = Vector2(-5, 1.5)
|
||||
shape = SubResource("RectangleShape2D_dcxwe")
|
||||
|
||||
[node name="LongingBeaver" parent="." index="22" instance=ExtResource("12_nft8i")]
|
||||
position = Vector2(511, -59)
|
||||
script = ExtResource("14_ol3w3")
|
||||
|
||||
[node name="BasketPost" parent="." index="23" instance=ExtResource("13_gnlw0")]
|
||||
position = Vector2(353, -152)
|
||||
|
||||
[node name="BasketStorageSpot" parent="BasketPost" index="2"]
|
||||
basketInvName = "BeachPathBasket"
|
||||
|
||||
[node name="BlissfulBeaver" parent="." index="24" instance=ExtResource("14_4qahs")]
|
||||
position = Vector2(-752, -61)
|
||||
|
||||
[node name="GroundItem" parent="." index="25" instance=ExtResource("17_660pb")]
|
||||
position = Vector2(457, -138)
|
||||
itemClass = ExtResource("18_ep0xf")
|
||||
|
||||
[editable path="ParkTraveller"]
|
||||
[editable path="ParkTraveller/Interactable"]
|
||||
[editable path="ParkTraveller/Interactable/ActionMenu"]
|
||||
[editable path="ParkTraveller/Traveller"]
|
||||
[editable path="BeachTraveller"]
|
||||
[editable path="BeachTraveller/Interactable"]
|
||||
[editable path="BeachTraveller/Interactable/ActionMenu"]
|
||||
[editable path="BeachTraveller/Traveller"]
|
||||
[editable path="SwimmingZone"]
|
||||
[editable path="SwimmingZone2"]
|
||||
[editable path="BridgeSwimmingZone"]
|
||||
[editable path="BeaverDam"]
|
||||
[editable path="BeaverDam/Interactable"]
|
||||
[editable path="BeaverDam/Interactable/ActionMenu"]
|
||||
[editable path="BeaverDam/Buildable"]
|
||||
[editable path="BasketPost"]
|
||||
BIN
Locations/ParkBeachPath/ParkBeachPathLayout.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
34
Locations/ParkBeachPath/ParkBeachPathLayout.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bvmwb2q7e814"
|
||||
path="res://.godot/imported/ParkBeachPathLayout.png-a874874b5cb83f2cc8a0956cec515855.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/ParkBeachPath/ParkBeachPathLayout.png"
|
||||
dest_files=["res://.godot/imported/ParkBeachPathLayout.png-a874874b5cb83f2cc8a0956cec515855.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
|
||||
13
Locations/Pier/ElliePier.gd
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#Boat
|
||||
entryLocations.append(Vector2(-120, -100))
|
||||
#Entrance
|
||||
entryLocations.append(Vector2(951, -50))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -2000/2
|
||||
rightCameraLimit = 2000/2
|
||||
upperCameraLimit = -1600/2
|
||||
lowerCameraLimit = 1600/2
|
||||
234
Locations/Pier/ElliePier.tscn
Normal file
|
|
@ -0,0 +1,234 @@
|
|||
[gd_scene load_steps=10 format=3 uid="uid://c20jggynn6dkx"]
|
||||
|
||||
[ext_resource type="Script" path="res://Locations/Pier/ElliePier.gd" id="1_jjk1s"]
|
||||
[ext_resource type="Script" path="res://Objects/Ground.gd" id="2_vcs7f"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="3_6f0xd"]
|
||||
[ext_resource type="Texture2D" uid="uid://dwlctpspxmro2" path="res://Locations/Pier/Pier2.png" id="4_enmc3"]
|
||||
[ext_resource type="AudioStream" uid="uid://byh5jwlwrjwoa" path="res://Sounds/OST/New/boatbad.mp3" id="5_p0g4e"]
|
||||
[ext_resource type="PackedScene" uid="uid://dss4ph0tkc0xc" path="res://Objects/SkillSpecific/Swimming/SwimmingZone.tscn" id="6_18ffs"]
|
||||
[ext_resource type="PackedScene" uid="uid://dtwg0fhgvbr67" path="res://NPCs/Tutorial/EllieMode/Monkey/Monkey.tscn" id="7_p81r0"]
|
||||
[ext_resource type="PackedScene" uid="uid://dgf3uxb6ygcn7" path="res://NPCs/PlaceholderCow/PlaceholderCow.tscn" id="8_xgkff"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_08rix"]
|
||||
size = Vector2(3538, 2501)
|
||||
|
||||
[node name="ElliePier" type="Node2D"]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("1_jjk1s")
|
||||
|
||||
[node name="Ground" type="Node2D" parent="."]
|
||||
process_priority = 1
|
||||
z_index = -3
|
||||
position = Vector2(-1043, -753)
|
||||
script = ExtResource("2_vcs7f")
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="Ground"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Ground/Area2D"]
|
||||
position = Vector2(1048, 758.5)
|
||||
shape = SubResource("RectangleShape2D_08rix")
|
||||
|
||||
[node name="TravelBox2" parent="." instance=ExtResource("3_6f0xd")]
|
||||
z_index = -1
|
||||
position = Vector2(-125, -133)
|
||||
|
||||
[node name="60353" type="MarginContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="60354" type="ScrollContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/60353"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="60355" type="Control" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/60353/60354"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="60356" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="60357" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="45939" type="MarginContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="45940" type="ScrollContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/45939"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="45941" type="Control" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/45939/45940"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="45942" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="45943" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="45600" type="MarginContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="9"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="45601" type="ScrollContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/45600"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="45602" type="Control" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/45600/45601"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="45603" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="10"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="45604" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="11"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="18693" type="MarginContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="12"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="18694" type="ScrollContainer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/18693"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="18695" type="Control" parent="TravelBox2/Interactable/ActionMenu/PopupMenu/18693/18694"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="18696" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="13"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="18697" type="Timer" parent="TravelBox2/Interactable/ActionMenu/PopupMenu" index="14"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="TravelBox2/Interactable" index="1"]
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="Traveller" parent="TravelBox2" index="3"]
|
||||
position = Vector2(0, 16)
|
||||
destinationNames = Array[String](["Boat?"])
|
||||
destinationLocations = Array[int]([9])
|
||||
destinationEntranceID = Array[int]([0])
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox2/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, 16)
|
||||
|
||||
[node name="TravelBox" parent="." instance=ExtResource("3_6f0xd")]
|
||||
z_index = -1
|
||||
position = Vector2(951, -111)
|
||||
|
||||
[node name="45600" type="MarginContainer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="45601" type="ScrollContainer" parent="TravelBox/Interactable/ActionMenu/PopupMenu/45600"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="45602" type="Control" parent="TravelBox/Interactable/ActionMenu/PopupMenu/45600/45601"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="45603" type="Timer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="45604" type="Timer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="18693" type="MarginContainer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="18694" type="ScrollContainer" parent="TravelBox/Interactable/ActionMenu/PopupMenu/18693"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="18695" type="Control" parent="TravelBox/Interactable/ActionMenu/PopupMenu/18693/18694"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="18696" type="Timer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="18697" type="Timer" parent="TravelBox/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
position = Vector2(0, 49)
|
||||
destinationNames = Array[String](["Home"])
|
||||
destinationLocations = Array[int]([10])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(5, 2)
|
||||
|
||||
[node name="Bounds" type="Node" parent="."]
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="Bounds"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Bounds/StaticBody2D"]
|
||||
polygon = PackedVector2Array(-398, -101, -392, -125, 131, -131, 174, -208, 141, -225, 106, -216, 103, -249, -1, -235, -10, -391, -83, -389, -64, -225, -125, -222, -141, -224, -169, -224, -197.695, -222.833, -252, -225, -257, -366, -319, -367, -305, -240, -359, -243, -361, -361, -443, -361, -423, -332, -416, -240, -523, -226, -621, -200, -606, -112, -526, -93)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
z_index = -2
|
||||
texture = ExtResource("4_enmc3")
|
||||
|
||||
[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
|
||||
position = Vector2(-218, -181)
|
||||
stream = ExtResource("5_p0g4e")
|
||||
autoplay = true
|
||||
max_distance = 1000.0
|
||||
attenuation = 0.5
|
||||
bus = &"Music"
|
||||
|
||||
[node name="SwimmingZone" parent="." instance=ExtResource("6_18ffs")]
|
||||
liquidColor = Color(0, 0, 0, 0)
|
||||
swimmingLevelReq = 23
|
||||
swimmingXp = 9
|
||||
swimmingSpeed = 600
|
||||
viscosity = 0
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="SwimmingZone/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(-1000, 790, 543, 787, 547, 525, 537, 380, 526, 188, 526, 119, 530, 64, 524, 22, -399, 23, -393, -130, 497, -129, 523, -355, 533, -523, 527, -685, 546, -791, 542, -808, -998, -803, -998, -269, -1001, 521, -810, 525, -806, 484, -763, 444, -705, 418, -632, 406, -565, 413, -473, 442, -424, 491, -414, 545, -435, 597, -479, 653, -557, 685, -696, 681, -774, 656, -813, 611, -811, 524, -1002, 523)
|
||||
|
||||
[node name="Monkey" parent="." instance=ExtResource("7_p81r0")]
|
||||
position = Vector2(-704, 550)
|
||||
|
||||
[node name="PlaceholderCow" parent="." instance=ExtResource("8_xgkff")]
|
||||
position = Vector2(819, -650)
|
||||
|
||||
[connection signal="input_event" from="Ground/Area2D" to="Ground" method="_on_area_2d_input_event"]
|
||||
|
||||
[editable path="TravelBox2"]
|
||||
[editable path="TravelBox2/Interactable"]
|
||||
[editable path="TravelBox2/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox2/Traveller"]
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
[editable path="SwimmingZone"]
|
||||
13
Locations/Pier/Pier.gd
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#Boat
|
||||
entryLocations.append(Vector2(-120, -100))
|
||||
#Entrance
|
||||
entryLocations.append(Vector2(951, -50))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -2000/2
|
||||
rightCameraLimit = 2000/2
|
||||
upperCameraLimit = -1300/2
|
||||
lowerCameraLimit = 1300/2
|
||||
BIN
Locations/Pier/Pier.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
34
Locations/Pier/Pier.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dnteubbiaiwc5"
|
||||
path="res://.godot/imported/Pier.png-6290c683957b5a90d6cd18ae54498d57.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Pier/Pier.png"
|
||||
dest_files=["res://.godot/imported/Pier.png-6290c683957b5a90d6cd18ae54498d57.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
|
||||
61
Locations/Pier/Pier.tscn
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
[gd_scene load_steps=6 format=3 uid="uid://d3ipm7yhn8rdv"]
|
||||
|
||||
[ext_resource type="Script" path="res://Locations/Pier/Pier.gd" id="1_bmkg1"]
|
||||
[ext_resource type="Script" path="res://Objects/Ground.gd" id="2_17o36"]
|
||||
[ext_resource type="Texture2D" uid="uid://dnteubbiaiwc5" path="res://Locations/Pier/Pier.png" id="3_6su1g"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="4_ypobo"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_34cll"]
|
||||
size = Vector2(3538, 2501)
|
||||
|
||||
[node name="Pier" type="Node2D"]
|
||||
script = ExtResource("1_bmkg1")
|
||||
|
||||
[node name="Ground" type="Node2D" parent="."]
|
||||
process_priority = 1
|
||||
z_index = -3
|
||||
position = Vector2(-1043, -753)
|
||||
script = ExtResource("2_17o36")
|
||||
|
||||
[node name="Area2D" type="Area2D" parent="Ground"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Ground/Area2D"]
|
||||
position = Vector2(1048, 758.5)
|
||||
shape = SubResource("RectangleShape2D_34cll")
|
||||
|
||||
[node name="Layout" type="Sprite2D" parent="."]
|
||||
z_index = -2
|
||||
texture = ExtResource("3_6su1g")
|
||||
|
||||
[node name="Bounds" type="Node" parent="."]
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="Bounds"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Bounds/StaticBody2D"]
|
||||
polygon = PackedVector2Array(-603, 404, 1116, 596, 561, 379, 527, 22, -398, 24, -394, -135, 521, -133, 546, -392, 1007, -377, 1007, 394, 564, 389, 1200, 583, 1199, -657, 211, -682, -640, -302)
|
||||
|
||||
[node name="TravelBox" parent="." instance=ExtResource("4_ypobo")]
|
||||
z_index = -1
|
||||
position = Vector2(951, -111)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Home"])
|
||||
destinationLocations = Array[int]([10])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
movementVerb = "Walk To"
|
||||
|
||||
[node name="InteractionArea" parent="TravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, 49)
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, 2)
|
||||
|
||||
[connection signal="input_event" from="Ground/Area2D" to="Ground" method="_on_area_2d_input_event"]
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
BIN
Locations/Pier/Pier2.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
34
Locations/Pier/Pier2.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dwlctpspxmro2"
|
||||
path="res://.godot/imported/Pier2.png-e2d4e2c8971cd316635221c888103e3f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Pier/Pier2.png"
|
||||
dest_files=["res://.godot/imported/Pier2.png-e2d4e2c8971cd316635221c888103e3f.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
|
||||
17
Locations/Town/Arcade/Arcade.gd
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
extends Location
|
||||
|
||||
@export var CowSpawn := Vector2(203,260)
|
||||
|
||||
func initialize_entry_locations():
|
||||
entryLocations.append(CowSpawn)
|
||||
|
||||
func initialize_camera_limits():
|
||||
outside = false
|
||||
#print(get_children())
|
||||
#var rect = $ArcadeLayout.texture.get_size()
|
||||
# Tried to make it dynamically init dimensions but the layout doesnt exist yet when this is called
|
||||
|
||||
leftCameraLimit = -1320/2
|
||||
rightCameraLimit = 1320/2
|
||||
upperCameraLimit = -620/2
|
||||
lowerCameraLimit = 620/2
|
||||
225
Locations/Town/Arcade/Arcade.tscn
Normal file
|
|
@ -0,0 +1,225 @@
|
|||
[gd_scene load_steps=17 format=3 uid="uid://ld6487batl5d"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_bgs1d"]
|
||||
[ext_resource type="Script" path="res://Locations/Town/Arcade/Arcade.gd" id="2_mnchg"]
|
||||
[ext_resource type="Texture2D" uid="uid://0dks88c618nx" path="res://Locations/Town/Arcade/arcadeLayout.png" id="4_0sqam"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="5_3etv1"]
|
||||
[ext_resource type="PackedScene" uid="uid://tsgpfsfkjgbi" path="res://Objects/Arcade/Machines/FlappyCow/flappy_cow_machine.tscn" id="6_aah7l"]
|
||||
[ext_resource type="Texture2D" uid="uid://c0sd00oocyis3" path="res://Locations/Town/Arcade/ArcadeWall.png" id="6_onods"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyatj06jpchgo" path="res://NPCs/Arcade/GoatKid1/goat_kid_1.tscn" id="7_d1t75"]
|
||||
[ext_resource type="PackedScene" uid="uid://ocl31dhmccr8" path="res://NPCs/Arcade/GoatKid2/goat_kid_2.tscn" id="8_f82we"]
|
||||
[ext_resource type="PackedScene" uid="uid://xqaqxywumrme" path="res://Objects/Arcade/Counter/arcade_counter.tscn" id="9_3ti0b"]
|
||||
[ext_resource type="PackedScene" uid="uid://b4qss5ug8ra6n" path="res://Objects/Arcade/Counter/side_counter.tscn" id="10_o2eas"]
|
||||
[ext_resource type="PackedScene" uid="uid://vcwocduu471t" path="res://Objects/Arcade/ToyBoxes/toys_box.tscn" id="11_nxote"]
|
||||
[ext_resource type="PackedScene" uid="uid://c5hw3rt1is5f5" path="res://NPCs/Arcade/GoatKid3/goat_kid_3.tscn" id="12_h5sgp"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_incu3"]
|
||||
size = Vector2(1320, 120)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_3r837"]
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_slstv"]
|
||||
normal = Vector2(0.99999, 0.00440524)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_i1d4m"]
|
||||
normal = Vector2(-1, 0)
|
||||
|
||||
[node name="Arcade" instance=ExtResource("1_bgs1d")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_mnchg")
|
||||
CowSpawn = Vector2(203, 260)
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
z_index = -1
|
||||
scale = Vector2(2, 2)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(0, 0)
|
||||
|
||||
[node name="GroundTravelBox" parent="." index="1" instance=ExtResource("5_3etv1")]
|
||||
position = Vector2(203, 260)
|
||||
scale = Vector2(2.55, 0.5)
|
||||
|
||||
[node name="75046" type="MarginContainer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="3"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="75047" type="ScrollContainer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu/75046" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="75048" type="Control" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu/75046/75047" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="75049" type="Timer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="4"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="75050" type="Timer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="5"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74097" type="MarginContainer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="6"]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
||||
[node name="74098" type="ScrollContainer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu/74097" index="0"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="74099" type="Control" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu/74097/74098" index="0"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_vertical = 3
|
||||
|
||||
[node name="74100" type="Timer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="7"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="74101" type="Timer" parent="GroundTravelBox/Interactable/ActionMenu/PopupMenu" index="8"]
|
||||
wait_time = 0.3
|
||||
one_shot = true
|
||||
|
||||
[node name="Panel" parent="GroundTravelBox/Interactable" index="1"]
|
||||
offset_top = -1.0
|
||||
|
||||
[node name="Traveller" parent="GroundTravelBox" index="3"]
|
||||
position = Vector2(-0.784313, -30)
|
||||
destinationNames = Array[String](["Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
movementVerb = "Walk To"
|
||||
|
||||
[node name="InteractionArea" parent="GroundTravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, 162)
|
||||
|
||||
[node name="CollisionShape2D" parent="GroundTravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -35)
|
||||
|
||||
[node name="ArcadeLayout" type="Sprite2D" parent="." index="2"]
|
||||
z_index = -1
|
||||
texture = ExtResource("4_0sqam")
|
||||
|
||||
[node name="FlappyCowRow" type="Node2D" parent="." index="3"]
|
||||
position = Vector2(-609, -237)
|
||||
|
||||
[node name="FlappyCowMachine" parent="FlappyCowRow" index="0" instance=ExtResource("6_aah7l")]
|
||||
|
||||
[node name="FlappyCowMachine2" parent="FlappyCowRow" index="1" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(80, 0)
|
||||
|
||||
[node name="FlappyCowMachine3" parent="FlappyCowRow" index="2" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(160, 0)
|
||||
|
||||
[node name="FlappyCowMachine4" parent="FlappyCowRow" index="3" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(240, 0)
|
||||
|
||||
[node name="FlappyCowMachine5" parent="FlappyCowRow" index="4" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(320, 0)
|
||||
|
||||
[node name="FlappyCowMachine6" parent="FlappyCowRow" index="5" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(400, 0)
|
||||
|
||||
[node name="FlappyCowMachine7" parent="FlappyCowRow" index="6" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(480, 0)
|
||||
|
||||
[node name="FlappyCowRow2" type="Node2D" parent="." index="4"]
|
||||
position = Vector2(-610, -32)
|
||||
|
||||
[node name="FlappyCowMachine" parent="FlappyCowRow2" index="0" instance=ExtResource("6_aah7l")]
|
||||
|
||||
[node name="FlappyCowMachine2" parent="FlappyCowRow2" index="1" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(80, 0)
|
||||
|
||||
[node name="FlappyCowMachine3" parent="FlappyCowRow2" index="2" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(160, 0)
|
||||
|
||||
[node name="FlappyCowMachine4" parent="FlappyCowRow2" index="3" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(240, 0)
|
||||
|
||||
[node name="FlappyCowMachine5" parent="FlappyCowRow2" index="4" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(320, 0)
|
||||
|
||||
[node name="FlappyCowMachine6" parent="FlappyCowRow2" index="5" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(400, 0)
|
||||
|
||||
[node name="FlappyCowMachine7" parent="FlappyCowRow2" index="6" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(480, 0)
|
||||
|
||||
[node name="FlappyCowRow3" type="Node2D" parent="." index="5"]
|
||||
position = Vector2(-608, 166)
|
||||
|
||||
[node name="FlappyCowMachine" parent="FlappyCowRow3" index="0" instance=ExtResource("6_aah7l")]
|
||||
|
||||
[node name="FlappyCowMachine2" parent="FlappyCowRow3" index="1" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(80, 0)
|
||||
|
||||
[node name="FlappyCowMachine3" parent="FlappyCowRow3" index="2" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(160, 0)
|
||||
|
||||
[node name="FlappyCowMachine4" parent="FlappyCowRow3" index="3" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(240, 0)
|
||||
|
||||
[node name="FlappyCowMachine5" parent="FlappyCowRow3" index="4" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(320, 0)
|
||||
|
||||
[node name="FlappyCowMachine6" parent="FlappyCowRow3" index="5" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(400, 0)
|
||||
|
||||
[node name="FlappyCowMachine7" parent="FlappyCowRow3" index="6" instance=ExtResource("6_aah7l")]
|
||||
position = Vector2(480, 0)
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="." index="6"]
|
||||
position = Vector2(0, -280)
|
||||
texture = ExtResource("6_onods")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="Sprite2D" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Sprite2D/StaticBody2D" index="0"]
|
||||
shape = SubResource("RectangleShape2D_incu3")
|
||||
|
||||
[node name="GoatKid1" parent="." index="7" instance=ExtResource("7_d1t75")]
|
||||
position = Vector2(-530, 66)
|
||||
|
||||
[node name="GoatKid2" parent="." index="8" instance=ExtResource("8_f82we")]
|
||||
position = Vector2(-553, -139)
|
||||
|
||||
[node name="ArcadeCounter" parent="." index="9" instance=ExtResource("9_3ti0b")]
|
||||
position = Vector2(479, 14)
|
||||
|
||||
[node name="ArcadeCounter2" parent="." index="10" instance=ExtResource("10_o2eas")]
|
||||
position = Vector2(336, -280)
|
||||
|
||||
[node name="ToysBox" parent="." index="11" instance=ExtResource("11_nxote")]
|
||||
position = Vector2(524, -223)
|
||||
|
||||
[node name="ToysBox2" parent="." index="12" instance=ExtResource("11_nxote")]
|
||||
position = Vector2(606, -219)
|
||||
|
||||
[node name="GoatKid3" parent="." index="13" instance=ExtResource("12_h5sgp")]
|
||||
position = Vector2(36, -167)
|
||||
|
||||
[node name="Boundary" type="StaticBody2D" parent="." index="14"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary" index="0"]
|
||||
position = Vector2(-3, 312)
|
||||
shape = SubResource("WorldBoundaryShape2D_3r837")
|
||||
|
||||
[node name="Boundary2" type="StaticBody2D" parent="." index="15"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary2" index="0"]
|
||||
position = Vector2(-662, -23)
|
||||
shape = SubResource("WorldBoundaryShape2D_slstv")
|
||||
|
||||
[node name="Boundary3" type="StaticBody2D" parent="." index="16"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundary3" index="0"]
|
||||
position = Vector2(661, -15)
|
||||
shape = SubResource("WorldBoundaryShape2D_i1d4m")
|
||||
|
||||
[editable path="GroundTravelBox"]
|
||||
[editable path="GroundTravelBox/Interactable"]
|
||||
[editable path="GroundTravelBox/Interactable/ActionMenu"]
|
||||
[editable path="GroundTravelBox/Traveller"]
|
||||
BIN
Locations/Town/Arcade/ArcadeExterior.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
34
Locations/Town/Arcade/ArcadeExterior.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://vikiolxewp3u"
|
||||
path="res://.godot/imported/ArcadeExterior.png-822e5d13ba06d7173449404648d78698.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/Arcade/ArcadeExterior.png"
|
||||
dest_files=["res://.godot/imported/ArcadeExterior.png-822e5d13ba06d7173449404648d78698.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
|
||||
BIN
Locations/Town/Arcade/ArcadeWall.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
34
Locations/Town/Arcade/ArcadeWall.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c0sd00oocyis3"
|
||||
path="res://.godot/imported/ArcadeWall.png-336e72791289475334770f98a4efbb35.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/Arcade/ArcadeWall.png"
|
||||
dest_files=["res://.godot/imported/ArcadeWall.png-336e72791289475334770f98a4efbb35.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
|
||||
BIN
Locations/Town/Arcade/arcadeLayout.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
34
Locations/Town/Arcade/arcadeLayout.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://0dks88c618nx"
|
||||
path="res://.godot/imported/arcadeLayout.png-de7682fe6b12009b365e0bf76258e291.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/Arcade/arcadeLayout.png"
|
||||
dest_files=["res://.godot/imported/arcadeLayout.png-de7682fe6b12009b365e0bf76258e291.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
|
||||
17
Locations/Town/HomeArea/HomeArea.gd
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Park
|
||||
entryLocations.append(Vector2(950, -140))
|
||||
#From Pier
|
||||
entryLocations.append(Vector2(-980, -137))
|
||||
#From Player House
|
||||
entryLocations.append(Vector2(-295, -430))
|
||||
#From Marlow House
|
||||
entryLocations.append(Vector2(-430, -430))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -1052
|
||||
rightCameraLimit = 1047
|
||||
upperCameraLimit = -940
|
||||
lowerCameraLimit = 1460
|
||||
461
Locations/Town/HomeArea/HomeArea.tscn
Normal file
|
|
@ -0,0 +1,461 @@
|
|||
[gd_scene load_steps=31 format=3 uid="uid://7jmoa485d380"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_8rxse"]
|
||||
[ext_resource type="Script" path="res://Locations/Town/HomeArea/HomeArea.gd" id="2_1j4hs"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="4_k85f1"]
|
||||
[ext_resource type="Texture2D" uid="uid://bfgha6tyjq2o7" path="res://Locations/Town/HomeArea/homeAreaLayout2.png" id="4_rhabn"]
|
||||
[ext_resource type="Texture2D" uid="uid://bocuf701x4khv" path="res://Locations/Town/HomeArea/HomeExterior.png" id="5_2l02k"]
|
||||
[ext_resource type="PackedScene" uid="uid://dss4ph0tkc0xc" path="res://Objects/SkillSpecific/Swimming/SwimmingZone.tscn" id="5_rekng"]
|
||||
[ext_resource type="PackedScene" uid="uid://coslo600kkkwb" path="res://NPCs/Jonald/jonald.tscn" id="6_3yjea"]
|
||||
[ext_resource type="Texture2D" uid="uid://ky5ilt837hy7" path="res://Locations/Town/HomeArea/MarlowHouseExterior.png" id="6_osbi5"]
|
||||
[ext_resource type="PackedScene" uid="uid://32ftsxxae53y" path="res://Objects/HomeArea/flag.tscn" id="7_cxsj6"]
|
||||
[ext_resource type="PackedScene" uid="uid://dmqdlaqf33hvt" path="res://NPCs/HighlandCow/highland_cow.tscn" id="9_ur4lu"]
|
||||
[ext_resource type="PackedScene" uid="uid://dw87llamrchvk" path="res://Objects/Park/Trees/AppleTree.tscn" id="10_q3arl"]
|
||||
[ext_resource type="PackedScene" uid="uid://b4ne378tbdq73" path="res://Objects/Park/Trees/OakTree.tscn" id="11_nqwtg"]
|
||||
[ext_resource type="PackedScene" uid="uid://d05rvxn1ra08j" path="res://Objects/Scavengeable/Grasses/Grass.tscn" id="12_o106y"]
|
||||
[ext_resource type="PackedScene" uid="uid://77ougn86s4gw" path="res://Objects/Scavengeable/Grasses/Grass2.tscn" id="13_bbd3m"]
|
||||
[ext_resource type="PackedScene" uid="uid://c40fkingw57od" path="res://Objects/Scavengeable/Grasses/Grass3.tscn" id="14_d6lan"]
|
||||
[ext_resource type="PackedScene" uid="uid://b7yhs5gnsxbxe" path="res://Objects/Scavengeable/Grasses/Grass4.tscn" id="15_lxbat"]
|
||||
[ext_resource type="PackedScene" uid="uid://bdwms5y8ac5dy" path="res://Objects/Scavengeable/Grasses/Grass5.tscn" id="16_1ojrp"]
|
||||
[ext_resource type="PackedScene" uid="uid://56j8fwjgcasp" path="res://Objects/HomeArea/VeggieStand/VeggieStand.tscn" id="18_y15gg"]
|
||||
[ext_resource type="PackedScene" uid="uid://6rmwb8532nk0" path="res://NPCs/HomeArea/VeggieDonkey/VeggieDonkey.tscn" id="19_drca7"]
|
||||
[ext_resource type="PackedScene" uid="uid://cgmn87axlg0pg" path="res://NPCs/HomeArea/ExperiencingHorse/ExperiencingHorse.tscn" id="20_4ypbt"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyum5p1i4skee" path="res://Objects/SkillSpecific/Gardening/PlantingSpot.tscn" id="20_akuyo"]
|
||||
[ext_resource type="PackedScene" uid="uid://nkp5ri04jggj" path="res://NPCs/HomeArea/ExpertCow/ExpertCow.tscn" id="22_buf81"]
|
||||
[ext_resource type="PackedScene" uid="uid://bkpxiwddsj0h7" path="res://Objects/SkillSpecific/Trampoline/trampoline.tscn" id="23_x1lai"]
|
||||
[ext_resource type="PackedScene" uid="uid://dg362ce5ejlh5" path="res://Objects/Juicers/juicerMachine.tscn" id="24_1i5gg"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvny0mnv36wsm" path="res://NPCs/Jonald/EdgeJonald/EdgeJonald.tscn" id="25_2fisb"]
|
||||
[ext_resource type="PackedScene" uid="uid://cluqsc7rx352g" path="res://Objects/Park/Trees/tree.tscn" id="26_bfkwb"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_y56gt"]
|
||||
size = Vector2(2105, 2401)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ghu36"]
|
||||
normal = Vector2(1, 0)
|
||||
distance = 701.0
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_271a6"]
|
||||
normal = Vector2(-1, 0)
|
||||
distance = 696.244
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_sqxxc"]
|
||||
normal = Vector2(0, 1)
|
||||
|
||||
[node name="HomeArea" instance=ExtResource("1_8rxse")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_1j4hs")
|
||||
|
||||
[node name="Ground" parent="." index="0"]
|
||||
position = Vector2(-1348, -739)
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
position = Vector2(1345.5, 999.5)
|
||||
shape = SubResource("RectangleShape2D_y56gt")
|
||||
|
||||
[node name="DockTraveller" parent="." index="1" instance=ExtResource("4_k85f1")]
|
||||
z_index = -1
|
||||
position = Vector2(-1055, -137)
|
||||
scale = Vector2(0.7, 1.7)
|
||||
|
||||
[node name="Panel" parent="DockTraveller/Interactable" index="1"]
|
||||
offset_left = 2.0
|
||||
offset_top = -48.2353
|
||||
offset_right = 101.0
|
||||
offset_bottom = 52.7647
|
||||
|
||||
[node name="AnimatedSprite2D" parent="DockTraveller" index="1"]
|
||||
position = Vector2(52, 2.35295)
|
||||
|
||||
[node name="Traveller" parent="DockTraveller" index="3"]
|
||||
destinationNames = Array[String](["Pier"])
|
||||
destinationLocations = Array[int]([8])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
|
||||
[node name="CollisionShape2D" parent="DockTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-3, 0)
|
||||
|
||||
[node name="ParkTraveller" parent="." index="2" instance=ExtResource("4_k85f1")]
|
||||
z_index = -1
|
||||
position = Vector2(946, -137)
|
||||
scale = Vector2(1, 1.7)
|
||||
|
||||
[node name="Panel" parent="ParkTraveller/Interactable" index="1"]
|
||||
offset_left = 2.0
|
||||
offset_top = -48.2353
|
||||
offset_right = 101.0
|
||||
offset_bottom = 52.7647
|
||||
|
||||
[node name="AnimatedSprite2D" parent="ParkTraveller" index="1"]
|
||||
position = Vector2(52, 2.35295)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="ParkTraveller/StaticBody2D" index="0"]
|
||||
visible = false
|
||||
|
||||
[node name="Traveller" parent="ParkTraveller" index="3"]
|
||||
position = Vector2(102, -0.588242)
|
||||
destinationNames = Array[String](["Park"])
|
||||
destinationLocations = Array[int]([0])
|
||||
destinationEntranceID = Array[int]([4])
|
||||
|
||||
[node name="CollisionShape2D" parent="ParkTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(-3, 0)
|
||||
|
||||
[node name="HomeAreaLayout" type="Sprite2D" parent="." index="3"]
|
||||
z_index = -2
|
||||
position = Vector2(-2, 260)
|
||||
texture = ExtResource("4_rhabn")
|
||||
|
||||
[node name="Boundaries" type="Node2D" parent="." index="4"]
|
||||
|
||||
[node name="Left" type="StaticBody2D" parent="Boundaries" index="0"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Left" index="0"]
|
||||
position = Vector2(-1752, 107)
|
||||
shape = SubResource("WorldBoundaryShape2D_ghu36")
|
||||
|
||||
[node name="Right" type="StaticBody2D" parent="Boundaries" index="1"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Right" index="0"]
|
||||
position = Vector2(1749, 187)
|
||||
shape = SubResource("WorldBoundaryShape2D_271a6")
|
||||
|
||||
[node name="Top" type="StaticBody2D" parent="Boundaries" index="2"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries/Top" index="0"]
|
||||
position = Vector2(-2, -942)
|
||||
shape = SubResource("WorldBoundaryShape2D_sqxxc")
|
||||
|
||||
[node name="SwimmingZoneSouth" parent="." index="5" instance=ExtResource("5_rekng")]
|
||||
liquidColor = Color(0.372549, 0.803922, 0.894118, 1)
|
||||
swimmingLevelReq = 15
|
||||
swimmingXp = 26
|
||||
swimmingSpeed = 90
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="SwimmingZoneSouth/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(-1054, 1470, -1054, 663, -990, 663, -972, 655, -967, 628, -967, -34, -966, -72, -766, -72, -766, 4, -672, 5, -546, 6, -519, 12, -520, 502, -515, 529, -488, 551, 719, 553, 749, 529, 749, 503, 749, 10, 760, 2, 799, 1, 1051, 1, 1050, 953, 1055, 1467, 415, 1462, 484, 1421, 537, 1353, 562, 1270, 545, 1166, 472, 1084, 382, 1024, 131, 1012, -89, 1023, -190, 1058, -249, 1163, -253, 1303, -214, 1389, -127, 1465)
|
||||
|
||||
[node name="SwimmingZoneNorth" parent="." index="6" instance=ExtResource("5_rekng")]
|
||||
liquidColor = Color(0.372549, 0.803922, 0.894118, 1)
|
||||
swimmingLevelReq = 15
|
||||
swimmingXp = 26
|
||||
swimmingSpeed = 90
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="SwimmingZoneNorth/SwimmingArea" index="0"]
|
||||
polygon = PackedVector2Array(-978, -939, -977, -183, -753, -183, -754, -941, -978, -941)
|
||||
|
||||
[node name="PlayerHouse" type="Node2D" parent="." index="7"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(-253, -643)
|
||||
|
||||
[node name="PlayerHouse" type="Sprite2D" parent="PlayerHouse" index="0"]
|
||||
position = Vector2(0, 19)
|
||||
texture = ExtResource("5_2l02k")
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="PlayerHouse" index="1"]
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="PlayerHouse/StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(287, 164, 284, 7, -327, 4, -326, 162)
|
||||
|
||||
[node name="HomeTravelBox" parent="." index="8" instance=ExtResource("4_k85f1")]
|
||||
z_index = -1
|
||||
position = Vector2(-292, -481)
|
||||
scale = Vector2(1.26, 0.7)
|
||||
|
||||
[node name="Panel" parent="HomeTravelBox/Interactable" index="1"]
|
||||
offset_left = -55.0
|
||||
offset_top = -210.0
|
||||
offset_right = 55.0
|
||||
|
||||
[node name="Traveller" parent="HomeTravelBox" index="3"]
|
||||
destinationNames = Array[String](["Home"])
|
||||
destinationLocations = Array[int]([11])
|
||||
destinationEntranceID = Array[int]([0])
|
||||
|
||||
[node name="InteractionArea" parent="HomeTravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, -48.5714)
|
||||
|
||||
[node name="MarlowTravelBox" parent="." index="9" instance=ExtResource("4_k85f1")]
|
||||
visible = false
|
||||
z_index = -1
|
||||
position = Vector2(-525, -223)
|
||||
scale = Vector2(1.26, 0.7)
|
||||
|
||||
[node name="Panel" parent="MarlowTravelBox/Interactable" index="1"]
|
||||
offset_left = -49.2064
|
||||
offset_top = -1.42856
|
||||
offset_right = 49.7936
|
||||
offset_bottom = 99.5714
|
||||
|
||||
[node name="Traveller" parent="MarlowTravelBox" index="3"]
|
||||
destinationNames = Array[String](["Home"])
|
||||
destinationLocations = Array[int]([12])
|
||||
destinationEntranceID = Array[int]([0])
|
||||
|
||||
[node name="InteractionArea" parent="MarlowTravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, -48.5714)
|
||||
|
||||
[node name="MarlowHouse" type="Node2D" parent="." index="10"]
|
||||
position = Vector2(473, -600)
|
||||
|
||||
[node name="StaticBody2D" type="StaticBody2D" parent="MarlowHouse" index="0"]
|
||||
z_index = 1
|
||||
position = Vector2(1, -64)
|
||||
|
||||
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="MarlowHouse/StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(193, 185, 191, 64, -184, 64, -185, 184)
|
||||
|
||||
[node name="MarlowHouse" type="Sprite2D" parent="MarlowHouse" index="1"]
|
||||
position = Vector2(2, -47)
|
||||
texture = ExtResource("6_osbi5")
|
||||
|
||||
[node name="Jonald" parent="." index="11" instance=ExtResource("6_3yjea")]
|
||||
position = Vector2(835, -234)
|
||||
|
||||
[node name="Flag" parent="." index="12" instance=ExtResource("7_cxsj6")]
|
||||
position = Vector2(-45, -469)
|
||||
|
||||
[node name="HighlandCow" parent="." index="13" instance=ExtResource("9_ur4lu")]
|
||||
position = Vector2(666, -275)
|
||||
|
||||
[node name="AppleTree" parent="." index="14" instance=ExtResource("10_q3arl")]
|
||||
position = Vector2(-566, -271)
|
||||
|
||||
[node name="AppleTree2" parent="." index="15" instance=ExtResource("10_q3arl")]
|
||||
position = Vector2(258, -409)
|
||||
|
||||
[node name="OakTree" parent="." index="16" instance=ExtResource("11_nqwtg")]
|
||||
position = Vector2(-622, -779)
|
||||
|
||||
[node name="OakTree2" parent="." index="17" instance=ExtResource("11_nqwtg")]
|
||||
position = Vector2(24, -781)
|
||||
|
||||
[node name="OakTree3" parent="." index="18" instance=ExtResource("11_nqwtg")]
|
||||
position = Vector2(836, -690)
|
||||
|
||||
[node name="OakTree4" parent="." index="19" instance=ExtResource("11_nqwtg")]
|
||||
position = Vector2(947, -287)
|
||||
|
||||
[node name="Grass" type="Node2D" parent="." index="20"]
|
||||
y_sort_enabled = true
|
||||
position = Vector2(1038, -304)
|
||||
|
||||
[node name="Grass" parent="Grass" index="0" instance=ExtResource("12_o106y")]
|
||||
position = Vector2(-1198, 78)
|
||||
|
||||
[node name="Grass2" parent="Grass" index="1" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-1144, 9)
|
||||
|
||||
[node name="Grass3" parent="Grass" index="2" instance=ExtResource("14_d6lan")]
|
||||
position = Vector2(-1233, -28)
|
||||
|
||||
[node name="Grass4" parent="Grass" index="3" instance=ExtResource("15_lxbat")]
|
||||
position = Vector2(-1074, -66)
|
||||
|
||||
[node name="Grass5" parent="Grass" index="4" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-1094, 89)
|
||||
|
||||
[node name="Grass6" parent="Grass" index="5" instance=ExtResource("14_d6lan")]
|
||||
position = Vector2(-1040, 21)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass6" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="Grass7" parent="Grass" index="6" instance=ExtResource("12_o106y")]
|
||||
position = Vector2(-970, 67)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass7" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="Grass8" parent="Grass" index="7" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-959, -43)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass8" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="Grass9" parent="Grass" index="8" instance=ExtResource("15_lxbat")]
|
||||
position = Vector2(-889, 30)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass9" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="Grass10" parent="Grass" index="9" instance=ExtResource("14_d6lan")]
|
||||
position = Vector2(-844, 95)
|
||||
|
||||
[node name="Grass11" parent="Grass" index="10" instance=ExtResource("15_lxbat")]
|
||||
position = Vector2(-824, -53)
|
||||
|
||||
[node name="Grass12" parent="Grass" index="11" instance=ExtResource("12_o106y")]
|
||||
position = Vector2(-814, -7)
|
||||
|
||||
[node name="Grass13" parent="Grass" index="12" instance=ExtResource("16_1ojrp")]
|
||||
position = Vector2(-758, 75)
|
||||
|
||||
[node name="Grass14" parent="Grass" index="13" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-724, 22)
|
||||
|
||||
[node name="Grass15" parent="Grass" index="14" instance=ExtResource("14_d6lan")]
|
||||
position = Vector2(-681, -41)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass15" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="Grass16" parent="Grass" index="15" instance=ExtResource("12_o106y")]
|
||||
position = Vector2(-671, 101)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Grass/Grass16" index="0"]
|
||||
flip_h = true
|
||||
|
||||
[node name="VeggieStand" parent="." index="21" instance=ExtResource("18_y15gg")]
|
||||
position = Vector2(457, 63)
|
||||
|
||||
[node name="VeggieDonkey" parent="." index="22" instance=ExtResource("19_drca7")]
|
||||
position = Vector2(543, 101)
|
||||
|
||||
[node name="PlantingSpot" parent="." index="23" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-284, 335)
|
||||
plantZoneName = "homeAreaPlant3"
|
||||
|
||||
[node name="PlantingSpot2" parent="." index="24" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-96, 339)
|
||||
plantZoneName = "homeAreaPlant4"
|
||||
|
||||
[node name="PlantingSpot3" parent="." index="25" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-269, 91)
|
||||
plantZoneName = "homeAreaPlant1"
|
||||
|
||||
[node name="PlantingSpot4" parent="." index="26" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-87, 91)
|
||||
plantZoneName = "homeAreaPlant2"
|
||||
|
||||
[node name="PlantingSpot5" parent="." index="27" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(400, 335)
|
||||
plantZoneName = "homeAreaPlant5"
|
||||
|
||||
[node name="PlantingSpot6" parent="." index="28" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(563, 337)
|
||||
plantZoneName = "homeAreaPlant6"
|
||||
|
||||
[node name="ExperiencingHorse" parent="." index="29" instance=ExtResource("20_4ypbt")]
|
||||
position = Vector2(16, -65)
|
||||
|
||||
[node name="PlantingSpot7" parent="." index="30" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-125, 1295)
|
||||
plantZoneName = "homeAreaPlant8"
|
||||
|
||||
[node name="PlantingSpot8" parent="." index="31" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(29, 1297)
|
||||
plantZoneName = "homeAreaPlant9"
|
||||
|
||||
[node name="PlantingSpot9" parent="." index="32" instance=ExtResource("20_akuyo")]
|
||||
position = Vector2(-52, 1217)
|
||||
plantZoneName = "homeAreaPlant7"
|
||||
|
||||
[node name="ExpertCow" parent="." index="33" instance=ExtResource("22_buf81")]
|
||||
position = Vector2(420, 1282)
|
||||
|
||||
[node name="Trampoline" parent="." index="34" instance=ExtResource("23_x1lai")]
|
||||
position = Vector2(287, 1115)
|
||||
|
||||
[node name="Juicer" parent="." index="35" instance=ExtResource("24_1i5gg")]
|
||||
position = Vector2(342, 1396)
|
||||
|
||||
[node name="AnimatedSprite2D" parent="Juicer" index="0"]
|
||||
position = Vector2(-1, -32)
|
||||
|
||||
[node name="StaticBody2D" parent="Juicer" index="1"]
|
||||
position = Vector2(-1, -32)
|
||||
|
||||
[node name="Interactable" parent="Juicer" index="2"]
|
||||
position = Vector2(-1, -32)
|
||||
|
||||
[node name="Juicer" parent="Juicer" index="3"]
|
||||
position = Vector2(-1, -32)
|
||||
|
||||
[node name="Grass2" parent="." index="36" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(156, 1415)
|
||||
|
||||
[node name="Grass3" parent="." index="37" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(237, 1363)
|
||||
|
||||
[node name="Grass5" parent="." index="38" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-9, 1418)
|
||||
|
||||
[node name="Grass6" parent="." index="39" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-159, 1145)
|
||||
|
||||
[node name="Grass7" parent="." index="40" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(472, 1201)
|
||||
|
||||
[node name="Grass8" parent="." index="41" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(448, 1356)
|
||||
|
||||
[node name="Grass9" parent="." index="42" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(294, 1282)
|
||||
|
||||
[node name="Grass11" parent="." index="43" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(-143, 1380)
|
||||
|
||||
[node name="Grass12" parent="." index="44" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(152, 1283)
|
||||
|
||||
[node name="Grass13" parent="." index="45" instance=ExtResource("13_bbd3m")]
|
||||
position = Vector2(68, 1117)
|
||||
|
||||
[node name="EdgeJonald" parent="." index="46" instance=ExtResource("25_2fisb")]
|
||||
position = Vector2(-1015, -861)
|
||||
|
||||
[node name="Tree" parent="." index="47" instance=ExtResource("26_bfkwb")]
|
||||
z_index = 0
|
||||
position = Vector2(-1055, -381)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="Tree/StaticBody2D" index="0"]
|
||||
polygon = PackedVector2Array(2, 132, 48, 132, 62, 156, 2, 156)
|
||||
|
||||
[editable path="DockTraveller"]
|
||||
[editable path="DockTraveller/Interactable"]
|
||||
[editable path="DockTraveller/Interactable/ActionMenu"]
|
||||
[editable path="DockTraveller/Traveller"]
|
||||
[editable path="ParkTraveller"]
|
||||
[editable path="ParkTraveller/Interactable"]
|
||||
[editable path="ParkTraveller/Interactable/ActionMenu"]
|
||||
[editable path="ParkTraveller/Traveller"]
|
||||
[editable path="SwimmingZoneSouth"]
|
||||
[editable path="SwimmingZoneNorth"]
|
||||
[editable path="HomeTravelBox"]
|
||||
[editable path="HomeTravelBox/Interactable"]
|
||||
[editable path="HomeTravelBox/Interactable/ActionMenu"]
|
||||
[editable path="HomeTravelBox/Traveller"]
|
||||
[editable path="MarlowTravelBox"]
|
||||
[editable path="MarlowTravelBox/Interactable"]
|
||||
[editable path="MarlowTravelBox/Interactable/ActionMenu"]
|
||||
[editable path="MarlowTravelBox/Traveller"]
|
||||
[editable path="Grass/Grass6"]
|
||||
[editable path="Grass/Grass6/Interactable"]
|
||||
[editable path="Grass/Grass6/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass6/Scavengeable"]
|
||||
[editable path="Grass/Grass7"]
|
||||
[editable path="Grass/Grass7/Interactable"]
|
||||
[editable path="Grass/Grass7/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass7/Scavengeable"]
|
||||
[editable path="Grass/Grass8"]
|
||||
[editable path="Grass/Grass8/Interactable"]
|
||||
[editable path="Grass/Grass8/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass8/Scavengeable"]
|
||||
[editable path="Grass/Grass9"]
|
||||
[editable path="Grass/Grass9/Interactable"]
|
||||
[editable path="Grass/Grass9/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass9/Scavengeable"]
|
||||
[editable path="Grass/Grass15"]
|
||||
[editable path="Grass/Grass15/Interactable"]
|
||||
[editable path="Grass/Grass15/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass15/Scavengeable"]
|
||||
[editable path="Grass/Grass16"]
|
||||
[editable path="Grass/Grass16/Interactable"]
|
||||
[editable path="Grass/Grass16/Interactable/ActionMenu"]
|
||||
[editable path="Grass/Grass16/Scavengeable"]
|
||||
[editable path="Juicer"]
|
||||
[editable path="Juicer/Interactable"]
|
||||
[editable path="Juicer/Interactable/ActionMenu"]
|
||||
[editable path="Juicer/Juicer"]
|
||||
[editable path="Juicer/Juicer/JuicingMenu"]
|
||||
[editable path="Tree"]
|
||||
BIN
Locations/Town/HomeArea/HomeExterior.aseprite
Normal file
BIN
Locations/Town/HomeArea/HomeExterior.png
Normal file
|
After Width: | Height: | Size: 7 KiB |
34
Locations/Town/HomeArea/HomeExterior.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bocuf701x4khv"
|
||||
path="res://.godot/imported/HomeExterior.png-8faa926c93b5614478a8fa5959f74560.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/HomeArea/HomeExterior.png"
|
||||
dest_files=["res://.godot/imported/HomeExterior.png-8faa926c93b5614478a8fa5959f74560.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
|
||||
BIN
Locations/Town/HomeArea/MarlowHome/MarlowHomeInterior.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d01b00ces2xx7"
|
||||
path="res://.godot/imported/MarlowHomeInterior.png-a131b0b48e510697c016d86e379a581f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/HomeArea/MarlowHome/MarlowHomeInterior.png"
|
||||
dest_files=["res://.godot/imported/MarlowHomeInterior.png-a131b0b48e510697c016d86e379a581f.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
|
||||
11
Locations/Town/HomeArea/MarlowHome/MarlowHouse.gd
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Home Area
|
||||
entryLocations.append(Vector2(0, 275))
|
||||
|
||||
func initialize_camera_limits():
|
||||
leftCameraLimit = -440
|
||||
rightCameraLimit = 440
|
||||
upperCameraLimit = -310
|
||||
lowerCameraLimit = 310
|
||||
65
Locations/Town/HomeArea/MarlowHome/MarlowHouse.tscn
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://2xwoh0xh8sv8"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_ba8s0"]
|
||||
[ext_resource type="Script" path="res://Locations/Town/HomeArea/MarlowHome/MarlowHouse.gd" id="2_nk3gw"]
|
||||
[ext_resource type="Texture2D" uid="uid://d01b00ces2xx7" path="res://Locations/Town/HomeArea/MarlowHome/MarlowHomeInterior.png" id="3_jxcbf"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="4_r2bn2"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wsa2y"]
|
||||
size = Vector2(879, 621)
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_vwaw0"]
|
||||
radius = 4.48454
|
||||
|
||||
[node name="MarlowHouse" instance=ExtResource("1_ba8s0")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_nk3gw")
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
visible = false
|
||||
position = Vector2(-0.5, -0.5)
|
||||
shape = SubResource("RectangleShape2D_wsa2y")
|
||||
|
||||
[node name="MarlowHouseInterior" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -2
|
||||
texture = ExtResource("3_jxcbf")
|
||||
|
||||
[node name="TravelBox" parent="." index="2" instance=ExtResource("4_r2bn2")]
|
||||
z_index = -1
|
||||
position = Vector2(0, 310)
|
||||
scale = Vector2(2, 0.8)
|
||||
|
||||
[node name="Interactable" parent="TravelBox" index="0"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_left = -49.5
|
||||
offset_right = 49.5
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TravelBox" index="1"]
|
||||
position = Vector2(0.5, -50)
|
||||
|
||||
[node name="StaticBody2D" parent="TravelBox" index="2"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="TravelBox/StaticBody2D" index="0"]
|
||||
visible = false
|
||||
disabled = true
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Outside"])
|
||||
destinationLocations = Array[int]([10])
|
||||
destinationEntranceID = Array[int]([3])
|
||||
|
||||
[node name="InteractionArea" parent="TravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
shape = SubResource("CircleShape2D_vwaw0")
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
BIN
Locations/Town/HomeArea/MarlowHouseExterior.aseprite
Normal file
BIN
Locations/Town/HomeArea/MarlowHouseExterior.png
Normal file
|
After Width: | Height: | Size: 5 KiB |
34
Locations/Town/HomeArea/MarlowHouseExterior.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ky5ilt837hy7"
|
||||
path="res://.godot/imported/MarlowHouseExterior.png-245e84b2205f5d2360085bd6b26ad420.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/HomeArea/MarlowHouseExterior.png"
|
||||
dest_files=["res://.godot/imported/MarlowHouseExterior.png-245e84b2205f5d2360085bd6b26ad420.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
|
||||
14
Locations/Town/HomeArea/PlayerHome/PlayerHome.gd
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
extends Location
|
||||
|
||||
func initialize_entry_locations():
|
||||
#From Home Area
|
||||
entryLocations.append(Vector2(0, 275))
|
||||
#From Pigeon Grove
|
||||
entryLocations.append(Vector2(-225, -150))
|
||||
|
||||
func initialize_camera_limits():
|
||||
outside = false
|
||||
leftCameraLimit = -440
|
||||
rightCameraLimit = 440
|
||||
upperCameraLimit = -310
|
||||
lowerCameraLimit = 310
|
||||
216
Locations/Town/HomeArea/PlayerHome/PlayerHome.tscn
Normal file
|
|
@ -0,0 +1,216 @@
|
|||
[gd_scene load_steps=21 format=3 uid="uid://bso2grx1qvvmr"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ds2a1v38jso1e" path="res://Locations/location.tscn" id="1_8dgfm"]
|
||||
[ext_resource type="Script" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHome.gd" id="2_6s4bd"]
|
||||
[ext_resource type="Texture2D" uid="uid://lhvpntxev6a0" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeInterior.png" id="2_8rdw5"]
|
||||
[ext_resource type="PackedScene" uid="uid://spicsevifl6g" path="res://Objects/Travel/TravelBox.tscn" id="3_e3uu1"]
|
||||
[ext_resource type="Texture2D" uid="uid://cfdkvm3wjrtf5" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeBackWall.png" id="5_fb027"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpokgq1gqgdo1" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHouseSideCounter.png" id="6_ppgon"]
|
||||
[ext_resource type="Texture2D" uid="uid://chqmwugowhqxq" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeMidWall.png" id="6_q1hfm"]
|
||||
[ext_resource type="Texture2D" uid="uid://bx3arn2q7a7jy" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeFrontWall.png" id="7_ps744"]
|
||||
[ext_resource type="Texture2D" uid="uid://cpretsom3uu7n" path="res://Locations/Town/HomeArea/PlayerHome/PlayerHouseMouseHole.png" id="9_0wif3"]
|
||||
[ext_resource type="PackedScene" uid="uid://blu5f8fp8aq1d" path="res://Objects/HomeArea/PlayerHome/PlayerBed.tscn" id="10_dku71"]
|
||||
[ext_resource type="PackedScene" uid="uid://burnkdrtcqvqb" path="res://Objects/SkillSpecific/BasketStorage/BasketStorageSpot.tscn" id="11_xf3np"]
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_wsa2y"]
|
||||
size = Vector2(879, 621)
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_vwaw0"]
|
||||
radius = 4.48454
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_hbdbq"]
|
||||
size = Vector2(881, 122)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5lbeg"]
|
||||
size = Vector2(156, 144)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_flxuu"]
|
||||
size = Vector2(87, 407)
|
||||
|
||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_g1bwm"]
|
||||
size = Vector2(77.5, 409.5)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_kb2by"]
|
||||
normal = Vector2(1, 0)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_70m4q"]
|
||||
normal = Vector2(-1, 0)
|
||||
|
||||
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_q3cln"]
|
||||
|
||||
[node name="PlayerHome" instance=ExtResource("1_8dgfm")]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("2_6s4bd")
|
||||
|
||||
[node name="CollisionShape2D" parent="Ground/Area2D" index="0"]
|
||||
visible = false
|
||||
position = Vector2(-0.5, -0.5)
|
||||
shape = SubResource("RectangleShape2D_wsa2y")
|
||||
|
||||
[node name="PlayerHomeInterior" type="Sprite2D" parent="." index="1"]
|
||||
z_index = -3
|
||||
texture = ExtResource("2_8rdw5")
|
||||
|
||||
[node name="TravelBox" parent="." index="2" instance=ExtResource("3_e3uu1")]
|
||||
z_index = -1
|
||||
position = Vector2(0, 310)
|
||||
scale = Vector2(2, 0.8)
|
||||
|
||||
[node name="Interactable" parent="TravelBox" index="0"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="Panel" parent="TravelBox/Interactable" index="1"]
|
||||
offset_left = -49.5
|
||||
offset_right = 49.5
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="TravelBox" index="1"]
|
||||
position = Vector2(0.5, -50)
|
||||
|
||||
[node name="StaticBody2D" parent="TravelBox" index="2"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="TravelBox/StaticBody2D" index="0"]
|
||||
visible = false
|
||||
disabled = true
|
||||
|
||||
[node name="Traveller" parent="TravelBox" index="3"]
|
||||
destinationNames = Array[String](["Outside"])
|
||||
destinationLocations = Array[int]([10])
|
||||
destinationEntranceID = Array[int]([2])
|
||||
movementVerb = "Walk To"
|
||||
|
||||
[node name="InteractionArea" parent="TravelBox/Traveller" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
|
||||
[node name="CollisionShape2D" parent="TravelBox/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
shape = SubResource("CircleShape2D_vwaw0")
|
||||
|
||||
[node name="PigeonGroveTraveller" parent="." index="3" instance=ExtResource("3_e3uu1")]
|
||||
z_index = -3
|
||||
position = Vector2(-143, -186)
|
||||
scale = Vector2(0.25, 0.22)
|
||||
|
||||
[node name="Interactable" parent="PigeonGroveTraveller" index="0"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="Panel" parent="PigeonGroveTraveller/Interactable" index="1"]
|
||||
offset_left = -49.5
|
||||
offset_right = 49.5
|
||||
offset_bottom = 101.0
|
||||
|
||||
[node name="AnimatedSprite2D" parent="PigeonGroveTraveller" index="1"]
|
||||
position = Vector2(0.5, -50)
|
||||
|
||||
[node name="StaticBody2D" parent="PigeonGroveTraveller" index="2"]
|
||||
position = Vector2(0.5, -100)
|
||||
|
||||
[node name="CollisionPolygon2D" parent="PigeonGroveTraveller/StaticBody2D" index="0"]
|
||||
visible = false
|
||||
disabled = true
|
||||
|
||||
[node name="Traveller" parent="PigeonGroveTraveller" index="3"]
|
||||
destinationNames = Array[String](["Pigeon Grove"])
|
||||
destinationLocations = Array[int]([5])
|
||||
destinationEntranceID = Array[int]([1])
|
||||
movementVerb = "Walk To"
|
||||
|
||||
[node name="InteractionArea" parent="PigeonGroveTraveller/Traveller" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
|
||||
[node name="CollisionShape2D" parent="PigeonGroveTraveller/Traveller/InteractionArea" index="0"]
|
||||
position = Vector2(0, -1.25)
|
||||
shape = SubResource("CircleShape2D_vwaw0")
|
||||
|
||||
[node name="PlayerHomeBackWall" type="Sprite2D" parent="." index="4"]
|
||||
z_index = -2
|
||||
position = Vector2(0, -249)
|
||||
texture = ExtResource("5_fb027")
|
||||
|
||||
[node name="PlayerHouseSideCounter" type="Sprite2D" parent="." index="5"]
|
||||
z_index = -1
|
||||
position = Vector2(-401, -54)
|
||||
texture = ExtResource("6_ppgon")
|
||||
|
||||
[node name="Midwall" type="Node2D" parent="." index="6"]
|
||||
position = Vector2(-53, -245)
|
||||
|
||||
[node name="PlayerHomeMidWall" type="Sprite2D" parent="Midwall" index="0"]
|
||||
position = Vector2(-3, 163)
|
||||
texture = ExtResource("6_q1hfm")
|
||||
|
||||
[node name="BackWall" type="StaticBody2D" parent="." index="7"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="BackWall" index="0"]
|
||||
position = Vector2(0.5, -249)
|
||||
shape = SubResource("RectangleShape2D_hbdbq")
|
||||
|
||||
[node name="MidWallJutOut" type="StaticBody2D" parent="." index="8"]
|
||||
position = Vector2(95, -14)
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="MidWallJutOut" index="0"]
|
||||
position = Vector2(-29, 92)
|
||||
shape = SubResource("RectangleShape2D_5lbeg")
|
||||
|
||||
[node name="MidWall" type="StaticBody2D" parent="." index="9"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="MidWall" index="0"]
|
||||
position = Vector2(-56.5, -52.5)
|
||||
shape = SubResource("RectangleShape2D_flxuu")
|
||||
|
||||
[node name="LeftCounter" type="StaticBody2D" parent="." index="10"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="LeftCounter" index="0"]
|
||||
position = Vector2(-401.25, -54.25)
|
||||
shape = SubResource("RectangleShape2D_g1bwm")
|
||||
|
||||
[node name="LeftWall" type="StaticBody2D" parent="." index="11"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="LeftWall" index="0"]
|
||||
position = Vector2(-441, 81)
|
||||
shape = SubResource("WorldBoundaryShape2D_kb2by")
|
||||
|
||||
[node name="RightWall" type="StaticBody2D" parent="." index="12"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="RightWall" index="0"]
|
||||
position = Vector2(441, 96)
|
||||
shape = SubResource("WorldBoundaryShape2D_70m4q")
|
||||
|
||||
[node name="BottomWall" type="StaticBody2D" parent="." index="13"]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="BottomWall" index="0"]
|
||||
position = Vector2(8, 311)
|
||||
shape = SubResource("WorldBoundaryShape2D_q3cln")
|
||||
|
||||
[node name="PlayerHomeFrontWall" type="Sprite2D" parent="." index="14"]
|
||||
position = Vector2(50, 52)
|
||||
texture = ExtResource("7_ps744")
|
||||
|
||||
[node name="PlayerHouseMouseHole" type="Sprite2D" parent="." index="15"]
|
||||
position = Vector2(-143, -196.5)
|
||||
texture = ExtResource("9_0wif3")
|
||||
|
||||
[node name="PlayerBed" parent="." index="16" instance=ExtResource("10_dku71")]
|
||||
position = Vector2(64, -195)
|
||||
|
||||
[node name="BasketStorageSpot" parent="." index="17" instance=ExtResource("11_xf3np")]
|
||||
position = Vector2(20, 64)
|
||||
basketInvName = "HomeEntrance"
|
||||
|
||||
[node name="BasketStorageSpot2" parent="." index="18" instance=ExtResource("11_xf3np")]
|
||||
position = Vector2(-304, -276)
|
||||
basketInvName = "HomeKitchen"
|
||||
|
||||
[node name="BasketStorageSpot3" parent="." index="19" instance=ExtResource("11_xf3np")]
|
||||
position = Vector2(191, -274)
|
||||
basketInvName = "HomeBedroom"
|
||||
|
||||
[editable path="TravelBox"]
|
||||
[editable path="TravelBox/Interactable"]
|
||||
[editable path="TravelBox/Interactable/ActionMenu"]
|
||||
[editable path="TravelBox/Traveller"]
|
||||
[editable path="PigeonGroveTraveller"]
|
||||
[editable path="PigeonGroveTraveller/Interactable"]
|
||||
[editable path="PigeonGroveTraveller/Interactable/ActionMenu"]
|
||||
[editable path="PigeonGroveTraveller/Traveller"]
|
||||
BIN
Locations/Town/HomeArea/PlayerHome/PlayerHomeBackWall.png
Normal file
|
After Width: | Height: | Size: 810 B |
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cfdkvm3wjrtf5"
|
||||
path="res://.godot/imported/PlayerHomeBackWall.png-461a5c5a78aa2937ab3321e16497fd41.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeBackWall.png"
|
||||
dest_files=["res://.godot/imported/PlayerHomeBackWall.png-461a5c5a78aa2937ab3321e16497fd41.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
|
||||
BIN
Locations/Town/HomeArea/PlayerHome/PlayerHomeFrontWall.png
Normal file
|
After Width: | Height: | Size: 629 B |
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bx3arn2q7a7jy"
|
||||
path="res://.godot/imported/PlayerHomeFrontWall.png-d38ffc3191e6dc59a701f14c09151ae0.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Locations/Town/HomeArea/PlayerHome/PlayerHomeFrontWall.png"
|
||||
dest_files=["res://.godot/imported/PlayerHomeFrontWall.png-d38ffc3191e6dc59a701f14c09151ae0.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
|
||||