commit 7becdd23b6ee2c763dd9df4c0da0cb846528b059 Author: Bad Manners Date: Thu Mar 14 00:53:46 2024 -0300 Initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4709183 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Godot 4+ specific ignores +.godot/ diff --git a/addons/resonate/LICENSE b/addons/resonate/LICENSE new file mode 100644 index 0000000..aff64af --- /dev/null +++ b/addons/resonate/LICENSE @@ -0,0 +1,7 @@ +Copyright 2024 I.A JONES & T. STRATHEARN + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/addons/resonate/docs/getting-started.md b/addons/resonate/docs/getting-started.md new file mode 100644 index 0000000..1a20482 --- /dev/null +++ b/addons/resonate/docs/getting-started.md @@ -0,0 +1,78 @@ +# Getting started + +Godot provides a simple and functional audio engine with all the raw ingredients. However, it leaves it up to you to decide how to organise, manage and orchestrate audio in your projects. + +**Resonate** is an *audio manager* designed to fill this gap, providing both convenient and flexible ways to implement audio more easily in Godot. + +## Installation + +Once you have downloaded Resonate into your project `addons/` directory, open **Project > Project Settings** and go to the **Plugins** tab. Click on the **Enable** checkbox to enable the plugin. + +It's good practice to reload your project to ensure freshly installed plugins work correctly. Go to **Project > Reload Current Project**. + +Resonate has two core systems: the **SoundManager** and the **MusicManager** which are available as global singletons (Autoload). You can confirm if these are available and enabled under **Project > Project Settings > Autoload**. + +The `SoundManager` and `MusicManager` will now be available from any GDScript file. However, Resonate needs to initialise and load properly, so you should be aware of the [script execution order](#script-execution-order). + +## Concepts + +The following concepts explain how the various components of Resonate work together. + +**Sound** (one-shots, sound effects, dialogue) is managed differently compared to **Music.** This is why Resonate comprises of two core systems: the `SoundManager` and `MusicManager`. + +### Sound + +A **SoundEvent** is any sound that can be triggered, controlled and stopped from code. Anything in your game that produces a sound will need an equivalent SoundEvent. Instead of playing an AudioStream directly, you trigger events in response to gameplay and Resonate takes care of the rest. Events are made up of one or more AudioStreams which are treated as variations to be played at random when the event is triggered, e.g. triggering a "footsteps" event plays one of several pre-recorded variations to add variety and realism to your sound design. You can add as many variations to an event as you need. Using an event name means you have a consistent reference used to trigger sounds, but can easily update the AudioStream files associated with each event independently. + +A **SoundBank** is a collection of SoundEvents. As your project grows, SoundBanks help you organise related sound events such as "dialogue" or "impacts" sound effects into groups. You can have as many SoundBanks as you want or need to keep your project organised in a way that suits your game's architecture. Banks also act a little bit like a namespace, e.g. creating separate "player" and "npc" SoundBanks allows you to trigger a "death" dialogue sound event from either bank without name collisions. + +### Music + +A **MusicTrack** is a piece of music comprised of one or more **Stems**. By default, tracks will fade in/out when played or stopped, and this fade time can be configured. If you play a MusicTrack when another is already playing, the two tracks will be cross-faded so that the new track takes over. + +Layers of a MusicTrack are called **Stems**, which typically represent different instruments or mix busses, e.g. "drums", "bass", "melody". This allows for stems to be enabled and disabled independently. By default, stems fade in/out and this fade time can be configured. Care should be taken to ensure Stems are set to loop (see import settings) and that they are either all of the same length or a measure division that enables them to loop in sync with each other. Stems can be used like layers in order to create a dynamic and changing composition. In the context of sound design for games this is sometimes referred to as *vertical composition*. As an example, you could enable a "drums" stem in response to an increase in gameplay tension, then disable it when the tension dissipates. + +A **MusicBank** is a collection of MusicTracks. As your project grows, MusicBanks help you organise related music tracks into groups. You can have as many MusicBanks as you want or need to keep your project organised in a way that suits your game's architecture. Banks also act a little bit like a namespace, e.g. creating separate MusicBanks for distinct levels or areas in your game world allows you to name and trigger an "ambient" or "combat" music track from either bank without name collisions. This can help you standardise how you integrate with other game systems, or simply organise audio with a consistent labelling schema. + +## Script execution order + +Resonate needs to initialise `PooledAudioStreamPlayers` and search the entire scene/node tree for every `SoundBank` and `MusicBank`. This process requires at least one game tick to complete. + +Therefore, to immediately trigger sounds or music upon your game's launch, you need to subscribe to the relevant `loaded` signal. The following concepts apply to both the `SoundManager` and `MusicManager`: + +```GDScript +func _ready() -> void: + MusicManager.loaded.connect(on_music_manager_loaded) + +func on_music_manager_loaded() -> void: + MusicManager.play("boss_fight") +``` + +You can also perform a safety check to ensure `MusicManager.has_loaded` is true before a function call. + +## Scene changes & runtime node creation + +Resonate will scan the scene tree for all music and sound banks when your game launches, which it uses internally to create lookup tables. It will also automatically update those tables whenever a node is inserted or removed from the scene tree. If you load a script at runtime attempting to use either the MusicManager or SoundManager, you can leverage the `updated` signal to ensure you're ready to play music or trigger sound events without issues: + +```GDScript +var _instance_jump: PooledAudioStreamPlayer = SoundManager.null_instance() + +func _ready(): + SoundManager.updated.connect(on_sound_manager_updated) + +func _input(p_event: InputEvent) -> void: + if p_event.is_action_pressed("jump"): + _instance_jump.trigger() + +func on_sound_manager_updated() -> void: + if SoundManager.should_skip_instancing(_instance_jump): + return + + _instance_jump = SoundManager.instance("player", "jump") + + SoundManager.release_on_exit(self, _instance_jump) +``` + +## Digging deeper + +To understand the music or sound managers in more detail, view examples of setting up banks, or inspect their corresponding APIs, check out the dedicated [MusicManager](music-manager.md) or [SoundManager](sound-manager.md) documentation. diff --git a/addons/resonate/docs/images/add-music-bank-node.jpg b/addons/resonate/docs/images/add-music-bank-node.jpg new file mode 100644 index 0000000..7916142 Binary files /dev/null and b/addons/resonate/docs/images/add-music-bank-node.jpg differ diff --git a/addons/resonate/docs/images/add-music-bank-node.jpg.import b/addons/resonate/docs/images/add-music-bank-node.jpg.import new file mode 100644 index 0000000..8ae735c --- /dev/null +++ b/addons/resonate/docs/images/add-music-bank-node.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://decojxomfjk5j" +path="res://.godot/imported/add-music-bank-node.jpg-420caf2d73871ff53dd1cbab494345dc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/add-music-bank-node.jpg" +dest_files=["res://.godot/imported/add-music-bank-node.jpg-420caf2d73871ff53dd1cbab494345dc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/add-music-resource.gif b/addons/resonate/docs/images/add-music-resource.gif new file mode 100644 index 0000000..c653fd9 Binary files /dev/null and b/addons/resonate/docs/images/add-music-resource.gif differ diff --git a/addons/resonate/docs/images/add-music-stem-resources.gif b/addons/resonate/docs/images/add-music-stem-resources.gif new file mode 100644 index 0000000..728fb7c Binary files /dev/null and b/addons/resonate/docs/images/add-music-stem-resources.gif differ diff --git a/addons/resonate/docs/images/add-sound-bank-node.jpg b/addons/resonate/docs/images/add-sound-bank-node.jpg new file mode 100644 index 0000000..7214a32 Binary files /dev/null and b/addons/resonate/docs/images/add-sound-bank-node.jpg differ diff --git a/addons/resonate/docs/images/add-sound-bank-node.jpg.import b/addons/resonate/docs/images/add-sound-bank-node.jpg.import new file mode 100644 index 0000000..3d34917 --- /dev/null +++ b/addons/resonate/docs/images/add-sound-bank-node.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyf0vqo1r1frq" +path="res://.godot/imported/add-sound-bank-node.jpg-a91f65b0a3eac2a6a1735380945abe73.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/add-sound-bank-node.jpg" +dest_files=["res://.godot/imported/add-sound-bank-node.jpg-a91f65b0a3eac2a6a1735380945abe73.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/add-sound-event-resource-streams.gif b/addons/resonate/docs/images/add-sound-event-resource-streams.gif new file mode 100644 index 0000000..451b38a Binary files /dev/null and b/addons/resonate/docs/images/add-sound-event-resource-streams.gif differ diff --git a/addons/resonate/docs/images/add-sound-event-resource.gif b/addons/resonate/docs/images/add-sound-event-resource.gif new file mode 100644 index 0000000..6104da9 Binary files /dev/null and b/addons/resonate/docs/images/add-sound-event-resource.gif differ diff --git a/addons/resonate/docs/images/music-banks.png b/addons/resonate/docs/images/music-banks.png new file mode 100644 index 0000000..5954e1e Binary files /dev/null and b/addons/resonate/docs/images/music-banks.png differ diff --git a/addons/resonate/docs/images/music-banks.png.import b/addons/resonate/docs/images/music-banks.png.import new file mode 100644 index 0000000..125f92c --- /dev/null +++ b/addons/resonate/docs/images/music-banks.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://coy730qpivrbt" +path="res://.godot/imported/music-banks.png-4f6ff10409b2687d87395d8da36bde62.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/music-banks.png" +dest_files=["res://.godot/imported/music-banks.png-4f6ff10409b2687d87395d8da36bde62.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/music-manager.png b/addons/resonate/docs/images/music-manager.png new file mode 100644 index 0000000..a5e776c Binary files /dev/null and b/addons/resonate/docs/images/music-manager.png differ diff --git a/addons/resonate/docs/images/music-manager.png.import b/addons/resonate/docs/images/music-manager.png.import new file mode 100644 index 0000000..650eb37 --- /dev/null +++ b/addons/resonate/docs/images/music-manager.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c33xlcqiwygve" +path="res://.godot/imported/music-manager.png-94b69d2e104f7db933ca8f29270624b8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/music-manager.png" +dest_files=["res://.godot/imported/music-manager.png-94b69d2e104f7db933ca8f29270624b8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/set-soundbank-label.jpg b/addons/resonate/docs/images/set-soundbank-label.jpg new file mode 100644 index 0000000..8726327 Binary files /dev/null and b/addons/resonate/docs/images/set-soundbank-label.jpg differ diff --git a/addons/resonate/docs/images/set-soundbank-label.jpg.import b/addons/resonate/docs/images/set-soundbank-label.jpg.import new file mode 100644 index 0000000..0ede64b --- /dev/null +++ b/addons/resonate/docs/images/set-soundbank-label.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn3ojlclw1u8i" +path="res://.godot/imported/set-soundbank-label.jpg-f96dc62be961f04105aa7359942e993a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/set-soundbank-label.jpg" +dest_files=["res://.godot/imported/set-soundbank-label.jpg-f96dc62be961f04105aa7359942e993a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/sound-banks.png b/addons/resonate/docs/images/sound-banks.png new file mode 100644 index 0000000..c2673b4 Binary files /dev/null and b/addons/resonate/docs/images/sound-banks.png differ diff --git a/addons/resonate/docs/images/sound-banks.png.import b/addons/resonate/docs/images/sound-banks.png.import new file mode 100644 index 0000000..2162a55 --- /dev/null +++ b/addons/resonate/docs/images/sound-banks.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1q8c8jsyx4xs" +path="res://.godot/imported/sound-banks.png-7e9fa46409d6d7a2c4374ffb9307d714.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/sound-banks.png" +dest_files=["res://.godot/imported/sound-banks.png-7e9fa46409d6d7a2c4374ffb9307d714.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/images/sound-manager.png b/addons/resonate/docs/images/sound-manager.png new file mode 100644 index 0000000..2ab24fb Binary files /dev/null and b/addons/resonate/docs/images/sound-manager.png differ diff --git a/addons/resonate/docs/images/sound-manager.png.import b/addons/resonate/docs/images/sound-manager.png.import new file mode 100644 index 0000000..9f94d0e --- /dev/null +++ b/addons/resonate/docs/images/sound-manager.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mg8fvg6efg77" +path="res://.godot/imported/sound-manager.png-03f9b96b4f719aeb1dde3ec2d85c4f0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/docs/images/sound-manager.png" +dest_files=["res://.godot/imported/sound-manager.png-03f9b96b4f719aeb1dde3ec2d85c4f0f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/resonate/docs/music-manager.md b/addons/resonate/docs/music-manager.md new file mode 100644 index 0000000..c229ec8 --- /dev/null +++ b/addons/resonate/docs/music-manager.md @@ -0,0 +1,58 @@ +# MusicManager + +## Introduction + +The **MusicManager** is responsible for playing music tracks. It does so through a **StemmedMusicStreamPlayer** (SMSP), which extends Godot's **AudioStreamPlayer**. The core feature of SMSPs, as the name suggests, is the management and playback of ***stems***. + +![MusicManager](images/music-manager.png) + +Stems are music tracks split horizontally. For example, a music track may be split into pad, melody, and drum stems. Each of these stems can be played in isolation or in-sync with any or all of the other stems. This feature (while not required) allows you to craft more dynamic in-game music. For example, while the player is far enough away from a boss, only the pad stem plays. Then when the player gets closer, the melody stem gets added in. Finally, when the player is within the boss's detection distance, the drum stem gets added in. This helps you form a music track that grows in intensity without having to swap music tracks in and out entirely. It's a more organic and seamless transition. + +### MusicBanks + +The way you configure music is through the use of **MusicBanks**. Each MusicBank contains one or more music tracks, each of which contains one or more stems. Each stem contains one audio stream. + +![MusicBanks](images/music-banks.png) + +**MusicBanks** are automatically discovered by the **MusicManager** when your game starts, and can be located anywhere in your active scene(s). + +### Fading & crossfading + +Whenever you start or stop either an entire music track or a single stem, you can provide a (cross)fade time. If you want either of those to start immediately, just provide a (cross)fade time of zero seconds. + +## Usage + +### Creating MusicBanks + +#### Step 1 + +Add a new MusicBank node to your scene. + +![MusicBankNode](images/add-music-bank-node.jpg) + +#### Step 2 + +Give your new MusicBank a label and then create a new MusicTrackResource. A MusicTrackResource represents one track in your music bank. Each track requires a name, which you will use to start it from your script(s). + +![AddMusicResource](images/add-music-resource.gif) + +#### Step 3 + +Create as many MusicStemResources as you track requires. Each stem requires a name, which you will use to enable or disable it from your script(s). If you mark a stem as enabled at the resource level, it will automatically be started for you when you play the music track. If often makes sense to have you core stem enabled by default. + +![AddMusicStemResource](images/add-music-stem-resources.gif) + +### Playing music + +To start a new music track, just call the `play` method on the MusicManager with the name of the bank and track you want to play. + +```GDScript +MusicManager.play("combat", "boss_fight") +``` + +To enable or disable stems on the currently playing track, just call `enabled_stem` or `disable_stem`. + +```GDScript +MusicManager.enable_stem("melody") +MusicManager.disable_stem("drums") +``` diff --git a/addons/resonate/docs/sound-manager.md b/addons/resonate/docs/sound-manager.md new file mode 100644 index 0000000..3ffbd7f --- /dev/null +++ b/addons/resonate/docs/sound-manager.md @@ -0,0 +1,107 @@ +# SoundManager + +## Introduction + +The **SoundManager** is responsible for triggering sounds. It does so through **PooledAudioStreamPlayers** (PASPs), which extend Godot's native **AudioStreamPlayers** (ASPs). PASPs, like ASPs, support audio playback in 1D, 2D, and 3D space, making them useful for any game sound effect. + +![SoundManager](images/sound-manager.png) + +Sound events can be configured with multiple variations (audio streams) which are chosen at random when played. This can help create organic-sounding events such as footsteps, gunshots, collisions, etc. + +### SoundBanks + +The way you configure sound events and their variations is through the use of **SoundBanks**. Each **SoundBank** you create has a name and several associated events, among other configuration options. + +![SoundManager](images/sound-banks.png) + +**SoundBanks** are automatically discovered and loaded by the **SoundManager** when your game starts. This allows you to co-locate your **SoundBanks** with the entities or systems they belong to. + +All registered sound events can be triggered in three ways: uniformly, at a fixed position, or attached to a node. Uniformly triggered sound events always play in 1D space and, therefore, will be heard as if coming from all directions (no stereo or 3D panning). Sound events triggered at a fixed position (Vector2/Vector3) or attached to a node (Node2D/Node3D) will automatically be positioned in 2D or 3D space. They will be heard accordingly through the use of panning. + +When you trigger a sound event, the **SoundManager** will retrieve a free PASP from one of its appropriate 1D, 2D, or 3D pools. After the event, the PASP will be freed and returned to the pool, available for the next event. Using pools means you do not have to insert ASPs into your scenes manually. For performance reasons, however, the **SoundManager** will limit how many PASPs it creates in each pool. This limit can be configured under `Audio/Manager/Sound` in your project settings. + +When you want to play a particular event consistently, you can request exclusive use of a PASP from the **SoundManager**. When doing so, it will not be automatically returned to its pool when an event has finished playing. It can be manually released if you wish to return it to its pool. + +### Polyphony + +By default, every PASP, when told to trigger an event, will play the event once. If instructed to trigger the event again while a previous variation is still playing, it will stop playback and immediately begin playing a new random variation. Polyphonic playback can be enabled in situations where this is undesirable, for instance, playing rapid gunshots. When told to trigger, polyphonic playback will start playing a random variation concurrently with all other variations already playing. The maximum number of concurrent variations a PASP can play can be configured under `Audio/Manager/Sound` in your project settings. + +## Usage + +### Creating SoundBanks + +#### Step 1 + +Add a new **SoundBank** node to your scene. + +![SoundBankNode](images/add-sound-bank-node.jpg) + +#### Step 2 + +Set the label for your new **SoundBank**. **SoundBanks** are flexible in that they allow you to group your sounds however you want. The label in this case is the group name. Example labels could be "player", "UI", "gunshots", etc. The name you provide here is what you will use when calling the play or instance functions from your script(s). + +![SoundBankNode](images/set-soundbank-label.jpg) + +#### Step 3 + +Create a new **SoundEventResource**. Each **SoundEventResource** is a single **event** in a **SoundBank**. The name you provide here is what you will use when calling the play or instance functions from your script(s). + +![SoundBankNode](images/add-sound-event-resource.gif) + +#### Step 4 + +Add as many streams (variations) to the event as you need. These variations, chosen at random, are played when you trigger the event from your script(s). + +![SoundBankNode](images/add-sound-event-resource-streams.gif) + +You are now ready to trigger the event from your script(s). + +### Triggering events + +#### Simple + +There are two ways to trigger events with the **SoundManager**. The first way is to automatically trigger the event and have the **SoundManager** handle everything for you. + +```GDScript +SoundManager.play("player", "footsteps") +``` + +Using this approach (any **SoundManager** method starting with `play`) will cause the **SoundManager** to pick a free player from the pool, trigger your event on it, and immediately return it to the pool once the sound has finished playing. + +#### Advanced + +The second way is to manually trigger events. To manually trigger an event, you need to first `instance` a sound event. When a sound event is instanced, the **SoundManager** will return a reserved **PooledAudioStreamPlayer**. You can save a reference to this player and call the `trigger` method on it whenever you want to trigger the reserved event. + +`trigger() -> void` + +See the following example below: + +```GDScript +var instance = SoundManager.instance_poly("player", "footsteps") + +instance.trigger() +``` + +When using an instanced sound event, its your duty to release it back to the pool if you're done using it. This can be achieved by calling the `release` method. + +```GDScript +instance.release() +``` + +However, it's often the case that an instanced sound event will be used indefinitely by the calling script, in which case you do not need to call `release`. + +#### Automatic space detection + +When calling the `play` or `instance` methods, the **SoundManager** will use a 1D space **PooledAudioStreamPlayer**. If you require an event to be played in 2D or 3D space, you'll need to use one of the extended `play` or `instance` methods (see the API references below.) + +#### Polyphonic playback + +The `instance` method also offers a further extension which allows you to reserve a **PooledAudioStreamPlayer** in a polyphonic configuration (see the API references below.) + +#### Varying pitch and volume + +As it's quite common to want to vary the pitch and/or volume of an event, we've added an extended version of the `trigger` method called `trigger_varied`: + +`trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void` + +The `trigger_varied` method works for both polyphonic and non-polyphonic events. diff --git a/addons/resonate/music_manager/music_bank.gd b/addons/resonate/music_manager/music_bank.gd new file mode 100644 index 0000000..f37b253 --- /dev/null +++ b/addons/resonate/music_manager/music_bank.gd @@ -0,0 +1,17 @@ +class_name MusicBank +extends Node +## A container used to store & group music tracks in your scene. + + +## This bank's unique identifier. +@export var label: String + +## The bus to use for all tracks played from this bank.[br][br] +## [b]Note:[/b] this will override the bus set in your project settings (Audio/Manager/Music/Bank) +@export var bus: String + +## The underlying process mode for all tracks played from this bank. +@export var mode: Node.ProcessMode + +## The collection of tracks associated with this bank. +@export var tracks: Array[MusicTrackResource] diff --git a/addons/resonate/music_manager/music_bank.svg b/addons/resonate/music_manager/music_bank.svg new file mode 100644 index 0000000..6a58196 --- /dev/null +++ b/addons/resonate/music_manager/music_bank.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/addons/resonate/music_manager/music_bank.svg.import b/addons/resonate/music_manager/music_bank.svg.import new file mode 100644 index 0000000..d0d4dd2 --- /dev/null +++ b/addons/resonate/music_manager/music_bank.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxfmecl088q55" +path="res://.godot/imported/music_bank.svg-4038ad3a11ca952c7a39bede8a3b962e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/music_manager/music_bank.svg" +dest_files=["res://.godot/imported/music_bank.svg-4038ad3a11ca952c7a39bede8a3b962e.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/resonate/music_manager/music_manager.gd b/addons/resonate/music_manager/music_manager.gd new file mode 100644 index 0000000..3282038 --- /dev/null +++ b/addons/resonate/music_manager/music_manager.gd @@ -0,0 +1,368 @@ +extends Node +## The MusicManager is responsible for all music in your game. +## +## It manages the playback of music tracks, which are constructed with one or more +## stems. Each stem can be independently enabled or disabled, allowing for more dynamic +## playback. Music tracks can also be crossfaded when switching from one to another. +## +## @tutorial(View example scenes): https://github.com/hugemenace/resonate/tree/main/examples + + +const ResonateSettings = preload("../shared/resonate_settings.gd") +var _settings = ResonateSettings.new() + +## Emitted only once when the MusicManager has finished setting up and +## is ready to play music tracks and enable and disable stems. +signal loaded + +## Emitted every time the MusicManager detects that a MusicBank has +## been added or removed from the scene tree. +signal banks_updated + +## Emitted whenever [signal MusicManager.loaded] or +## [signal MusicManager.pools_updated] is emitted. +signal updated + +## Whether the MusicManager has completed setup and is ready to +## play music tracks and enable and disable stems. +var has_loaded: bool = false + +var _music_table: Dictionary = {} +var _music_table_hash: int +var _music_streams: Array[StemmedMusicStreamPlayer] = [] +var _volume: float + + +# ------------------------------------------------------------------------------ +# Lifecycle methods +# ------------------------------------------------------------------------------ + + +func _init(): + process_mode = Node.PROCESS_MODE_ALWAYS + + +func _ready() -> void: + _auto_add_music() + + var scene_root = get_tree().root.get_tree() + scene_root.node_added.connect(_on_scene_node_added) + scene_root.node_removed.connect(_on_scene_node_removed) + + +func _process(_p_delta) -> void: + if _music_table_hash != _music_table.hash(): + _music_table_hash = _music_table.hash() + banks_updated.emit() + updated.emit() + + if has_loaded: + return + + has_loaded = true + loaded.emit() + updated.emit() + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Play a music track from a SoundBank, and optionally fade-in +## or crossfade over the provided [b]p_crossfade_time[/b]. +func play(p_bank_label: String, p_track_name: String, p_crossfade_time: float = 5.0) -> bool: + if not has_loaded: + push_error("Resonate - The music track [%s] on bank [%s] can't be played as the MusicManager has not loaded yet. Use the [loaded] signal/event to determine when it is ready." % [p_track_name, p_bank_label]) + return false + + if not _music_table.has(p_bank_label): + push_error("Resonate - Tried to play the music track [%s] from an unknown bank [%s]." % [p_track_name, p_bank_label]) + return false + + if not _music_table[p_bank_label]["tracks"].has(p_track_name): + push_error("Resonate - Tried to play an unknown music track [%s] from the bank [%s]." % [p_track_name, p_bank_label]) + return false + + var bank = _music_table[p_bank_label] as Dictionary + var track = bank["tracks"][p_track_name] as Dictionary + var stems = track["stems"] as Array + + if stems.size() == 0: + push_error("Resonate - The music track [%s] on bank [%s] has no stems, you'll need to add one at minimum." % [p_track_name, p_bank_label]) + return false + + for stem in stems: + if stem.stream == null: + push_error("Resonate - The stem [%s] on the music track [%s] on bank [%s] does not have an audio stream, you'll need to add one." % [stem.name, p_track_name, p_bank_label]) + return false + + if not ResonateUtils.is_stream_looped(stem.stream): + push_warning("Resonate - The stem [%s] on the music track [%s] on bank [%s] is not set to loop, which will cause it to work incorrectly." % [stem.name, p_track_name, p_bank_label]) + + var bus = _get_bus(bank.bus, track.bus) + var player = StemmedMusicStreamPlayer.create(p_bank_label, p_track_name, bus, bank.mode, _volume) + + if _music_streams.size() > 0: + for stream in _music_streams: + stream.stop_stems(p_crossfade_time) + + _music_streams.append(player) + + add_child(player) + + player.start_stems(stems, p_crossfade_time) + player.stopped.connect(_on_player_stopped.bind(player)) + + return true + + +## Check whether the MusicManager is playing from a specific bank, or any track +## with the given name, or more specifically a certain track from a certain bank. +func is_playing(p_bank_label: String = "", p_track_name: String = "") -> bool: + if not has_loaded: + return false + + if _music_streams.size() == 0: + return false + + var current_player = _get_current_player() + var is_playing = not current_player.is_stopping + var bank_label = current_player.bank_label + var track_name = current_player.track_name + + if p_bank_label == "" and p_track_name == "": + return is_playing + + if p_bank_label != "" and p_track_name == "": + return bank_label == p_bank_label and is_playing + + if p_bank_label == "" and p_track_name != "": + return track_name == p_track_name and is_playing + + return bank_label == p_bank_label and track_name == p_track_name and is_playing + + +## Stop the playback of all music. +func stop(p_fade_time: float = 5.0) -> void: + if not _is_playing_music(): + push_warning("Resonate - Cannot stop the music track as there is no music currently playing.") + return + + var current_player = _get_current_player() + + current_player.stop_stems(p_fade_time) + + +## Check whether the MusicManager should skip playing a new track. It will return true if the +## MusicManager has not loaded yet, or if the flag you provide is not [b]false[/b] or [b]null[/b]. +func should_skip_playing(p_flag) -> bool: + return not has_loaded or (p_flag != false and p_flag != null) + + +## Set the volume of the current music track (if playing) and all future tracks to be played. +func set_volume(p_volume: float) -> void: + _volume = p_volume + + if not _is_playing_music(): + return + + var current_player = _get_current_player() + + current_player.set_volume(_volume) + + +## Enable the specified stem on the currently playing music track. +func enable_stem(p_name: String, p_fade_time: float = 2.0) -> void: + _set_stem(p_name, true, p_fade_time) + + +## Disable the specified stem on the currently playing music track. +func disable_stem(p_name: String, p_fade_time: float = 2.0) -> void: + _set_stem(p_name, false, p_fade_time) + + +## Set the volume for the specified stem on the currently playing music track. +func set_stem_volume(p_name: String, p_volume: float) -> void: + if not _is_playing_music(): + push_warning("Resonate - Cannot set the volume of stem [%s] as there is no music currently playing." % p_name) + return + + var current_player = _get_current_player() + + current_player.set_stem_volume(p_name, p_volume) + + +## Get the underlying details of the provided stem for the currently playing music track. +func get_stem_details(p_name: String) -> Variant: + if not _is_playing_music(): + push_warning("Resonate - Cannot get the details for stem [%s] as there is no music currently playing." % p_name) + return + + var current_player = _get_current_player() + + return current_player.get_stem_details(p_name) + + +## Will automatically stop the provided music track when the provided +## [b]p_base[/b] is removed from the scene tree. +func stop_on_exit(p_base: Node, p_bank_label: String, p_track_name: String, p_fade_time: float = 5.0) -> void: + p_base.tree_exiting.connect(_on_music_player_exiting.bind(p_bank_label, p_track_name, p_fade_time)) + + +## Will automatically stop the provided music track when the provided +## [b]p_base[/b] is removed from the scene tree.[br][br] +## [b]Note:[/b] This method has been deprecated, please use [method MusicManager.stop_on_exit] instead. +## @deprecated +func auto_stop(p_base: Node, p_bank_label: String, p_track_name: String, p_fade_time: float = 5.0) -> void: + push_warning("Resonate - auto_stop has been deprecated, please use stop_on_exit instead.") + stop_on_exit(p_base, p_bank_label, p_track_name, p_fade_time) + + +## Manually add a new SoundBank into the music track cache. +func add_bank(p_bank: MusicBank) -> void: + _add_bank(p_bank) + + +## Remove the provided bank from the music track cache. +func remove_bank(p_bank_label: String) -> void: + if not _music_table.has(p_bank_label): + return + + _music_table.erase(p_bank_label) + + +## Clear all banks from the music track cache. +func clear_banks() -> void: + _music_table.clear() + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _on_scene_node_added(p_node: Node) -> void: + if not p_node is MusicBank: + return + + _add_bank(p_node) + + +func _on_scene_node_removed(p_node: Node) -> void: + if not p_node is MusicBank: + return + + _remove_bank(p_node) + + +func _auto_add_music() -> void: + var music_banks = ResonateUtils.find_all_nodes(self, "MusicBank") + + for music_bank in music_banks: + _add_bank(music_bank) + + _music_table_hash = _music_table.hash() + + +func _add_bank(p_bank: MusicBank) -> void: + if _music_table.has(p_bank.label): + _music_table[p_bank.label]["ref_count"] = \ + _music_table[p_bank.label]["ref_count"] + 1 + + return + + _music_table[p_bank.label] = { + "name": p_bank.label, + "bus": p_bank.bus, + "mode": p_bank.mode, + "tracks": _create_tracks(p_bank.tracks), + "ref_count": 1, + } + + +func _remove_bank(p_bank: MusicBank) -> void: + if not _music_table.has(p_bank.label): + return + + if _music_table[p_bank.label]["ref_count"] == 1: + _music_table.erase(p_bank.label) + return + + _music_table[p_bank.label]["ref_count"] = \ + _music_table[p_bank.label]["ref_count"] - 1 + + +func _create_tracks(p_tracks: Array[MusicTrackResource]) -> Dictionary: + var tracks = {} + + for track in p_tracks: + tracks[track.name] = { + "name": track.name, + "bus": track.bus, + "stems": _create_stems(track.stems), + } + + return tracks + + +func _create_stems(p_stems: Array[MusicStemResource]) -> Array: + var stems = [] + + for stem in p_stems: + stems.append({ + "name": stem.name, + "enabled": stem.enabled, + "volume": stem.volume, + "stream": stem.stream, + }) + + return stems + + +func _get_bus(p_bank_bus: String, p_track_bus: String) -> String: + if p_track_bus != null and p_track_bus != "": + return p_track_bus + + if p_bank_bus != null and p_bank_bus != "": + return p_bank_bus + + return ProjectSettings.get_setting( + _settings.MUSIC_BANK_BUS_SETTING_NAME, + _settings.MUSIC_BANK_BUS_SETTING_DEFAULT) + + +func _is_playing_music() -> bool: + return _music_streams.size() > 0 + + +func _get_current_player() -> StemmedMusicStreamPlayer: + if _music_streams.size() == 0: + return null + + return _music_streams.back() as StemmedMusicStreamPlayer + + +func _set_stem(p_name: String, p_enabled: bool, p_fade_time: float) -> void: + if not _is_playing_music(): + push_warning("Resonate - Cannot toggle the stem [%s] as there is no music currently playing." % p_name) + return + + var current_player = _get_current_player() + + current_player.toggle_stem(p_name, p_enabled, p_fade_time) + + +func _on_music_player_exiting(p_bank_label: String, p_track_name: String, p_fade_time: float) -> void: + if not is_playing(p_bank_label, p_track_name): + return + + stop(p_fade_time) + + +func _on_player_stopped(p_player: StemmedMusicStreamPlayer) -> void: + if not _is_playing_music(): + return + + _music_streams.erase(p_player) + remove_child(p_player) diff --git a/addons/resonate/music_manager/music_stem_resource.gd b/addons/resonate/music_manager/music_stem_resource.gd new file mode 100644 index 0000000..7bc2e58 --- /dev/null +++ b/addons/resonate/music_manager/music_stem_resource.gd @@ -0,0 +1,16 @@ +class_name MusicStemResource +extends Resource +## A container used to store the details of one particular music track's stem. + + +## This stem's unique identifier within the scope of the track it belongs to. +@export var name: String = "" + +## Whether this stem will start playing automatically when the track starts. +@export var enabled: bool = false + +## The volume of the stem. +@export_range(-80.0, 6.0, 0.1, "suffix:dB") var volume: float = 0.0 + +## The audio stream associated with this stem. +@export var stream: AudioStream diff --git a/addons/resonate/music_manager/music_track_resource.gd b/addons/resonate/music_manager/music_track_resource.gd new file mode 100644 index 0000000..53faf99 --- /dev/null +++ b/addons/resonate/music_manager/music_track_resource.gd @@ -0,0 +1,14 @@ +class_name MusicTrackResource +extends Resource +## A container used to store the details of a music track and all of its corresponding stems. + + +## This track's unique identifier within the scope of the bank it belongs to. +@export var name: String = "" + +## The bus to use for this particular track.[br][br] +## [b]Note:[/b] this will override the bus set on the bank, or in your project settings (Audio/Manager/Music/Bank) +@export var bus: String = "" + +## The collection of stems that make up this track. +@export var stems: Array[MusicStemResource] diff --git a/addons/resonate/music_manager/stemmed_music_stream_player.gd b/addons/resonate/music_manager/stemmed_music_stream_player.gd new file mode 100644 index 0000000..7a698b2 --- /dev/null +++ b/addons/resonate/music_manager/stemmed_music_stream_player.gd @@ -0,0 +1,189 @@ +class_name StemmedMusicStreamPlayer +extends AudioStreamPlayer +## An extended AudioStreamPlayer capable of managing and playing a +## collection of stems that make up a music track. + + +## Emitted when this player has completely stopped playing a track. +signal stopped + +## True when this player is in the process of shutting down and stopping a track. +var is_stopping: bool + +## The label of the bank that this player's track came from. +var bank_label: String + +## The name of the track associated with this player. +var track_name: String + +const _DISABLED_VOLUME: float = -80 +const _START_TRANS: Tween.TransitionType = Tween.TRANS_QUART +const _START_EASE: Tween.EaseType = Tween.EASE_OUT +const _STOP_TRANS: Tween.TransitionType = Tween.TRANS_QUART +const _STOP_EASE: Tween.EaseType = Tween.EASE_IN + +var _fade_tween: Tween +var _stems: Dictionary +var _max_volume: float + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Create a new player associated with a given bank and track. +static func create(p_bank_label: String, p_track_name: String, p_bus: String, p_mode: Node.ProcessMode, p_max_volume: float) -> StemmedMusicStreamPlayer: + var player = StemmedMusicStreamPlayer.new() + var stream = AudioStreamPolyphonic.new() + + player.bank_label = p_bank_label + player.track_name = p_track_name + player.stream = stream + player.process_mode = p_mode + player.bus = p_bus + player.volume_db = _DISABLED_VOLUME + player._max_volume = p_max_volume + player.is_stopping = false + + return player + + +## Start the collection of stems associated with the track on this player. +## This is what fundamentally starts the music track.[br][br] +## [b]Note:[/b] this should only be called once. +func start_stems(p_stems: Array, p_crossfade_time: float) -> void: + if playing: + return + + stream.polyphony = p_stems.size() + max_polyphony = p_stems.size() + + play() + + var playback = get_stream_playback() as AudioStreamPlaybackPolyphonic + + for stem in p_stems: + var stream_id = playback.play_stream(stem.stream) + var max_volume = stem.volume + var volume = max_volume if stem.enabled else _DISABLED_VOLUME + + playback.set_stream_volume(stream_id, volume) + + _stems[stem.name] = { + "name": stem.name, + "enabled": stem.enabled, + "stream_id": stream_id, + "volume": volume, + "max_volume": max_volume, + "tween": null, + } + + _fade_tween = create_tween() + _fade_tween \ + .tween_property(self, "volume_db", _max_volume, p_crossfade_time) \ + .set_trans(_START_TRANS) \ + .set_ease(_START_EASE) + + +## Toggle (enable or disable) the specified stem associated with the track on this player. +func toggle_stem(p_name: String, p_enabled: bool, p_fade_time: float) -> void: + if not _stems.has(p_name): + push_warning("Resonate - Cannot toggle the stem [%s] on music track [%s] from bank [%s] as it does not exist." % [p_name, track_name, bank_label]) + return + + var playback = get_stream_playback() as AudioStreamPlaybackPolyphonic + var stem = _stems[p_name] + var old_tween = stem.tween as Tween + var new_tween = create_tween() + var target_volume = stem.max_volume if p_enabled else _DISABLED_VOLUME + + if old_tween != null: + old_tween.kill() + + _stems[p_name]["tween"] = new_tween + _stems[p_name]["enabled"] = p_enabled + + var transition = _START_TRANS if p_enabled else _STOP_TRANS + var easing = _START_EASE if p_enabled else _STOP_EASE + + new_tween \ + .tween_method(_tween_stem_volume.bind(p_name), stem.volume, target_volume, p_fade_time) \ + .set_trans(transition) \ + .set_ease(easing) + + +## Set the volume of this player.[br][br] +## [b]Note:[/b] if called when the player is still fading in or out, it will +## immediately cancel the fade and set the volume at specified level. +func set_volume(p_volume: float) -> void: + if _fade_tween != null and _fade_tween.is_running(): + _fade_tween.kill() + + _max_volume = p_volume + volume_db = p_volume + + +## Set the volume of a specific stem associated with this track.[br][br] +## [b]Note:[/b] if called when the stem is still fading in or out, it will +## immediately cancel the fade and set the volume at specified level. +func set_stem_volume(p_name: String, p_volume: float) -> void: + var playback = get_stream_playback() as AudioStreamPlaybackPolyphonic + var stem = _stems[p_name] + + if stem["tween"] != null and stem["tween"].is_running(): + stem["tween"].kill() + + playback.set_stream_volume(stem.stream_id, p_volume) + + _stems[p_name]["volume"] = p_volume + _stems[p_name]["max_volume"] = p_volume + + +## This will stop all stems associated with this player, causing it to shut-down and stop. +func stop_stems(p_fade_time: float) -> void: + if is_stopping: + return + + is_stopping = true + + var tween = create_tween() + tween \ + .tween_property(self, "volume_db", _DISABLED_VOLUME, p_fade_time) \ + .set_trans(_STOP_TRANS) \ + .set_ease(_STOP_EASE) + + tween.finished.connect(_on_stop_stems_tween_finished) + + +## Get the underlying details of the provided stem for the currently playing music track. +func get_stem_details(p_name: String) -> Variant: + if not _stems.has(p_name): + push_warning("Resonate - Cannot get the details for stem [%s] on music track [%s] from bank [%s] as it does not exist." % [p_name, track_name, bank_label]) + return null + + var stem = _stems[p_name] + + return { + "name": stem.name, + "enabled": stem.enabled, + "volume": stem.volume, + } + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _tween_stem_volume(p_target_volume: float, p_name: String) -> void: + var playback = get_stream_playback() as AudioStreamPlaybackPolyphonic + var stem = _stems[p_name] + + playback.set_stream_volume(stem.stream_id, p_target_volume) + + _stems[p_name]["volume"] = p_target_volume + + +func _on_stop_stems_tween_finished() -> void: + stopped.emit() diff --git a/addons/resonate/plugin.cfg b/addons/resonate/plugin.cfg new file mode 100644 index 0000000..5a1a077 --- /dev/null +++ b/addons/resonate/plugin.cfg @@ -0,0 +1,9 @@ +[plugin] + +name="Resonate" +description="" +author="HugeMenace" +;x-release-please-start-version +version="2.3.4" +;x-release-please-end +script="plugin.gd" diff --git a/addons/resonate/plugin.gd b/addons/resonate/plugin.gd new file mode 100644 index 0000000..a40c094 --- /dev/null +++ b/addons/resonate/plugin.gd @@ -0,0 +1,102 @@ +@tool +extends EditorPlugin + + +const ResonateSettings = preload("shared/resonate_settings.gd") +var _settings = ResonateSettings.new() + + +func _enter_tree(): + add_autoload_singleton("SoundManager", "sound_manager/sound_manager.gd") + add_autoload_singleton("MusicManager", "music_manager/music_manager.gd") + add_custom_type("SoundBank", "Node", preload("sound_manager/sound_bank.gd"), preload("sound_manager/sound_bank.svg")) + add_custom_type("MusicBank", "Node", preload("music_manager/music_bank.gd"), preload("music_manager/music_bank.svg")) + + add_project_setting( + _settings.SOUND_BANK_BUS_SETTING_NAME, + _settings.SOUND_BANK_BUS_SETTING_DEFAULT, + _settings.SOUND_BANK_BUS_SETTING_ACTUAL, + TYPE_STRING) + + add_project_setting( + _settings.POOL_1D_SIZE_SETTING_NAME, + _settings.POOL_1D_SIZE_SETTING_DEFAULT, + _settings.POOL_1D_SIZE_SETTING_ACTUAL, + TYPE_INT, PROPERTY_HINT_RANGE, "1,128") + + add_project_setting( + _settings.POOL_2D_SIZE_SETTING_NAME, + _settings.POOL_2D_SIZE_SETTING_DEFAULT, + _settings.POOL_2D_SIZE_SETTING_ACTUAL, + TYPE_INT, PROPERTY_HINT_RANGE, "1,128") + + add_project_setting( + _settings.POOL_3D_SIZE_SETTING_NAME, + _settings.POOL_3D_SIZE_SETTING_DEFAULT, + _settings.POOL_3D_SIZE_SETTING_ACTUAL, + TYPE_INT, PROPERTY_HINT_RANGE, "1,128") + + add_project_setting( + _settings.MAX_POLYPHONY_SETTING_NAME, + _settings.MAX_POLYPHONY_SETTING_DEFAULT, + _settings.MAX_POLYPHONY_SETTING_ACTUAL, + TYPE_INT, PROPERTY_HINT_RANGE, "1,128") + + add_project_setting( + _settings.MUSIC_BANK_BUS_SETTING_NAME, + _settings.MUSIC_BANK_BUS_SETTING_DEFAULT, + _settings.MUSIC_BANK_BUS_SETTING_ACTUAL, + TYPE_STRING) + + migrate_old_bus_settings() + + +func _exit_tree(): + remove_autoload_singleton("SoundManager") + remove_autoload_singleton("MusicManager") + remove_custom_type("SoundBank") + remove_custom_type("MusicBank") + + +func add_project_setting(p_name: String, p_default, p_actual, p_type: int, p_hint: int = PROPERTY_HINT_NONE, p_hint_string: String = ""): + if ProjectSettings.has_setting(p_name): + return + + ProjectSettings.set_setting(p_name, p_actual) + + ProjectSettings.add_property_info({ + "name": p_name, + "type": p_type, + "hint": p_hint, + "hint_string": p_hint_string, + }) + + ProjectSettings.set_initial_value(p_name, p_default) + + var error: int = ProjectSettings.save() + + if error: + push_error("Resonate - Encountered error %d when saving project settings." % error) + + +func migrate_old_bus_settings(): + # This migration helps to ensure that users upgrading from an old version of Resonate + # to a version that uses the "*_BANK_BUS_SETTING*" ids won't loose their previous + # audio bus settings. After migration occurs, the old settings are deleted. + + if ProjectSettings.has_setting("audio/manager/sound/bank"): + var value = ProjectSettings.get_setting( + "audio/manager/sound/bank", + _settings.SOUND_BANK_BUS_SETTING_ACTUAL) + + ProjectSettings.set_setting(_settings.SOUND_BANK_BUS_SETTING_NAME, value) + ProjectSettings.clear("audio/manager/sound/bank") + + if ProjectSettings.has_setting("audio/manager/music/bank"): + var value = ProjectSettings.get_setting( + "audio/manager/music/bank", + _settings.MUSIC_BANK_BUS_SETTING_ACTUAL) + + ProjectSettings.set_setting(_settings.MUSIC_BANK_BUS_SETTING_NAME, value) + ProjectSettings.clear("audio/manager/music/bank") + diff --git a/addons/resonate/shared/resonate_settings.gd b/addons/resonate/shared/resonate_settings.gd new file mode 100644 index 0000000..749cb6e --- /dev/null +++ b/addons/resonate/shared/resonate_settings.gd @@ -0,0 +1,26 @@ +extends RefCounted + + +const SOUND_BANK_BUS_SETTING_NAME = "audio/manager/sound/bus" +const SOUND_BANK_BUS_SETTING_DEFAULT = "" +const SOUND_BANK_BUS_SETTING_ACTUAL = "Sound" + +const POOL_1D_SIZE_SETTING_NAME = "audio/manager/sound/pool_1D_size" +const POOL_1D_SIZE_SETTING_DEFAULT = 1 +const POOL_1D_SIZE_SETTING_ACTUAL = 16 + +const POOL_2D_SIZE_SETTING_NAME = "audio/manager/sound/pool_2D_size" +const POOL_2D_SIZE_SETTING_DEFAULT = 1 +const POOL_2D_SIZE_SETTING_ACTUAL = 16 + +const POOL_3D_SIZE_SETTING_NAME = "audio/manager/sound/pool_3D_size" +const POOL_3D_SIZE_SETTING_DEFAULT = 1 +const POOL_3D_SIZE_SETTING_ACTUAL = 16 + +const MAX_POLYPHONY_SETTING_NAME = "audio/manager/sound/max_polyphony" +const MAX_POLYPHONY_SETTING_DEFAULT = 8 +const MAX_POLYPHONY_SETTING_ACTUAL = 32 + +const MUSIC_BANK_BUS_SETTING_NAME = "audio/manager/music/bus" +const MUSIC_BANK_BUS_SETTING_DEFAULT = "" +const MUSIC_BANK_BUS_SETTING_ACTUAL = "Music" diff --git a/addons/resonate/shared/resonate_utils.gd b/addons/resonate/shared/resonate_utils.gd new file mode 100644 index 0000000..11e5f2c --- /dev/null +++ b/addons/resonate/shared/resonate_utils.gd @@ -0,0 +1,41 @@ +class_name ResonateUtils +extends RefCounted + + +static func is_stream_looped(p_stream) -> bool: + if p_stream is AudioStreamMP3: + return p_stream.loop + + if p_stream is AudioStreamOggVorbis: + return p_stream.loop + + if p_stream is AudioStreamWAV: + return p_stream.loop_mode != AudioStreamWAV.LOOP_DISABLED + + return false + + +static func find_all_nodes(p_base: Node, p_type: String) -> Array: + var root_nodes = p_base.get_tree().root.get_children() + var results = [] + + for node in root_nodes: + results.append_array(node.find_children("*", p_type)) + + return results + + +static func is_vector(p_node: Variant) -> bool: + return p_node is Vector2 or p_node is Vector3 + + +static func is_node(p_node: Variant) -> bool: + return p_node is Node2D or p_node is Node3D + + +static func is_2d_node(p_node: Variant) -> bool: + return p_node is Vector2 or p_node is Node2D + + +static func is_3d_node(p_node: Variant) -> bool: + return p_node is Vector3 or p_node is Node3D diff --git a/addons/resonate/sound_manager/null_pooled_audio_stream_player.gd b/addons/resonate/sound_manager/null_pooled_audio_stream_player.gd new file mode 100644 index 0000000..225f819 --- /dev/null +++ b/addons/resonate/sound_manager/null_pooled_audio_stream_player.gd @@ -0,0 +1,38 @@ +class_name NullPooledAudioStreamPlayer +extends PooledAudioStreamPlayer +## An extension of PooledAudioStreamPlayer that nerfs all of its public methods. + + +## Whether this player is a [PooledAudioStreamPlayer], or a Null instance. +func is_null() -> bool: + return true + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.trigger] +func trigger() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.trigger_varied] +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.reset_volume] +func reset_volume() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.reset_pitch] +func reset_pitch() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.reset_all] +func reset_all() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer.release] +func release(p_finish_playing: bool = false) -> void: + return diff --git a/addons/resonate/sound_manager/null_pooled_audio_stream_player_2d.gd b/addons/resonate/sound_manager/null_pooled_audio_stream_player_2d.gd new file mode 100644 index 0000000..926722d --- /dev/null +++ b/addons/resonate/sound_manager/null_pooled_audio_stream_player_2d.gd @@ -0,0 +1,38 @@ +class_name NullPooledAudioStreamPlayer2D +extends PooledAudioStreamPlayer2D +## An extension of PooledAudioStreamPlayer2D that nerfs all of its public methods. + + +## Whether this player is a [PooledAudioStreamPlayer2D], or a Null instance. +func is_null() -> bool: + return true + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.trigger] +func trigger() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.trigger_varied] +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.reset_volume] +func reset_volume() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.reset_pitch] +func reset_pitch() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.reset_all] +func reset_all() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer2D.release] +func release(p_finish_playing: bool = false) -> void: + return diff --git a/addons/resonate/sound_manager/null_pooled_audio_stream_player_3d.gd b/addons/resonate/sound_manager/null_pooled_audio_stream_player_3d.gd new file mode 100644 index 0000000..bd661a6 --- /dev/null +++ b/addons/resonate/sound_manager/null_pooled_audio_stream_player_3d.gd @@ -0,0 +1,38 @@ +class_name NullPooledAudioStreamPlayer3D +extends PooledAudioStreamPlayer3D +## An extension of PooledAudioStreamPlayer3D that nerfs all of its public methods. + + +## Whether this player is a [PooledAudioStreamPlayer3D], or a Null instance. +func is_null() -> bool: + return true + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.trigger] +func trigger() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.trigger_varied] +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.reset_volume] +func reset_volume() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.reset_pitch] +func reset_pitch() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.reset_all] +func reset_all() -> void: + return + + +## A nerfed (does nothing) version of [method PooledAudioStreamPlayer3D.release] +func release(p_finish_playing: bool = false) -> void: + return diff --git a/addons/resonate/sound_manager/pool_entity.gd b/addons/resonate/sound_manager/pool_entity.gd new file mode 100644 index 0000000..0b2b9f4 --- /dev/null +++ b/addons/resonate/sound_manager/pool_entity.gd @@ -0,0 +1,158 @@ +class_name PoolEntity +extends RefCounted +## An abstract/static class to house all of the common PooledAudioStreamPlayer* functionality. + + +const ResonateSettings = preload("../shared/resonate_settings.gd") + +enum FollowType {DISABLED, IDLE, PHYSICS} + + +## Create a new PooledAudioStreamPlayer*. +static func create(p_base) -> Variant: + p_base.process_mode = Node.PROCESS_MODE_ALWAYS + + return p_base + + +## Configure a PooledAudioStreamPlayer*. +static func configure(p_base, p_streams: Array, p_reserved: bool, p_bus: String, p_poly: bool, p_volume: float, p_pitch: float, p_mode: Node.ProcessMode) -> bool: + p_base.streams = p_streams + p_base.poly = p_poly + p_base.bus = p_bus + p_base.process_mode = p_mode + p_base.reserved = p_reserved + p_base.releasing = false + p_base.volume_db = p_volume if not p_poly else 0.0 + p_base.pitch_scale = p_pitch if not p_poly else 1.0 + p_base.base_volume = p_volume + p_base.base_pitch = p_pitch + p_base.follow_target = null + p_base.follow_type = FollowType.DISABLED + + if not p_base.poly: + return false + + var _settings = ResonateSettings.new() + + var max_polyphony = ProjectSettings.get_setting( + _settings.MAX_POLYPHONY_SETTING_NAME, + _settings.MAX_POLYPHONY_SETTING_DEFAULT) + + p_base.stream = AudioStreamPolyphonic.new() + p_base.max_polyphony = max_polyphony + p_base.stream.polyphony = max_polyphony + + return true + + +## Attach a PooledAudioStreamPlayer* to a position or node. +static func attach_to(p_base, p_node: Variant) -> void: + if p_node == null: + return + + if ResonateUtils.is_vector(p_node): + p_base.global_position = p_node + + if ResonateUtils.is_node(p_node): + p_base.follow_target = p_node + p_base.follow_type = FollowType.IDLE + + +## Sync a PooledAudioStreamPlayer*'s transform with its target's when applicable. +static func sync_process(p_base) -> void: + if p_base.follow_target == null: + return + + if not is_instance_valid(p_base.follow_target): + return + + if p_base.follow_type != FollowType.IDLE: + return + + p_base.global_position = p_base.follow_target.global_position + + +## Sync a PooledAudioStreamPlayer*'s transform with its target's +## when applicable during the physics step. +static func sync_physics_process(p_base) -> void: + if p_base.follow_target == null: + return + + if not is_instance_valid(p_base.follow_target): + return + + if p_base.follow_type != FollowType.PHYSICS: + return + + p_base.global_position = p_base.follow_target.global_position + + +## Trigger a PooledAudioStreamPlayer*. +static func trigger(p_base, p_varied: bool, p_pitch: float, p_volume: float) -> bool: + if p_base.streams.size() == 0: + push_warning("Resonate - The player [%s] does not contain any streams, ensure you're using the SoundManager to instance it correctly." % p_base.name) + return false + + var next_stream = p_base.streams.pick_random() + + if not p_base.poly and p_varied: + p_base.volume_db = p_volume + p_base.pitch_scale = p_pitch + + if not p_base.poly: + p_base.stream = next_stream + return true + + var playback = p_base.get_stream_playback() as AudioStreamPlaybackPolyphonic + + if p_varied: + playback.play_stream(next_stream, 0, p_volume, p_pitch) + else: + playback.play_stream(next_stream, 0, p_base.base_volume, p_base.base_pitch) + + return false + + +## Reset the volume of a PooledAudioStreamPlayer*. +static func reset_volume(p_base) -> void: + p_base.volume_db = p_base.base_volume + + +## Reset the pitch of a PooledAudioStreamPlayer*. +static func reset_pitch(p_base) -> void: + p_base.pitch_scale = p_base.base_pitch + + +## Reset both the volume and pitch of a PooledAudioStreamPlayer*. +static func reset_all(p_base) -> void: + p_base.volume_db = p_base.base_volume + p_base.pitch_scale = p_base.base_pitch + + +## Release a PooledAudioStreamPlayer* back into the pool. +static func release(p_base, p_finish_playing: bool) -> void: + if p_base.releasing: + return + + var has_loops = p_base.streams.any(ResonateUtils.is_stream_looped) + + if p_finish_playing and has_loops: + push_warning("Resonate - The player [%s] has looping streams and therefore will never release itself back to the pool (as playback continues indefinitely). It will be forced to stop." % p_base.name) + p_base.stop() + + if not p_finish_playing: + p_base.stop() + + p_base.reserved = false + p_base.process_mode = Node.PROCESS_MODE_ALWAYS + p_base.releasing = true + p_base.released.emit() + + +## A callback to release a PooledAudioStreamPlayer* when it finishes playing. +static func finished(p_base) -> void: + if p_base.reserved: + return + + p_base.release() diff --git a/addons/resonate/sound_manager/pooled_audio_stream_player.gd b/addons/resonate/sound_manager/pooled_audio_stream_player.gd new file mode 100644 index 0000000..845639e --- /dev/null +++ b/addons/resonate/sound_manager/pooled_audio_stream_player.gd @@ -0,0 +1,124 @@ +class_name PooledAudioStreamPlayer +extends AudioStreamPlayer +## An extension of AudioStreamPlayer that manages sequential and +## polyphonic playback as part of a pool of players. + + +## Emitted when this player has been released and should return to the pool. +signal released + +## Whether this player has been reserved. +var reserved: bool + +## Whether this player is in the process of being released. +var releasing: bool + +## Whether this player has been configured to support polyphonic playback. +var poly: bool + +## The collection of streams configured on this player. +var streams: Array + +## The base/fallback volume of this player. +var base_volume: float + +## The base/fallback pitch of this player. +var base_pitch: float + +## The target this player should follow in 2D or 3D space. +var follow_target: Node + +## When the player should sync its transform when following a target. +var follow_type: PoolEntity.FollowType + + +# ------------------------------------------------------------------------------ +# Lifecycle methods +# ------------------------------------------------------------------------------ + + +func _ready() -> void: + finished.connect(_on_finished) + + +func _process(_p_delta) -> void: + PoolEntity.sync_process(self) + + +func _physics_process(_p_delta) -> void: + PoolEntity.sync_physics_process(self) + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Returns a new player. +static func create() -> PooledAudioStreamPlayer: + return PoolEntity.create(PooledAudioStreamPlayer.new()) + + +## Whether this player is a [NullPooledAudioStreamPlayer], or real instance. +func is_null() -> bool: + return false + + +## Configure this player with the given streams and charateristics. +func configure(p_streams: Array, p_reserved: bool, p_bus: String, p_poly: bool, p_volume: float, p_pitch: float, p_mode: Node.ProcessMode) -> void: + var is_polyphonic = PoolEntity.configure(self, p_streams, p_reserved, p_bus, p_poly, p_volume, p_pitch, p_mode) + + if is_polyphonic: + super.play() + + +## Attach this player to a 2D/3D position or node. +func attach_to(p_node: Variant) -> void: + PoolEntity.attach_to(self, p_node) + + +## Trigger (play) a random variation associated with this player. +func trigger() -> void: + var should_play = PoolEntity.trigger(self, false, 1.0, 0.0) + + if should_play: + super.play() + + +## Trigger (play) a random variation associated with this +## player with the given volume and pitch settings. +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + var should_play = PoolEntity.trigger(self, true, p_pitch, p_volume) + + if should_play: + super.play() + + +## Reset the volume of this player back to the default set in its bank. +func reset_volume() -> void: + PoolEntity.reset_volume(self) + + +## Reset the pitch of this player back to the default set in its bank. +func reset_pitch() -> void: + PoolEntity.reset_pitch(self) + + +## Reset both the volume and pitch of this player back to the default set in its bank. +func reset_all() -> void: + PoolEntity.reset_all(self) + + +## Release this player back to the pool, and optionally +## wait for it to finish playing before doing so. +func release(p_finish_playing: bool = false) -> void: + PoolEntity.release(self, p_finish_playing) + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _on_finished() -> void: + PoolEntity.finished(self) diff --git a/addons/resonate/sound_manager/pooled_audio_stream_player_2d.gd b/addons/resonate/sound_manager/pooled_audio_stream_player_2d.gd new file mode 100644 index 0000000..331fea3 --- /dev/null +++ b/addons/resonate/sound_manager/pooled_audio_stream_player_2d.gd @@ -0,0 +1,124 @@ +class_name PooledAudioStreamPlayer2D +extends AudioStreamPlayer2D +## An extension of AudioStreamPlayer2D that manages sequential and +## polyphonic playback as part of a pool of players. + + +## Emitted when this player has been released and should return to the pool. +signal released + +## Whether this player has been reserved. +var reserved: bool + +## Whether this player is in the process of being released. +var releasing: bool + +## Whether this player has been configured to support polyphonic playback. +var poly: bool + +## The collection of streams configured on this player. +var streams: Array + +## The base/fallback volume of this player. +var base_volume: float + +## The base/fallback pitch of this player. +var base_pitch: float + +## The target this player should follow in 2D or 3D space. +var follow_target: Node + +## When the player should sync its transform when following a target. +var follow_type: PoolEntity.FollowType + + +# ------------------------------------------------------------------------------ +# Lifecycle methods +# ------------------------------------------------------------------------------ + + +func _ready() -> void: + finished.connect(_on_finished) + + +func _process(_p_delta) -> void: + PoolEntity.sync_process(self) + + +func _physics_process(_p_delta) -> void: + PoolEntity.sync_physics_process(self) + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Returns a new player. +static func create() -> PooledAudioStreamPlayer2D: + return PoolEntity.create(PooledAudioStreamPlayer2D.new()) + + +## Whether this player is a [NullPooledAudioStreamPlayer2D], or real instance. +func is_null() -> bool: + return false + + +## Configure this player with the given streams and charateristics. +func configure(p_streams: Array, p_reserved: bool, p_bus: String, p_poly: bool, p_volume: float, p_pitch: float, p_mode: Node.ProcessMode) -> void: + var is_polyphonic = PoolEntity.configure(self, p_streams, p_reserved, p_bus, p_poly, p_volume, p_pitch, p_mode) + + if is_polyphonic: + super.play() + + +## Attach this player to a 2D/3D position or node. +func attach_to(p_node: Variant) -> void: + PoolEntity.attach_to(self, p_node) + + +## Trigger (play) a random variation associated with this player. +func trigger() -> void: + var should_play = PoolEntity.trigger(self, false, 1.0, 0.0) + + if should_play: + super.play() + + +## Trigger (play) a random variation associated with this +## player with the given volume and pitch settings. +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + var should_play = PoolEntity.trigger(self, true, p_pitch, p_volume) + + if should_play: + super.play() + + +## Reset the volume of this player back to the default set in its bank. +func reset_volume() -> void: + PoolEntity.reset_volume(self) + + +## Reset the pitch of this player back to the default set in its bank. +func reset_pitch() -> void: + PoolEntity.reset_pitch(self) + + +## Reset both the volume and pitch of this player back to the default set in its bank. +func reset_all() -> void: + PoolEntity.reset_all(self) + + +## Release this player back to the pool, and optionally +## wait for it to finish playing before doing so. +func release(p_finish_playing: bool = false) -> void: + PoolEntity.release(self, p_finish_playing) + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _on_finished() -> void: + PoolEntity.finished(self) diff --git a/addons/resonate/sound_manager/pooled_audio_stream_player_3d.gd b/addons/resonate/sound_manager/pooled_audio_stream_player_3d.gd new file mode 100644 index 0000000..15f83bc --- /dev/null +++ b/addons/resonate/sound_manager/pooled_audio_stream_player_3d.gd @@ -0,0 +1,124 @@ +class_name PooledAudioStreamPlayer3D +extends AudioStreamPlayer3D +## An extension of AudioStreamPlayer3D that manages sequential and +## polyphonic playback as part of a pool of players. + + +## Emitted when this player has been released and should return to the pool. +signal released + +## Whether this player has been reserved. +var reserved: bool + +## Whether this player is in the process of being released. +var releasing: bool + +## Whether this player has been configured to support polyphonic playback. +var poly: bool + +## The collection of streams configured on this player. +var streams: Array + +## The base/fallback volume of this player. +var base_volume: float + +## The base/fallback pitch of this player. +var base_pitch: float + +## The target this player should follow in 2D or 3D space. +var follow_target: Node + +## When the player should sync its transform when following a target. +var follow_type: PoolEntity.FollowType + + +# ------------------------------------------------------------------------------ +# Lifecycle methods +# ------------------------------------------------------------------------------ + + +func _ready() -> void: + finished.connect(_on_finished) + + +func _process(_p_delta) -> void: + PoolEntity.sync_process(self) + + +func _physics_process(_p_delta) -> void: + PoolEntity.sync_physics_process(self) + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Returns a new player. +static func create() -> PooledAudioStreamPlayer3D: + return PoolEntity.create(PooledAudioStreamPlayer3D.new()) + + +## Whether this player is a [NullPooledAudioStreamPlayer3D], or real instance. +func is_null() -> bool: + return false + + +## Configure this player with the given streams and charateristics. +func configure(p_streams: Array, p_reserved: bool, p_bus: String, p_poly: bool, p_volume: float, p_pitch: float, p_mode: Node.ProcessMode) -> void: + var is_polyphonic = PoolEntity.configure(self, p_streams, p_reserved, p_bus, p_poly, p_volume, p_pitch, p_mode) + + if is_polyphonic: + super.play() + + +## Attach this player to a 2D/3D position or node. +func attach_to(p_node: Variant) -> void: + PoolEntity.attach_to(self, p_node) + + +## Trigger (play) a random variation associated with this player. +func trigger() -> void: + var should_play = PoolEntity.trigger(self, false, 1.0, 0.0) + + if should_play: + super.play() + + +## Trigger (play) a random variation associated with this +## player with the given volume and pitch settings. +func trigger_varied(p_pitch: float = 1.0, p_volume: float = 0.0) -> void: + var should_play = PoolEntity.trigger(self, true, p_pitch, p_volume) + + if should_play: + super.play() + + +## Reset the volume of this player back to the default set in its bank. +func reset_volume() -> void: + PoolEntity.reset_volume(self) + + +## Reset the pitch of this player back to the default set in its bank. +func reset_pitch() -> void: + PoolEntity.reset_pitch(self) + + +## Reset both the volume and pitch of this player back to the default set in its bank. +func reset_all() -> void: + PoolEntity.reset_all(self) + + +## Release this player back to the pool, and optionally +## wait for it to finish playing before doing so. +func release(p_finish_playing: bool = false) -> void: + PoolEntity.release(self, p_finish_playing) + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _on_finished() -> void: + PoolEntity.finished(self) diff --git a/addons/resonate/sound_manager/sound_bank.gd b/addons/resonate/sound_manager/sound_bank.gd new file mode 100644 index 0000000..6054626 --- /dev/null +++ b/addons/resonate/sound_manager/sound_bank.gd @@ -0,0 +1,17 @@ +class_name SoundBank +extends Node +## A container used to store & group sound events in your scene. + + +## This bank's unique identifier. +@export var label: String + +## The bus to use for all sound events in this bank.[br][br] +## [b]Note:[/b] this will override the bus set in your project settings (Audio/Manager/Sound/Bank) +@export var bus: String + +## The underlying process mode for all sound events in this bank. +@export var mode: Node.ProcessMode + +## The collection of sound events associated with this bank. +@export var events: Array[SoundEventResource] diff --git a/addons/resonate/sound_manager/sound_bank.svg b/addons/resonate/sound_manager/sound_bank.svg new file mode 100644 index 0000000..34ef8c3 --- /dev/null +++ b/addons/resonate/sound_manager/sound_bank.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/addons/resonate/sound_manager/sound_bank.svg.import b/addons/resonate/sound_manager/sound_bank.svg.import new file mode 100644 index 0000000..36e4661 --- /dev/null +++ b/addons/resonate/sound_manager/sound_bank.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ntgipyp6jv34" +path="res://.godot/imported/sound_bank.svg-d1b3f43714c54a9c122e6a364a95c7d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/resonate/sound_manager/sound_bank.svg" +dest_files=["res://.godot/imported/sound_bank.svg-d1b3f43714c54a9c122e6a364a95c7d8.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/addons/resonate/sound_manager/sound_event_resource.gd b/addons/resonate/sound_manager/sound_event_resource.gd new file mode 100644 index 0000000..66ecf09 --- /dev/null +++ b/addons/resonate/sound_manager/sound_event_resource.gd @@ -0,0 +1,21 @@ +class_name SoundEventResource +extends Resource +## The container used to store the details of a sound event. + + +## This sound event's unique identifier. +@export var name: String = "" + +## The bus to use for all sound events in this bank.[br][br] +## [b]Note:[/b] this will override the bus set in this events sound bank, +## or your project settings (Audio/Manager/Sound/Bank) +@export var bus: String = "" + +## The volume of the sound event. +@export_range(-80.0, 6.0, 0.1, "suffix:dB") var volume: float = 0.0 + +## The pitch of the sound event. +@export var pitch: float = 1.0 + +## The collection of audio streams (variations) associated with this sound event. +@export var streams: Array[AudioStream] diff --git a/addons/resonate/sound_manager/sound_manager.gd b/addons/resonate/sound_manager/sound_manager.gd new file mode 100644 index 0000000..e311319 --- /dev/null +++ b/addons/resonate/sound_manager/sound_manager.gd @@ -0,0 +1,493 @@ +extends Node +## The SoundManager is responsible for all sound events in your game. +## +## It manages pools of 1D, 2D, and 3D audio stream players, which can be used +## for single-shot sound events, or reserved by scripts for repetitive & exclusive use. +## Sound events can contain many variations which will be chosen and played at random. +## Playback can be achieved both sequentially and polyphonically. +## +## @tutorial(View example scenes): https://github.com/hugemenace/resonate/tree/main/examples + + +const ResonateSettings = preload("../shared/resonate_settings.gd") +var _settings = ResonateSettings.new() + +## Emitted only once when the SoundManager has finished setting up and +## is ready to play or instance sound events. +signal loaded + +## Emitted every time the SoundManager detects that a SoundBank has +## been added or removed from the scene tree. +signal banks_updated + +## Emitted every time one of the player pools is updated. +signal pools_updated + +## Emitted whenever [signal SoundManager.loaded], [signal SoundManager.banks_updated], +## or [signal SoundManager.pools_updated] is emitted. +signal updated + +## Whether the SoundManager has completed setup and is ready to play or instance sound events. +var has_loaded: bool = false + +var _1d_players: Array[PooledAudioStreamPlayer] = [] +var _2d_players: Array[PooledAudioStreamPlayer2D] = [] +var _3d_players: Array[PooledAudioStreamPlayer3D] = [] +var _event_table: Dictionary = {} +var _event_table_hash: int + + +# ------------------------------------------------------------------------------ +# Lifecycle methods +# ------------------------------------------------------------------------------ + + +func _init(): + process_mode = Node.PROCESS_MODE_ALWAYS + + +func _ready() -> void: + _initialise_pool(ProjectSettings.get_setting( + _settings.POOL_1D_SIZE_SETTING_NAME, + _settings.POOL_1D_SIZE_SETTING_DEFAULT), + _create_player_1d) + + _initialise_pool(ProjectSettings.get_setting( + _settings.POOL_2D_SIZE_SETTING_NAME, + _settings.POOL_2D_SIZE_SETTING_DEFAULT), + _create_player_2d) + + _initialise_pool(ProjectSettings.get_setting( + _settings.POOL_3D_SIZE_SETTING_NAME, + _settings.POOL_3D_SIZE_SETTING_DEFAULT), + _create_player_3d) + + _auto_add_events() + + var scene_root = get_tree().root.get_tree() + scene_root.node_added.connect(_on_scene_node_added) + scene_root.node_removed.connect(_on_scene_node_removed) + + +func _process(_p_delta) -> void: + if _event_table_hash != _event_table.hash(): + _event_table_hash = _event_table.hash() + banks_updated.emit() + updated.emit() + + if has_loaded: + return + + has_loaded = true + loaded.emit() + updated.emit() + + +# ------------------------------------------------------------------------------ +# Public methods +# ------------------------------------------------------------------------------ + + +## Returns a new Null player (null object pattern) which mimics a [PooledAudioStreamPlayer], +## allowing you to call methods such as [method PooledAudioStreamPlayer.trigger] +## without the need to wrap the call in a null check. +func null_instance() -> NullPooledAudioStreamPlayer: + return NullPooledAudioStreamPlayer.new() + + +## Returns a new Null player (null object pattern) which mimics a [PooledAudioStreamPlayer2D], +## allowing you to call methods such as [method PooledAudioStreamPlayer2D.trigger] +## without the need to wrap the call in a null check. +func null_instance_2d() -> NullPooledAudioStreamPlayer2D: + return NullPooledAudioStreamPlayer2D.new() + + +## Returns a new Null player (null object pattern) which mimics a [PooledAudioStreamPlayer3D], +## allowing you to call methods such as [method PooledAudioStreamPlayer3D.trigger] +## without the need to wrap the call in a null check. +func null_instance_3d() -> NullPooledAudioStreamPlayer3D: + return NullPooledAudioStreamPlayer3D.new() + + +## Used to determine whether the given [b]p_instance[/b] variable can be instantiated. It will return +## true if the SoundManager hasn't loaded yet, if the instance is already instantiated, +## or if the instance has been instantiated but is currently being released. +func should_skip_instancing(p_instance) -> bool: + if not has_loaded: + return true + + if p_instance != null and p_instance.releasing: + return true + + if p_instance != null and not p_instance.is_null(): + return true + + return false + + +## This a shorthand method used to instantiate a new instance while optionally configuring it +## to be automatically released when the given [b]p_base[/b] is removed from the scene tree.[br][br] +## The [b]p_factory[/b] callable is used to create the instance required. See example below:[br][br] +## [codeblock] +## _instance_note_one = SoundManager.quick_instance(_instance_note_one, +## SoundManager.instance.bind("example", "one"), self) +## [/codeblock] +func quick_instance(p_instance, p_factory: Callable, p_base: Node = null, p_finish_playing: bool = false) -> Variant: + if should_skip_instancing(p_instance): + return + + var new_instance = p_factory.call() + + if p_base != null: + release_on_exit(p_base, new_instance, p_finish_playing) + + return new_instance + + +## Play a sound event from a SoundBank. +func play(p_bank_label: String, p_event_name: String, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, null) + instance.trigger() + instance.release(true) + + +## Play a sound event from a SoundBank at a specific [b]Vector2[/b] or [b]Vector3[/b] position. +func play_at_position(p_bank_label: String, p_event_name: String, p_position, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, p_position) + instance.trigger() + instance.release(true) + + +## Play a sound event from a SoundBank on a [b]Node2D[/b] or [b]Node3D[/b]. This causes the sound to +## synchronise with the Node's global position - causing it to move in 2D or 3D space along with the Node. +func play_on_node(p_bank_label: String, p_event_name: String, p_node, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, p_node) + instance.trigger() + instance.release(true) + + +## Play a sound event from a SoundBank with the provided pitch and/or volume. +func play_varied(p_bank_label: String, p_event_name: String, p_pitch: float = 1.0, p_volume: float = 0.0, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, null) + instance.trigger_varied(p_pitch, p_volume) + instance.release(true) + + +## Play a sound event from a SoundBank at a specific [b]Vector2[/b] or [b]Vector3[/b] +## position with the provided pitch and/or volume. +func play_at_position_varied(p_bank_label: String, p_event_name: String, p_position, p_pitch: float = 1.0, p_volume: float = 0.0, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, p_position) + instance.trigger_varied(p_pitch, p_volume) + instance.release(true) + + +## Play a sound event from a SoundBank on a [b]Node2D[/b] or [b]Node3D[/b] with the provided pitch +## and/or volume. This causes the sound to synchronise with the Node's global position - causing +## it to move in 2D or 3D space along with the Node. +func play_on_node_varied(p_bank_label: String, p_event_name: String, p_node, p_pitch: float = 1.0, p_volume: float = 0.0, p_bus: String = "") -> void: + var instance = _instance_manual(p_bank_label, p_event_name, false, p_bus, false, p_node) + instance.trigger_varied(p_pitch, p_volume) + instance.release(true) + + +## Returns a reserved [PooledAudioStreamPlayer] for you to use exclusively until it is told to +## [method PooledAudioStreamPlayer.release] or is automatically released when registered +## with [method SoundManager.release_on_exit]. +func instance(p_bank_label: String, p_event_name: String, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, false, null) + + +## Returns a reserved [PooledAudioStreamPlayer2D] or [PooledAudioStreamPlayer3D] (depending on the +## type of [b]p_position[/b]) placed at a specific 2D or 3D position in the world. You will have +## exclusive use of it until it is told to [method PooledAudioStreamPlayer.release] or is automatically +## released when registered with [method SoundManager.release_on_exit]. +func instance_at_position(p_bank_label: String, p_event_name: String, p_position, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, false, p_position) + + +## Returns a reserved [PooledAudioStreamPlayer2D] or [PooledAudioStreamPlayer3D] (depending on the +## type of [b]p_node[/b]) which will synchronise its global position with [b]p_node[/b]. You will have +## exclusive use of it until it is told to [method PooledAudioStreamPlayer.release] or is automatically +## released when registered with [method SoundManager.release_on_exit]. +func instance_on_node(p_bank_label: String, p_event_name: String, p_node, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, false, p_node) + + +## Returns a reserved [PooledAudioStreamPlayer] for you to use exclusively until it is told to +## [method PooledAudioStreamPlayer.release] or is automatically released when registered +## with [method SoundManager.release_on_exit].[br][br] +## [b]Note:[/b] This method will mark the reserved player as polyphonic (able to play +## multiple event variations simultaneously.) +func instance_poly(p_bank_label: String, p_event_name: String, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, true, null) + + +## Returns a reserved [PooledAudioStreamPlayer2D] or [PooledAudioStreamPlayer3D] (depending on the +## type of [b]p_position[/b]) placed at a specific 2D or 3D position in the world. You will have +## exclusive use of it until it is told to [method PooledAudioStreamPlayer.release] or is automatically +## released when registered with [method SoundManager.release_on_exit].[br][br] +## [b]Note:[/b] This method will mark the reserved player as polyphonic (able to play +## multiple event variations simultaneously.) +func instance_at_position_poly(p_bank_label: String, p_event_name: String, p_position, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, true, p_position) + + +## Returns a reserved [PooledAudioStreamPlayer2D] or [PooledAudioStreamPlayer3D] (depending on the +## type of [b]p_node[/b]) which will synchronise its global position with [b]p_node[/b]. You will have +## exclusive use of it until it is told to [method PooledAudioStreamPlayer.release] or is automatically +## released when registered with [method SoundManager.release_on_exit].[br][br] +## [b]Note:[/b] This method will mark the reserved player as polyphonic (able to play +## multiple event variations simultaneously.) +func instance_on_node_poly(p_bank_label: String, p_event_name: String, p_node, p_bus: String = "") -> Variant: + return _instance_manual(p_bank_label, p_event_name, true, p_bus, true, p_node) + + +## Will automatically release the given [b]p_instance[/b] when the provided +## [b]p_base[/b] is removed from the scene tree. +func release_on_exit(p_base: Node, p_instance: Node, p_finish_playing: bool = false) -> void: + if p_instance == null or p_base == null: + return + + p_base.tree_exiting.connect(p_instance.release.bind(p_finish_playing)) + + +## Will automatically release the given [b]p_instance[/b] when the provided +## [b]p_base[/b] is removed from the scene tree.[br][br] +## [b]Note:[/b] This method has been deprecated, please use [method SoundManager.release_on_exit] instead. +## @deprecated +func auto_release(p_base: Node, p_instance: Node, p_finish_playing: bool = false) -> Variant: + push_warning("Resonate - auto_release has been deprecated, please use release_on_exit instead.") + + if p_instance == null: + return p_instance + + release_on_exit(p_base, p_instance, p_finish_playing) + + return p_instance + + +## Manually add a new SoundBank into the event cache. +func add_bank(p_bank: SoundBank) -> void: + _add_bank(p_bank) + + +## Remove the provided bank from the event cache. +func remove_bank(p_bank_label: String) -> void: + if not _event_table.has(p_bank_label): + return + + _event_table.erase(p_bank_label) + + +## Clear all banks from the event cache. +func clear_banks() -> void: + _event_table.clear() + + +# ------------------------------------------------------------------------------ +# Private methods +# ------------------------------------------------------------------------------ + + +func _on_scene_node_added(p_node: Node) -> void: + if not p_node is SoundBank: + return + + _add_bank(p_node) + + +func _on_scene_node_removed(p_node: Node) -> void: + if not p_node is SoundBank: + return + + _remove_bank(p_node) + + +func _initialise_pool(p_size: int, p_creator_fn: Callable) -> void: + for i in p_size: + p_creator_fn.call_deferred() + + +func _auto_add_events() -> void: + var sound_banks = ResonateUtils.find_all_nodes(self, "SoundBank") + + for sound_bank in sound_banks: + _add_bank(sound_bank) + + _event_table_hash = _event_table.hash() + + +func _add_bank(p_bank: SoundBank) -> void: + if _event_table.has(p_bank.label): + _event_table[p_bank.label]["ref_count"] = \ + _event_table[p_bank.label]["ref_count"] + 1 + + return + + _event_table[p_bank.label] = { + "name": p_bank.label, + "bus": p_bank.bus, + "mode": p_bank.mode, + "events": _create_events(p_bank.events), + "ref_count": 1, + } + + +func _remove_bank(p_bank: SoundBank) -> void: + if not _event_table.has(p_bank.label): + return + + if _event_table[p_bank.label]["ref_count"] == 1: + _event_table.erase(p_bank.label) + return + + _event_table[p_bank.label]["ref_count"] = \ + _event_table[p_bank.label]["ref_count"] - 1 + + +func _create_events(p_events: Array[SoundEventResource]) -> Dictionary: + var events = {} + + for event in p_events: + events[event.name] = { + "name": event.name, + "bus": event.bus, + "volume": event.volume, + "pitch": event.pitch, + "streams": event.streams, + } + + return events + + +func _get_bus(p_bank_bus: String, p_event_bus: String) -> String: + if p_event_bus != null and p_event_bus != "": + return p_event_bus + + if p_bank_bus != null and p_bank_bus != "": + return p_bank_bus + + return ProjectSettings.get_setting( + _settings.SOUND_BANK_BUS_SETTING_NAME, + _settings.SOUND_BANK_BUS_SETTING_DEFAULT) + + +func _instance_manual(p_bank_label: String, p_event_name: String, p_reserved: bool = false, p_bus: String = "", p_poly: bool = false, p_attachment = null) -> Variant: + if not has_loaded: + push_error("Resonate - The event [%s] on bank [%s] can't be instanced as the SoundManager has not loaded yet. Use the [loaded] signal/event to determine when it is ready." % [p_event_name, p_bank_label]) + return _get_null_player(p_attachment) + + if not _event_table.has(p_bank_label): + push_error("Resonate - Tried to instance the event [%s] from an unknown bank [%s]." % [p_event_name, p_bank_label]) + return _get_null_player(p_attachment) + + if not _event_table[p_bank_label]["events"].has(p_event_name): + push_error("Resonate - Tried to instance an unknown event [%s] from the bank [%s]." % [p_event_name, p_bank_label]) + return _get_null_player(p_attachment) + + var bank = _event_table[p_bank_label] as Dictionary + var event = bank["events"][p_event_name] as Dictionary + + if event.streams.size() == 0: + push_error("Resonate - The event [%s] on bank [%s] has no streams, you'll need to add one at minimum." % [p_event_name, p_bank_label]) + return _get_null_player(p_attachment) + + var player = _get_player(p_attachment) + + if player == null: + push_warning("Resonate - The event [%s] on bank [%s] can't be instanced; no pooled players available." % [p_event_name, p_bank_label]) + return _get_null_player(p_attachment) + + var bus = p_bus if p_bus != "" else _get_bus(bank.bus, event.bus) + + player.configure(event.streams, p_reserved, bus, p_poly, event.volume, event.pitch, bank.mode) + player.attach_to(p_attachment) + + return player + + +func _is_player_free(p_player) -> bool: + return not p_player.playing and not p_player.reserved + + +func _get_player_from_pool(p_pool: Array) -> Variant: + if p_pool.size() == 0: + push_error("Resonate - Player pool has not been initialised. This can occur when calling a [play/instance*] function from [_ready].") + return null + + for player in p_pool: + if _is_player_free(player): + return player + + push_warning("Resonate - Player pool exhausted, consider increasing the pool size in the project settings (Audio/Manager/Pooling) or releasing unused audio stream players.") + return null + + +func _get_player_1d() -> PooledAudioStreamPlayer: + return _get_player_from_pool(_1d_players) + + +func _get_player_2d() -> PooledAudioStreamPlayer2D: + return _get_player_from_pool(_2d_players) + + +func _get_player_3d() -> PooledAudioStreamPlayer3D: + return _get_player_from_pool(_3d_players) + + +func _get_player(p_attachment = null) -> Variant: + if ResonateUtils.is_2d_node(p_attachment): + return _get_player_2d() + + if ResonateUtils.is_3d_node(p_attachment): + return _get_player_3d() + + return _get_player_1d() + + +func _get_null_player(p_attachment = null) -> Variant: + if ResonateUtils.is_2d_node(p_attachment): + return null_instance_2d() + + if ResonateUtils.is_3d_node(p_attachment): + return null_instance_3d() + + return null_instance() + + +func _add_player_to_pool(p_player, p_pool) -> Variant: + add_child(p_player) + + p_player.released.connect(_on_player_released.bind(p_player)) + p_player.finished.connect(_on_player_finished.bind(p_player)) + p_pool.append(p_player) + + return p_player + + +func _create_player_1d() -> PooledAudioStreamPlayer: + return _add_player_to_pool(PooledAudioStreamPlayer.create(), _1d_players) + + +func _create_player_2d() -> PooledAudioStreamPlayer2D: + return _add_player_to_pool(PooledAudioStreamPlayer2D.create(), _2d_players) + + +func _create_player_3d() -> PooledAudioStreamPlayer3D: + return _add_player_to_pool(PooledAudioStreamPlayer3D.create(), _3d_players) + + +func _on_player_released(p_player: Node) -> void: + if p_player.playing: + return + + pools_updated.emit() + updated.emit() + + +func _on_player_finished(p_player: Node) -> void: + if p_player.reserved: + return + + pools_updated.emit() + updated.emit() diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..50220c4 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,453 @@ +[preset.0] + +name="Web" +platform="Web" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.txt, *.buf" +exclude_filter="" +export_path="../CrossingOver_out/index.html" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=1 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) + +[preset.1] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.txt, *.buf" +exclude_filter="" +export_path="../CrossingOver_out/CrossingOver_Windows.zip" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +codesign/enable=false +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="res://icon.ico" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="Bad Manners" +application/product_name="Crossing Over" +application/file_description="A visual novel about death, fishing, and vore." +application/copyright="Bad Manners" +application/trademarks="" +application/export_angle=0 +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" + +[preset.2] + +name="Linux/X11" +platform="Linux/X11" +runnable=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.txt, *.buf" +exclude_filter="" +export_path="../CrossingOver_out/CrossingOver_Linux_x86_64.zip" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.2.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +export DISPLAY=:0 +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +\"{temp_dir}/{exe_name}\" {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" + +[preset.3] + +name="Android" +platform="Android" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.txt, *.buf" +exclude_filter="" +export_path="../CrossingOver_out/CrossingOver_Android.apk" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.3.options] + +custom_template/debug="" +custom_template/release="" +gradle_build/use_gradle_build=false +gradle_build/export_format=0 +gradle_build/min_sdk="" +gradle_build/target_sdk="" +architectures/armeabi-v7a=false +architectures/arm64-v8a=true +architectures/x86=false +architectures/x86_64=false +version/code=3 +version/name="" +package/unique_name="xyz.badmanners.crossingover" +package/name="Crossing Over" +package/signed=true +package/app_category=2 +package/retain_data_on_uninstall=false +package/exclude_from_recents=false +package/show_in_android_tv=false +package/show_in_app_library=true +package/show_as_launcher_app=false +launcher_icons/main_192x192="res://icon.png" +launcher_icons/adaptive_foreground_432x432="res://icon_adaptive_fg.png" +launcher_icons/adaptive_background_432x432="res://icon_adaptive_bg.png" +graphics/opengl_debug=false +xr_features/xr_mode=0 +screen/immersive_mode=true +screen/support_small=true +screen/support_normal=true +screen/support_large=true +screen/support_xlarge=true +user_data_backup/allow=false +command_line/extra_args="" +apk_expansion/enable=false +apk_expansion/SALT="" +apk_expansion/public_key="" +permissions/custom_permissions=PackedStringArray() +permissions/access_checkin_properties=false +permissions/access_coarse_location=false +permissions/access_fine_location=false +permissions/access_location_extra_commands=false +permissions/access_mock_location=false +permissions/access_network_state=false +permissions/access_surface_flinger=false +permissions/access_wifi_state=false +permissions/account_manager=false +permissions/add_voicemail=false +permissions/authenticate_accounts=false +permissions/battery_stats=false +permissions/bind_accessibility_service=false +permissions/bind_appwidget=false +permissions/bind_device_admin=false +permissions/bind_input_method=false +permissions/bind_nfc_service=false +permissions/bind_notification_listener_service=false +permissions/bind_print_service=false +permissions/bind_remoteviews=false +permissions/bind_text_service=false +permissions/bind_vpn_service=false +permissions/bind_wallpaper=false +permissions/bluetooth=false +permissions/bluetooth_admin=false +permissions/bluetooth_privileged=false +permissions/brick=false +permissions/broadcast_package_removed=false +permissions/broadcast_sms=false +permissions/broadcast_sticky=false +permissions/broadcast_wap_push=false +permissions/call_phone=false +permissions/call_privileged=false +permissions/camera=false +permissions/capture_audio_output=false +permissions/capture_secure_video_output=false +permissions/capture_video_output=false +permissions/change_component_enabled_state=false +permissions/change_configuration=false +permissions/change_network_state=false +permissions/change_wifi_multicast_state=false +permissions/change_wifi_state=false +permissions/clear_app_cache=false +permissions/clear_app_user_data=false +permissions/control_location_updates=false +permissions/delete_cache_files=false +permissions/delete_packages=false +permissions/device_power=false +permissions/diagnostic=false +permissions/disable_keyguard=false +permissions/dump=false +permissions/expand_status_bar=false +permissions/factory_test=false +permissions/flashlight=false +permissions/force_back=false +permissions/get_accounts=false +permissions/get_package_size=false +permissions/get_tasks=false +permissions/get_top_activity_info=false +permissions/global_search=false +permissions/hardware_test=false +permissions/inject_events=false +permissions/install_location_provider=false +permissions/install_packages=false +permissions/install_shortcut=false +permissions/internal_system_window=false +permissions/internet=false +permissions/kill_background_processes=false +permissions/location_hardware=false +permissions/manage_accounts=false +permissions/manage_app_tokens=false +permissions/manage_documents=false +permissions/manage_external_storage=false +permissions/master_clear=false +permissions/media_content_control=false +permissions/modify_audio_settings=false +permissions/modify_phone_state=false +permissions/mount_format_filesystems=false +permissions/mount_unmount_filesystems=false +permissions/nfc=false +permissions/persistent_activity=false +permissions/process_outgoing_calls=false +permissions/read_calendar=false +permissions/read_call_log=false +permissions/read_contacts=false +permissions/read_external_storage=false +permissions/read_frame_buffer=false +permissions/read_history_bookmarks=false +permissions/read_input_state=false +permissions/read_logs=false +permissions/read_phone_state=false +permissions/read_profile=false +permissions/read_sms=false +permissions/read_social_stream=false +permissions/read_sync_settings=false +permissions/read_sync_stats=false +permissions/read_user_dictionary=false +permissions/reboot=false +permissions/receive_boot_completed=false +permissions/receive_mms=false +permissions/receive_sms=false +permissions/receive_wap_push=false +permissions/record_audio=false +permissions/reorder_tasks=false +permissions/restart_packages=false +permissions/send_respond_via_message=false +permissions/send_sms=false +permissions/set_activity_watcher=false +permissions/set_alarm=false +permissions/set_always_finish=false +permissions/set_animation_scale=false +permissions/set_debug_app=false +permissions/set_orientation=false +permissions/set_pointer_speed=false +permissions/set_preferred_applications=false +permissions/set_process_limit=false +permissions/set_time=false +permissions/set_time_zone=false +permissions/set_wallpaper=false +permissions/set_wallpaper_hints=false +permissions/signal_persistent_processes=false +permissions/status_bar=false +permissions/subscribed_feeds_read=false +permissions/subscribed_feeds_write=false +permissions/system_alert_window=false +permissions/transmit_ir=false +permissions/uninstall_shortcut=false +permissions/update_device_stats=false +permissions/use_credentials=false +permissions/use_sip=false +permissions/vibrate=false +permissions/wake_lock=false +permissions/write_apn_settings=false +permissions/write_calendar=false +permissions/write_call_log=false +permissions/write_contacts=false +permissions/write_external_storage=false +permissions/write_gservices=false +permissions/write_history_bookmarks=false +permissions/write_profile=false +permissions/write_secure_settings=false +permissions/write_settings=false +permissions/write_sms=false +permissions/write_social_stream=false +permissions/write_sync_settings=false +permissions/write_user_dictionary=false + +[preset.4] + +name="macOS" +platform="macOS" +runnable=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="*.txt, *.buf" +exclude_filter="" +export_path="../CrossingOver_out/CrossingOver_macOS.zip" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.4.options] + +export/distribution_type=1 +binary_format/architecture="universal" +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +application/icon="" +application/icon_interpolation=4 +application/bundle_identifier="xyz.badmanners.crossingover" +application/signature="" +application/app_category="Games" +application/short_version="" +application/version="" +application/copyright="" +application/copyright_localized={} +application/min_macos_version="10.12" +application/export_angle=0 +display/high_res=true +xcode/platform_build="14C18" +xcode/sdk_version="13.1" +xcode/sdk_build="22C55" +xcode/sdk_name="macosx13.1" +xcode/xcode_version="1420" +xcode/xcode_build="14C18" +codesign/codesign=2 +codesign/installer_identity="" +codesign/apple_team_id="" +codesign/identity="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/files_user_selected=0 +codesign/entitlements/app_sandbox/helper_executables=[] +codesign/custom_options=PackedStringArray() +notarization/notarization=0 +privacy/microphone_usage_description="" +privacy/microphone_usage_description_localized={} +privacy/camera_usage_description="" +privacy/camera_usage_description_localized={} +privacy/location_usage_description="" +privacy/location_usage_description_localized={} +privacy/address_book_usage_description="" +privacy/address_book_usage_description_localized={} +privacy/calendar_usage_description="" +privacy/calendar_usage_description_localized={} +privacy/photos_library_usage_description="" +privacy/photos_library_usage_description_localized={} +privacy/desktop_folder_usage_description="" +privacy/desktop_folder_usage_description_localized={} +privacy/documents_folder_usage_description="" +privacy/documents_folder_usage_description_localized={} +privacy/downloads_folder_usage_description="" +privacy/downloads_folder_usage_description_localized={} +privacy/network_volumes_usage_description="" +privacy/network_volumes_usage_description_localized={} +privacy/removable_volumes_usage_description="" +privacy/removable_volumes_usage_description_localized={} +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" diff --git a/fonts/EpilepsySans.ttf b/fonts/EpilepsySans.ttf new file mode 100644 index 0000000..f8a37b1 Binary files /dev/null and b/fonts/EpilepsySans.ttf differ diff --git a/fonts/EpilepsySans.ttf.import b/fonts/EpilepsySans.ttf.import new file mode 100644 index 0000000..442f86c --- /dev/null +++ b/fonts/EpilepsySans.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://vr3gwqu6tvh6" +path="res://.godot/imported/EpilepsySans.ttf-4cc52f0db881b0b8b927d93776227a0f.fontdata" + +[deps] + +source_file="res://fonts/EpilepsySans.ttf" +dest_files=["res://.godot/imported/EpilepsySans.ttf-4cc52f0db881b0b8b927d93776227a0f.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/FsJenson1.ttf b/fonts/FsJenson1.ttf new file mode 100644 index 0000000..6900bd9 Binary files /dev/null and b/fonts/FsJenson1.ttf differ diff --git a/fonts/FsJenson1.ttf.import b/fonts/FsJenson1.ttf.import new file mode 100644 index 0000000..b71f3a4 --- /dev/null +++ b/fonts/FsJenson1.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cvjffehw5s8ut" +path="res://.godot/imported/FsJenson1.ttf-fee98a85771893e4857e52c76f09ce0f.fontdata" + +[deps] + +source_file="res://fonts/FsJenson1.ttf" +dest_files=["res://.godot/imported/FsJenson1.ttf-fee98a85771893e4857e52c76f09ce0f.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/globals/file_globals.gd b/globals/file_globals.gd new file mode 100644 index 0000000..e36b670 --- /dev/null +++ b/globals/file_globals.gd @@ -0,0 +1,149 @@ +extends Node + +enum VNLoadSource { + NEW_GAME = 300, + FROM_MANUAL_SAVE = 301, + FROM_AUTOSAVE = 302, +} + +enum VNSaveTarget { + MANUAL_SAVE = 401, + AUTOSAVE = 402, +} + +const GLOBAL_DATA_PATH = "user://data.json" +const SAVES_DIR = "user://saves" +const MAX_SAVES = 24 + +signal loaded +signal updated_save_files(save_file_list) +signal new_manual_save(save_file) +signal new_autosave(save_file) + +var has_loaded = false +var can_continue = false +var current_load_source: VNLoadSource = VNLoadSource.NEW_GAME +var current_load_path = "" +var current_load_file = null +var save_files = [] +var global_data = null + +var new_game_save_file = {} + +func _ready(): + DirAccess.make_dir_recursive_absolute(SAVES_DIR) + + # Populate previously saved files + for file_name in DirAccess.get_files_at(SAVES_DIR): + if file_name.length() == 7 and file_name.right(5) == ".json": + can_continue = true + var path = "%s/%s" % [SAVES_DIR, file_name] + var file = FileAccess.open(path, FileAccess.READ) + var data = JSON.parse_string(file.get_as_text()) + file.close() + save_files.append({ + "idx": int(file_name.left(2)), + "path": path, + "timestamp": data["timestamp"], + "name": data["name"], + "is_autosave": data.get("is_autosave", false), + }) + save_files.sort_custom(func (a, b): return Time.get_unix_time_from_datetime_string(a["timestamp"]) > Time.get_unix_time_from_datetime_string(b["timestamp"])) + + has_loaded = true + loaded.emit() + +func create_save_file(target: VNSaveTarget, data: Variant, save_name: String = "") -> String: + var timestamp = Time.get_datetime_string_from_system(false, true) + var idx = 1 + var path = "" + var is_autosave = target == VNSaveTarget.AUTOSAVE + can_continue = true + + if save_files.size() > 0: + idx = save_files[0]["idx"] % 99 + 1 # Avoid creating a 00.json file + path = "%s/%02d.json" % [SAVES_DIR, idx] + for i in range(save_files.size() - 1, -1, -1): + # Remove file if MAX_SAVES limit would be exceeded or if "idx" wraps around and overwrites this + if i >= MAX_SAVES - 1 or save_files[i]["idx"] == idx: + # Should be safe to remove, since we're resizing from the right + var save_to_delete = save_files.pop_at(i) + DirAccess.remove_absolute(save_to_delete["path"]) + + var file = FileAccess.open(path, FileAccess.WRITE) + file.store_string(JSON.stringify({ + "timestamp": timestamp, + "name": save_name, + "is_autosave": is_autosave, + "data": data, + })) + file.close() + save_files.push_front({ + "idx": idx, + "path": path, + "timestamp": timestamp, + "name": save_name, + "is_autosave": is_autosave, + }) + match target: + VNSaveTarget.MANUAL_SAVE: + new_manual_save.emit(save_files[0]) + VNSaveTarget.AUTOSAVE: + new_autosave.emit(save_files[0]) + _: + assert(false, "Unknown save target %s" % target) + return path + +func load_save_file(load_target: VNLoadSource, load_file = null) -> Variant: + current_load_source = load_target + match load_target: + VNLoadSource.NEW_GAME: + return new_game_save_file + #VNLoadSource.FROM_MANUAL_SAVE when not load_file: + # current_load_source = VNLoadSource.FROM_AUTOSAVE + VNLoadSource.FROM_AUTOSAVE: + current_load_path = load_file["path"] + VNLoadSource.FROM_MANUAL_SAVE: + current_load_path = load_file["path"] + _: + assert(false, "Can't figure out where to load saved data from!") + if not FileAccess.file_exists(current_load_path): + push_warning("Load file not found, returning new game data...") + current_load_path = "" + current_load_source = VNLoadSource.NEW_GAME + return {} + return JSON.parse_string(FileAccess.open(current_load_path, FileAccess.READ).get_as_text())["data"] + +func delete_save_file(load_file = null): + var i = save_files.find(load_file) + if i == -1: + push_warning("Couldn't locate file for deletion!") + return + DirAccess.remove_absolute(load_file["path"]) + save_files.remove_at(i) + updated_save_files.emit(save_files) + +func set_global_data(key: String, value: Variant): + if FileAccess.file_exists(GLOBAL_DATA_PATH): + var file = FileAccess.open(GLOBAL_DATA_PATH, FileAccess.READ) + global_data = JSON.parse_string(file.get_as_text()) + file.close() + elif not global_data: + global_data = {} + var prev_value = global_data.get(key) + global_data[key] = value + if value != prev_value: + var file = FileAccess.open(GLOBAL_DATA_PATH, FileAccess.WRITE) + file.store_string(JSON.stringify(global_data)) + file.close() + return prev_value + +func get_global_data(key: String, default = null): + if not global_data: + if FileAccess.file_exists(GLOBAL_DATA_PATH): + var file = FileAccess.open(GLOBAL_DATA_PATH, FileAccess.READ) + global_data = JSON.parse_string(file.get_as_text()) + file.close() + else: + global_data = {} + return global_data.get(key, default) diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000..7003150 Binary files /dev/null and b/icon.ico differ diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..a759c9a Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..0db8447 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cd00bxof6d25r" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/icon_adaptive_bg.png b/icon_adaptive_bg.png new file mode 100644 index 0000000..df3c630 Binary files /dev/null and b/icon_adaptive_bg.png differ diff --git a/icon_adaptive_bg.png.import b/icon_adaptive_bg.png.import new file mode 100644 index 0000000..3210827 --- /dev/null +++ b/icon_adaptive_bg.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cby7pnjvh4e11" +path="res://.godot/imported/icon_adaptive_bg.png-356ee101930e07a9347094d8d46d0a24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon_adaptive_bg.png" +dest_files=["res://.godot/imported/icon_adaptive_bg.png-356ee101930e07a9347094d8d46d0a24.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/icon_adaptive_fg.png b/icon_adaptive_fg.png new file mode 100644 index 0000000..1c08541 Binary files /dev/null and b/icon_adaptive_fg.png differ diff --git a/icon_adaptive_fg.png.import b/icon_adaptive_fg.png.import new file mode 100644 index 0000000..20457c9 --- /dev/null +++ b/icon_adaptive_fg.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfqc6behh3dqg" +path="res://.godot/imported/icon_adaptive_fg.png-7ddd443f6ab96ddb5f16b3dd2aa41075.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon_adaptive_fg.png" +dest_files=["res://.godot/imported/icon_adaptive_fg.png-7ddd443f6ab96ddb5f16b3dd2aa41075.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0001.png b/images/backgrounds/after_rescue/0001.png new file mode 100644 index 0000000..22951a6 Binary files /dev/null and b/images/backgrounds/after_rescue/0001.png differ diff --git a/images/backgrounds/after_rescue/0001.png.import b/images/backgrounds/after_rescue/0001.png.import new file mode 100644 index 0000000..48af2cd --- /dev/null +++ b/images/backgrounds/after_rescue/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbdcqphi52a60" +path="res://.godot/imported/0001.png-c15ada9eb857528c41d92b0cfc27e88e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0001.png" +dest_files=["res://.godot/imported/0001.png-c15ada9eb857528c41d92b0cfc27e88e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0002.png b/images/backgrounds/after_rescue/0002.png new file mode 100644 index 0000000..94294e4 Binary files /dev/null and b/images/backgrounds/after_rescue/0002.png differ diff --git a/images/backgrounds/after_rescue/0002.png.import b/images/backgrounds/after_rescue/0002.png.import new file mode 100644 index 0000000..bbf87c8 --- /dev/null +++ b/images/backgrounds/after_rescue/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0h2yqtfwtqle" +path="res://.godot/imported/0002.png-921a4c4c0455c0515ba1408b288f4785.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0002.png" +dest_files=["res://.godot/imported/0002.png-921a4c4c0455c0515ba1408b288f4785.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0003.png b/images/backgrounds/after_rescue/0003.png new file mode 100644 index 0000000..5c89f78 Binary files /dev/null and b/images/backgrounds/after_rescue/0003.png differ diff --git a/images/backgrounds/after_rescue/0003.png.import b/images/backgrounds/after_rescue/0003.png.import new file mode 100644 index 0000000..74482a3 --- /dev/null +++ b/images/backgrounds/after_rescue/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dx3koqfrr5w6c" +path="res://.godot/imported/0003.png-7695dfabe77dd8176ab6d72b6b6e00f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0003.png" +dest_files=["res://.godot/imported/0003.png-7695dfabe77dd8176ab6d72b6b6e00f1.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0004.png b/images/backgrounds/after_rescue/0004.png new file mode 100644 index 0000000..e6435b6 Binary files /dev/null and b/images/backgrounds/after_rescue/0004.png differ diff --git a/images/backgrounds/after_rescue/0004.png.import b/images/backgrounds/after_rescue/0004.png.import new file mode 100644 index 0000000..4714484 --- /dev/null +++ b/images/backgrounds/after_rescue/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ciel7uv8patah" +path="res://.godot/imported/0004.png-a878724d9561c9ae4a576abfdbc4dedf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0004.png" +dest_files=["res://.godot/imported/0004.png-a878724d9561c9ae4a576abfdbc4dedf.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0005.png b/images/backgrounds/after_rescue/0005.png new file mode 100644 index 0000000..9b41632 Binary files /dev/null and b/images/backgrounds/after_rescue/0005.png differ diff --git a/images/backgrounds/after_rescue/0005.png.import b/images/backgrounds/after_rescue/0005.png.import new file mode 100644 index 0000000..6123acd --- /dev/null +++ b/images/backgrounds/after_rescue/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://m83xb3asjoki" +path="res://.godot/imported/0005.png-a963717841ec3cc327e0ba7659a4cbf0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0005.png" +dest_files=["res://.godot/imported/0005.png-a963717841ec3cc327e0ba7659a4cbf0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0006.png b/images/backgrounds/after_rescue/0006.png new file mode 100644 index 0000000..5530741 Binary files /dev/null and b/images/backgrounds/after_rescue/0006.png differ diff --git a/images/backgrounds/after_rescue/0006.png.import b/images/backgrounds/after_rescue/0006.png.import new file mode 100644 index 0000000..f72fd6e --- /dev/null +++ b/images/backgrounds/after_rescue/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ncj6utb0v322" +path="res://.godot/imported/0006.png-b2b31bb199ba9661b12f11cd1e29fb1c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0006.png" +dest_files=["res://.godot/imported/0006.png-b2b31bb199ba9661b12f11cd1e29fb1c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0007.png b/images/backgrounds/after_rescue/0007.png new file mode 100644 index 0000000..49a91b5 Binary files /dev/null and b/images/backgrounds/after_rescue/0007.png differ diff --git a/images/backgrounds/after_rescue/0007.png.import b/images/backgrounds/after_rescue/0007.png.import new file mode 100644 index 0000000..188ca7a --- /dev/null +++ b/images/backgrounds/after_rescue/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwijqa65xjn8l" +path="res://.godot/imported/0007.png-52fdeb5b2d468de03aafb994c72b3d66.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0007.png" +dest_files=["res://.godot/imported/0007.png-52fdeb5b2d468de03aafb994c72b3d66.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0008.png b/images/backgrounds/after_rescue/0008.png new file mode 100644 index 0000000..62bf9e5 Binary files /dev/null and b/images/backgrounds/after_rescue/0008.png differ diff --git a/images/backgrounds/after_rescue/0008.png.import b/images/backgrounds/after_rescue/0008.png.import new file mode 100644 index 0000000..2322b1c --- /dev/null +++ b/images/backgrounds/after_rescue/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csx06xo4541qu" +path="res://.godot/imported/0008.png-ba46d7e62a2b49e06f584479bdaf24bc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0008.png" +dest_files=["res://.godot/imported/0008.png-ba46d7e62a2b49e06f584479bdaf24bc.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/after_rescue/0009.png b/images/backgrounds/after_rescue/0009.png new file mode 100644 index 0000000..787dc11 Binary files /dev/null and b/images/backgrounds/after_rescue/0009.png differ diff --git a/images/backgrounds/after_rescue/0009.png.import b/images/backgrounds/after_rescue/0009.png.import new file mode 100644 index 0000000..b33a530 --- /dev/null +++ b/images/backgrounds/after_rescue/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c24roj21hewkv" +path="res://.godot/imported/0009.png-38324d403f3eada1ad964f316ce155c2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/after_rescue/0009.png" +dest_files=["res://.godot/imported/0009.png-38324d403f3eada1ad964f316ce155c2.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/akhirah_platform.png b/images/backgrounds/akhirah_platform.png new file mode 100644 index 0000000..89ed63e Binary files /dev/null and b/images/backgrounds/akhirah_platform.png differ diff --git a/images/backgrounds/akhirah_platform.png.import b/images/backgrounds/akhirah_platform.png.import new file mode 100644 index 0000000..a3e7da4 --- /dev/null +++ b/images/backgrounds/akhirah_platform.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp0fkvcftholn" +path="res://.godot/imported/akhirah_platform.png-1f9a77a0c4a9ce91d93a9d467d144193.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/akhirah_platform.png" +dest_files=["res://.godot/imported/akhirah_platform.png-1f9a77a0c4a9ce91d93a9d467d144193.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/akhirah_wings.png b/images/backgrounds/akhirah_wings.png new file mode 100644 index 0000000..e54dbf2 Binary files /dev/null and b/images/backgrounds/akhirah_wings.png differ diff --git a/images/backgrounds/akhirah_wings.png.import b/images/backgrounds/akhirah_wings.png.import new file mode 100644 index 0000000..dc3ce8e --- /dev/null +++ b/images/backgrounds/akhirah_wings.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b78yttmw12m67" +path="res://.godot/imported/akhirah_wings.png-b9196c8db2931c1c419df8a6ec07832a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/akhirah_wings.png" +dest_files=["res://.godot/imported/akhirah_wings.png-b9196c8db2931c1c419df8a6ec07832a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/cave_wall.png b/images/backgrounds/cave_wall.png new file mode 100644 index 0000000..d0d7bfd Binary files /dev/null and b/images/backgrounds/cave_wall.png differ diff --git a/images/backgrounds/cave_wall.png.import b/images/backgrounds/cave_wall.png.import new file mode 100644 index 0000000..45ba356 --- /dev/null +++ b/images/backgrounds/cave_wall.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://be1w46oyt2l0g" +path="res://.godot/imported/cave_wall.png-506c2cee1f073b2387001d327932c3ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/cave_wall.png" +dest_files=["res://.godot/imported/cave_wall.png-506c2cee1f073b2387001d327932c3ef.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/cave_wall_2.png b/images/backgrounds/cave_wall_2.png new file mode 100644 index 0000000..2887c35 Binary files /dev/null and b/images/backgrounds/cave_wall_2.png differ diff --git a/images/backgrounds/cave_wall_2.png.import b/images/backgrounds/cave_wall_2.png.import new file mode 100644 index 0000000..1925dd9 --- /dev/null +++ b/images/backgrounds/cave_wall_2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0sprarb2ran3" +path="res://.godot/imported/cave_wall_2.png-e968875e2058ce5ef6b5465133f3444f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/cave_wall_2.png" +dest_files=["res://.godot/imported/cave_wall_2.png-e968875e2058ce5ef6b5465133f3444f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0001.png b/images/backgrounds/command_boat_to_move/0001.png new file mode 100644 index 0000000..5b6ee45 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0001.png differ diff --git a/images/backgrounds/command_boat_to_move/0001.png.import b/images/backgrounds/command_boat_to_move/0001.png.import new file mode 100644 index 0000000..e518382 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do3jv15l6yh2g" +path="res://.godot/imported/0001.png-7b66cf93e8fac270132543ace8ac3090.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0001.png" +dest_files=["res://.godot/imported/0001.png-7b66cf93e8fac270132543ace8ac3090.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0002.png b/images/backgrounds/command_boat_to_move/0002.png new file mode 100644 index 0000000..24bf422 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0002.png differ diff --git a/images/backgrounds/command_boat_to_move/0002.png.import b/images/backgrounds/command_boat_to_move/0002.png.import new file mode 100644 index 0000000..e252484 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfk5ecs5rh7eq" +path="res://.godot/imported/0002.png-7d520d97253b59b2be39ab6b70ebf84c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0002.png" +dest_files=["res://.godot/imported/0002.png-7d520d97253b59b2be39ab6b70ebf84c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0003.png b/images/backgrounds/command_boat_to_move/0003.png new file mode 100644 index 0000000..40ea053 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0003.png differ diff --git a/images/backgrounds/command_boat_to_move/0003.png.import b/images/backgrounds/command_boat_to_move/0003.png.import new file mode 100644 index 0000000..124c775 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cocmin45pomtv" +path="res://.godot/imported/0003.png-5698e582a229a9a8d49b7f48f5445b7a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0003.png" +dest_files=["res://.godot/imported/0003.png-5698e582a229a9a8d49b7f48f5445b7a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0004.png b/images/backgrounds/command_boat_to_move/0004.png new file mode 100644 index 0000000..03ac6d3 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0004.png differ diff --git a/images/backgrounds/command_boat_to_move/0004.png.import b/images/backgrounds/command_boat_to_move/0004.png.import new file mode 100644 index 0000000..2de6189 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dc5fiwsbcwy16" +path="res://.godot/imported/0004.png-bc6efa45b16674a9cc958e4f084380ce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0004.png" +dest_files=["res://.godot/imported/0004.png-bc6efa45b16674a9cc958e4f084380ce.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0005.png b/images/backgrounds/command_boat_to_move/0005.png new file mode 100644 index 0000000..13a1e06 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0005.png differ diff --git a/images/backgrounds/command_boat_to_move/0005.png.import b/images/backgrounds/command_boat_to_move/0005.png.import new file mode 100644 index 0000000..6a7470a --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfow7i4wy14fl" +path="res://.godot/imported/0005.png-5bef6247a9903c9b36a4df93f47e0b48.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0005.png" +dest_files=["res://.godot/imported/0005.png-5bef6247a9903c9b36a4df93f47e0b48.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0006.png b/images/backgrounds/command_boat_to_move/0006.png new file mode 100644 index 0000000..170aa10 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0006.png differ diff --git a/images/backgrounds/command_boat_to_move/0006.png.import b/images/backgrounds/command_boat_to_move/0006.png.import new file mode 100644 index 0000000..ae5d16d --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bviynpfsj72qf" +path="res://.godot/imported/0006.png-1da5335a881812cc8a7c28e0b67df8ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0006.png" +dest_files=["res://.godot/imported/0006.png-1da5335a881812cc8a7c28e0b67df8ac.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0007.png b/images/backgrounds/command_boat_to_move/0007.png new file mode 100644 index 0000000..f4541a1 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0007.png differ diff --git a/images/backgrounds/command_boat_to_move/0007.png.import b/images/backgrounds/command_boat_to_move/0007.png.import new file mode 100644 index 0000000..6db4d5a --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmmsudnyypdmi" +path="res://.godot/imported/0007.png-1c2fd9cd66841dba2c7077eab6b02a27.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0007.png" +dest_files=["res://.godot/imported/0007.png-1c2fd9cd66841dba2c7077eab6b02a27.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0008.png b/images/backgrounds/command_boat_to_move/0008.png new file mode 100644 index 0000000..e624566 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0008.png differ diff --git a/images/backgrounds/command_boat_to_move/0008.png.import b/images/backgrounds/command_boat_to_move/0008.png.import new file mode 100644 index 0000000..04bcbc6 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hns3v24pfbgn" +path="res://.godot/imported/0008.png-602fdf6eea5dec8b6ab3a564ec32b5ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0008.png" +dest_files=["res://.godot/imported/0008.png-602fdf6eea5dec8b6ab3a564ec32b5ee.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0009.png b/images/backgrounds/command_boat_to_move/0009.png new file mode 100644 index 0000000..1f3b213 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0009.png differ diff --git a/images/backgrounds/command_boat_to_move/0009.png.import b/images/backgrounds/command_boat_to_move/0009.png.import new file mode 100644 index 0000000..72d0b4b --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ct06kux8g4jo4" +path="res://.godot/imported/0009.png-e0c38b469e91f92523c5840dd27b5097.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0009.png" +dest_files=["res://.godot/imported/0009.png-e0c38b469e91f92523c5840dd27b5097.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0010.png b/images/backgrounds/command_boat_to_move/0010.png new file mode 100644 index 0000000..fc058d7 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0010.png differ diff --git a/images/backgrounds/command_boat_to_move/0010.png.import b/images/backgrounds/command_boat_to_move/0010.png.import new file mode 100644 index 0000000..de24286 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0010.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4l8kvcv4rbur" +path="res://.godot/imported/0010.png-dd60c9ec41adb6e190976383848120e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0010.png" +dest_files=["res://.godot/imported/0010.png-dd60c9ec41adb6e190976383848120e3.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0011.png b/images/backgrounds/command_boat_to_move/0011.png new file mode 100644 index 0000000..dd55322 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0011.png differ diff --git a/images/backgrounds/command_boat_to_move/0011.png.import b/images/backgrounds/command_boat_to_move/0011.png.import new file mode 100644 index 0000000..8e04894 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0011.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rt2xubbl3uuq" +path="res://.godot/imported/0011.png-0f2abc691864422bd49415546deead3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0011.png" +dest_files=["res://.godot/imported/0011.png-0f2abc691864422bd49415546deead3d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0012.png b/images/backgrounds/command_boat_to_move/0012.png new file mode 100644 index 0000000..1f51fb2 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0012.png differ diff --git a/images/backgrounds/command_boat_to_move/0012.png.import b/images/backgrounds/command_boat_to_move/0012.png.import new file mode 100644 index 0000000..014b594 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0012.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://oxppv4ws1bpq" +path="res://.godot/imported/0012.png-74633d510df9bb1fcddb17a489be14e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0012.png" +dest_files=["res://.godot/imported/0012.png-74633d510df9bb1fcddb17a489be14e4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0013.png b/images/backgrounds/command_boat_to_move/0013.png new file mode 100644 index 0000000..259586d Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0013.png differ diff --git a/images/backgrounds/command_boat_to_move/0013.png.import b/images/backgrounds/command_boat_to_move/0013.png.import new file mode 100644 index 0000000..7304b49 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0013.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpa7wfcjonxg8" +path="res://.godot/imported/0013.png-ee319fc367a391cf64b657ffdb4e630d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0013.png" +dest_files=["res://.godot/imported/0013.png-ee319fc367a391cf64b657ffdb4e630d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0014.png b/images/backgrounds/command_boat_to_move/0014.png new file mode 100644 index 0000000..b7411e0 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0014.png differ diff --git a/images/backgrounds/command_boat_to_move/0014.png.import b/images/backgrounds/command_boat_to_move/0014.png.import new file mode 100644 index 0000000..3b434e1 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0014.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0ef5ehv2gpfn" +path="res://.godot/imported/0014.png-622246d7545f9e15d62d92ea85e4a0b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0014.png" +dest_files=["res://.godot/imported/0014.png-622246d7545f9e15d62d92ea85e4a0b4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0015.png b/images/backgrounds/command_boat_to_move/0015.png new file mode 100644 index 0000000..ec11d8a Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0015.png differ diff --git a/images/backgrounds/command_boat_to_move/0015.png.import b/images/backgrounds/command_boat_to_move/0015.png.import new file mode 100644 index 0000000..87b0d27 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3mc22awbyeim" +path="res://.godot/imported/0015.png-8dd067c01021f8fb78546da7ca6c61c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0015.png" +dest_files=["res://.godot/imported/0015.png-8dd067c01021f8fb78546da7ca6c61c8.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0016.png b/images/backgrounds/command_boat_to_move/0016.png new file mode 100644 index 0000000..c277d57 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0016.png differ diff --git a/images/backgrounds/command_boat_to_move/0016.png.import b/images/backgrounds/command_boat_to_move/0016.png.import new file mode 100644 index 0000000..e9d021c --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0016.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfip2oc2506kc" +path="res://.godot/imported/0016.png-6b6e3e7060a6abb9cceb16976f027626.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0016.png" +dest_files=["res://.godot/imported/0016.png-6b6e3e7060a6abb9cceb16976f027626.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0017.png b/images/backgrounds/command_boat_to_move/0017.png new file mode 100644 index 0000000..6c108a6 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0017.png differ diff --git a/images/backgrounds/command_boat_to_move/0017.png.import b/images/backgrounds/command_boat_to_move/0017.png.import new file mode 100644 index 0000000..79e1bbc --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0017.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djp1sgxm7ovph" +path="res://.godot/imported/0017.png-dc7b7cd19548706a2d6c9c9de7614c3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0017.png" +dest_files=["res://.godot/imported/0017.png-dc7b7cd19548706a2d6c9c9de7614c3e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0018.png b/images/backgrounds/command_boat_to_move/0018.png new file mode 100644 index 0000000..f5a41d6 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0018.png differ diff --git a/images/backgrounds/command_boat_to_move/0018.png.import b/images/backgrounds/command_boat_to_move/0018.png.import new file mode 100644 index 0000000..0882253 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0018.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fkan43kkphdb" +path="res://.godot/imported/0018.png-ea05a1e37528b39770c81b978c1a3792.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0018.png" +dest_files=["res://.godot/imported/0018.png-ea05a1e37528b39770c81b978c1a3792.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0019.png b/images/backgrounds/command_boat_to_move/0019.png new file mode 100644 index 0000000..b7adbd3 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0019.png differ diff --git a/images/backgrounds/command_boat_to_move/0019.png.import b/images/backgrounds/command_boat_to_move/0019.png.import new file mode 100644 index 0000000..08805f3 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0019.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg363jccckwt" +path="res://.godot/imported/0019.png-500fb15c287d097e23f573a9aede7937.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0019.png" +dest_files=["res://.godot/imported/0019.png-500fb15c287d097e23f573a9aede7937.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0020.png b/images/backgrounds/command_boat_to_move/0020.png new file mode 100644 index 0000000..de01acd Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0020.png differ diff --git a/images/backgrounds/command_boat_to_move/0020.png.import b/images/backgrounds/command_boat_to_move/0020.png.import new file mode 100644 index 0000000..545ff15 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0020.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cquwq838wd4nd" +path="res://.godot/imported/0020.png-4ef4e12b0c3b3e6b4a7c2108eaffcbb7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0020.png" +dest_files=["res://.godot/imported/0020.png-4ef4e12b0c3b3e6b4a7c2108eaffcbb7.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0021.png b/images/backgrounds/command_boat_to_move/0021.png new file mode 100644 index 0000000..4fbb347 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0021.png differ diff --git a/images/backgrounds/command_boat_to_move/0021.png.import b/images/backgrounds/command_boat_to_move/0021.png.import new file mode 100644 index 0000000..35d3cb6 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0021.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gaoc3uvojms" +path="res://.godot/imported/0021.png-732b1699a8f8d8321c8f026be0dee04f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0021.png" +dest_files=["res://.godot/imported/0021.png-732b1699a8f8d8321c8f026be0dee04f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0022.png b/images/backgrounds/command_boat_to_move/0022.png new file mode 100644 index 0000000..b5f4582 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0022.png differ diff --git a/images/backgrounds/command_boat_to_move/0022.png.import b/images/backgrounds/command_boat_to_move/0022.png.import new file mode 100644 index 0000000..eb9cc67 --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0022.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csf37rkus1u4y" +path="res://.godot/imported/0022.png-6464f08307f8d64fe6bcd0af0bc2b698.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0022.png" +dest_files=["res://.godot/imported/0022.png-6464f08307f8d64fe6bcd0af0bc2b698.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0023.png b/images/backgrounds/command_boat_to_move/0023.png new file mode 100644 index 0000000..11978e7 Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0023.png differ diff --git a/images/backgrounds/command_boat_to_move/0023.png.import b/images/backgrounds/command_boat_to_move/0023.png.import new file mode 100644 index 0000000..e8cb99d --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0023.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d11wri1uc17gf" +path="res://.godot/imported/0023.png-2f37d15009e149ae77f69084f1c2203e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0023.png" +dest_files=["res://.godot/imported/0023.png-2f37d15009e149ae77f69084f1c2203e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/command_boat_to_move/0024.png b/images/backgrounds/command_boat_to_move/0024.png new file mode 100644 index 0000000..e2456de Binary files /dev/null and b/images/backgrounds/command_boat_to_move/0024.png differ diff --git a/images/backgrounds/command_boat_to_move/0024.png.import b/images/backgrounds/command_boat_to_move/0024.png.import new file mode 100644 index 0000000..453e1be --- /dev/null +++ b/images/backgrounds/command_boat_to_move/0024.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://domms05me678e" +path="res://.godot/imported/0024.png-9ebf286c72c85d769c37e7941e87f5bb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/command_boat_to_move/0024.png" +dest_files=["res://.godot/imported/0024.png-9ebf286c72c85d769c37e7941e87f5bb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/first_shot.png b/images/backgrounds/first_shot.png new file mode 100644 index 0000000..ac2a764 Binary files /dev/null and b/images/backgrounds/first_shot.png differ diff --git a/images/backgrounds/first_shot.png.import b/images/backgrounds/first_shot.png.import new file mode 100644 index 0000000..01904fb --- /dev/null +++ b/images/backgrounds/first_shot.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwg6mjydatpi" +path="res://.godot/imported/first_shot.png-9ae58ed9061f2729cd19e1ba82b72280.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/first_shot.png" +dest_files=["res://.godot/imported/first_shot.png-9ae58ed9061f2729cd19e1ba82b72280.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_01.png b/images/backgrounds/fishing_01.png new file mode 100644 index 0000000..75f4ce5 Binary files /dev/null and b/images/backgrounds/fishing_01.png differ diff --git a/images/backgrounds/fishing_01.png.import b/images/backgrounds/fishing_01.png.import new file mode 100644 index 0000000..c7ac882 --- /dev/null +++ b/images/backgrounds/fishing_01.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lqy1x6kqm88q" +path="res://.godot/imported/fishing_01.png-956754c353b85cf59d2c59758e3945ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_01.png" +dest_files=["res://.godot/imported/fishing_01.png-956754c353b85cf59d2c59758e3945ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0001.png b/images/backgrounds/fishing_02/0001.png new file mode 100644 index 0000000..6a14cdd Binary files /dev/null and b/images/backgrounds/fishing_02/0001.png differ diff --git a/images/backgrounds/fishing_02/0001.png.import b/images/backgrounds/fishing_02/0001.png.import new file mode 100644 index 0000000..d9df84c --- /dev/null +++ b/images/backgrounds/fishing_02/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3mgxwv3cp1qm" +path="res://.godot/imported/0001.png-5ce61f9eb6c56653987a732f3e3ee741.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0001.png" +dest_files=["res://.godot/imported/0001.png-5ce61f9eb6c56653987a732f3e3ee741.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0002.png b/images/backgrounds/fishing_02/0002.png new file mode 100644 index 0000000..b8c6954 Binary files /dev/null and b/images/backgrounds/fishing_02/0002.png differ diff --git a/images/backgrounds/fishing_02/0002.png.import b/images/backgrounds/fishing_02/0002.png.import new file mode 100644 index 0000000..86e2811 --- /dev/null +++ b/images/backgrounds/fishing_02/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kepym7kmjifc" +path="res://.godot/imported/0002.png-a6bd0eea11cfc82c56e6c327b436f550.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0002.png" +dest_files=["res://.godot/imported/0002.png-a6bd0eea11cfc82c56e6c327b436f550.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0003.png b/images/backgrounds/fishing_02/0003.png new file mode 100644 index 0000000..75e4410 Binary files /dev/null and b/images/backgrounds/fishing_02/0003.png differ diff --git a/images/backgrounds/fishing_02/0003.png.import b/images/backgrounds/fishing_02/0003.png.import new file mode 100644 index 0000000..5d6f33b --- /dev/null +++ b/images/backgrounds/fishing_02/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgoe2mysnljkf" +path="res://.godot/imported/0003.png-ffd50481f0e11e6e892d2e6109db4183.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0003.png" +dest_files=["res://.godot/imported/0003.png-ffd50481f0e11e6e892d2e6109db4183.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0004.png b/images/backgrounds/fishing_02/0004.png new file mode 100644 index 0000000..f61d4d7 Binary files /dev/null and b/images/backgrounds/fishing_02/0004.png differ diff --git a/images/backgrounds/fishing_02/0004.png.import b/images/backgrounds/fishing_02/0004.png.import new file mode 100644 index 0000000..bb7cf60 --- /dev/null +++ b/images/backgrounds/fishing_02/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bg3w5mitkvquh" +path="res://.godot/imported/0004.png-b00c6d322a5d903bacb6b348b187ddcd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0004.png" +dest_files=["res://.godot/imported/0004.png-b00c6d322a5d903bacb6b348b187ddcd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0005.png b/images/backgrounds/fishing_02/0005.png new file mode 100644 index 0000000..4953087 Binary files /dev/null and b/images/backgrounds/fishing_02/0005.png differ diff --git a/images/backgrounds/fishing_02/0005.png.import b/images/backgrounds/fishing_02/0005.png.import new file mode 100644 index 0000000..9b6961b --- /dev/null +++ b/images/backgrounds/fishing_02/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1yoisbs8lgko" +path="res://.godot/imported/0005.png-29cd5b2f3ef172c08296c1ad2b50b5bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0005.png" +dest_files=["res://.godot/imported/0005.png-29cd5b2f3ef172c08296c1ad2b50b5bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0005_alt.png b/images/backgrounds/fishing_02/0005_alt.png new file mode 100644 index 0000000..2005e88 Binary files /dev/null and b/images/backgrounds/fishing_02/0005_alt.png differ diff --git a/images/backgrounds/fishing_02/0005_alt.png.import b/images/backgrounds/fishing_02/0005_alt.png.import new file mode 100644 index 0000000..7e2f8df --- /dev/null +++ b/images/backgrounds/fishing_02/0005_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1nos1fgf78yq" +path="res://.godot/imported/0005_alt.png-41f14b966a9ef185e8bf75c1b1570cfd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0005_alt.png" +dest_files=["res://.godot/imported/0005_alt.png-41f14b966a9ef185e8bf75c1b1570cfd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0006.png b/images/backgrounds/fishing_02/0006.png new file mode 100644 index 0000000..62a2ba5 Binary files /dev/null and b/images/backgrounds/fishing_02/0006.png differ diff --git a/images/backgrounds/fishing_02/0006.png.import b/images/backgrounds/fishing_02/0006.png.import new file mode 100644 index 0000000..937f870 --- /dev/null +++ b/images/backgrounds/fishing_02/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lxwjghm7etg2" +path="res://.godot/imported/0006.png-84cf2f0b878324f0709392e269a0c1f4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0006.png" +dest_files=["res://.godot/imported/0006.png-84cf2f0b878324f0709392e269a0c1f4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0006_alt.png b/images/backgrounds/fishing_02/0006_alt.png new file mode 100644 index 0000000..1d333d0 Binary files /dev/null and b/images/backgrounds/fishing_02/0006_alt.png differ diff --git a/images/backgrounds/fishing_02/0006_alt.png.import b/images/backgrounds/fishing_02/0006_alt.png.import new file mode 100644 index 0000000..64cbc46 --- /dev/null +++ b/images/backgrounds/fishing_02/0006_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b06ddkn3g18tp" +path="res://.godot/imported/0006_alt.png-454b331a191a3c91c23622a01388a2a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0006_alt.png" +dest_files=["res://.godot/imported/0006_alt.png-454b331a191a3c91c23622a01388a2a9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0007.png b/images/backgrounds/fishing_02/0007.png new file mode 100644 index 0000000..0b1d24f Binary files /dev/null and b/images/backgrounds/fishing_02/0007.png differ diff --git a/images/backgrounds/fishing_02/0007.png.import b/images/backgrounds/fishing_02/0007.png.import new file mode 100644 index 0000000..f2166b9 --- /dev/null +++ b/images/backgrounds/fishing_02/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b124fi3eupqhk" +path="res://.godot/imported/0007.png-90831e6f3c0ee151ef3d24b43b7a5ae7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0007.png" +dest_files=["res://.godot/imported/0007.png-90831e6f3c0ee151ef3d24b43b7a5ae7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0007_alt.png b/images/backgrounds/fishing_02/0007_alt.png new file mode 100644 index 0000000..ea1c77b Binary files /dev/null and b/images/backgrounds/fishing_02/0007_alt.png differ diff --git a/images/backgrounds/fishing_02/0007_alt.png.import b/images/backgrounds/fishing_02/0007_alt.png.import new file mode 100644 index 0000000..402dc6f --- /dev/null +++ b/images/backgrounds/fishing_02/0007_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://e4bcl7f5ni8w" +path="res://.godot/imported/0007_alt.png-13afd64a7f2f4e166b31f17bcb3a1809.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0007_alt.png" +dest_files=["res://.godot/imported/0007_alt.png-13afd64a7f2f4e166b31f17bcb3a1809.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0008.png b/images/backgrounds/fishing_02/0008.png new file mode 100644 index 0000000..69ae78e Binary files /dev/null and b/images/backgrounds/fishing_02/0008.png differ diff --git a/images/backgrounds/fishing_02/0008.png.import b/images/backgrounds/fishing_02/0008.png.import new file mode 100644 index 0000000..c9e696f --- /dev/null +++ b/images/backgrounds/fishing_02/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch4b24x872268" +path="res://.godot/imported/0008.png-049949201149f0df354e08b38f3c9f50.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0008.png" +dest_files=["res://.godot/imported/0008.png-049949201149f0df354e08b38f3c9f50.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_02/0009.png b/images/backgrounds/fishing_02/0009.png new file mode 100644 index 0000000..e115201 Binary files /dev/null and b/images/backgrounds/fishing_02/0009.png differ diff --git a/images/backgrounds/fishing_02/0009.png.import b/images/backgrounds/fishing_02/0009.png.import new file mode 100644 index 0000000..dbf3eee --- /dev/null +++ b/images/backgrounds/fishing_02/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmyv3kehfplqg" +path="res://.godot/imported/0009.png-c87b3fd00dfb2cca18d52b8213b238cd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_02/0009.png" +dest_files=["res://.godot/imported/0009.png-c87b3fd00dfb2cca18d52b8213b238cd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_tutorial/grabbed.png b/images/backgrounds/fishing_tutorial/grabbed.png new file mode 100644 index 0000000..4296b3b Binary files /dev/null and b/images/backgrounds/fishing_tutorial/grabbed.png differ diff --git a/images/backgrounds/fishing_tutorial/grabbed.png.import b/images/backgrounds/fishing_tutorial/grabbed.png.import new file mode 100644 index 0000000..1813cd4 --- /dev/null +++ b/images/backgrounds/fishing_tutorial/grabbed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdix6cxo1smp6" +path="res://.godot/imported/grabbed.png-b718bdce13fe8df24cc3401c9e4bb937.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_tutorial/grabbed.png" +dest_files=["res://.godot/imported/grabbed.png-b718bdce13fe8df24cc3401c9e4bb937.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_tutorial/net.png b/images/backgrounds/fishing_tutorial/net.png new file mode 100644 index 0000000..bb35392 Binary files /dev/null and b/images/backgrounds/fishing_tutorial/net.png differ diff --git a/images/backgrounds/fishing_tutorial/net.png.import b/images/backgrounds/fishing_tutorial/net.png.import new file mode 100644 index 0000000..af7a28d --- /dev/null +++ b/images/backgrounds/fishing_tutorial/net.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpd5q35ix7phh" +path="res://.godot/imported/net.png-89f7d5cfde4bd4173249cfaeabe1a946.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_tutorial/net.png" +dest_files=["res://.godot/imported/net.png-89f7d5cfde4bd4173249cfaeabe1a946.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_tutorial/start.png b/images/backgrounds/fishing_tutorial/start.png new file mode 100644 index 0000000..f02eb86 Binary files /dev/null and b/images/backgrounds/fishing_tutorial/start.png differ diff --git a/images/backgrounds/fishing_tutorial/start.png.import b/images/backgrounds/fishing_tutorial/start.png.import new file mode 100644 index 0000000..f2b0601 --- /dev/null +++ b/images/backgrounds/fishing_tutorial/start.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwgx67ng2xh3i" +path="res://.godot/imported/start.png-c797edc9785673c6242c90cb26e6662a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_tutorial/start.png" +dest_files=["res://.godot/imported/start.png-c797edc9785673c6242c90cb26e6662a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/fishing_tutorial/target.png b/images/backgrounds/fishing_tutorial/target.png new file mode 100644 index 0000000..7884cd5 Binary files /dev/null and b/images/backgrounds/fishing_tutorial/target.png differ diff --git a/images/backgrounds/fishing_tutorial/target.png.import b/images/backgrounds/fishing_tutorial/target.png.import new file mode 100644 index 0000000..381267b --- /dev/null +++ b/images/backgrounds/fishing_tutorial/target.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dv530x6ikb4dl" +path="res://.godot/imported/target.png-9d25ddf41d276d4cad9c26045c0bb9c0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/fishing_tutorial/target.png" +dest_files=["res://.godot/imported/target.png-9d25ddf41d276d4cad9c26045c0bb9c0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0001.png b/images/backgrounds/main_menu_01/0001.png new file mode 100644 index 0000000..a443120 Binary files /dev/null and b/images/backgrounds/main_menu_01/0001.png differ diff --git a/images/backgrounds/main_menu_01/0001.png.import b/images/backgrounds/main_menu_01/0001.png.import new file mode 100644 index 0000000..561ba79 --- /dev/null +++ b/images/backgrounds/main_menu_01/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwx25ylanlny2" +path="res://.godot/imported/0001.png-2d786a00be7bd647a7265434196ebed1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0001.png" +dest_files=["res://.godot/imported/0001.png-2d786a00be7bd647a7265434196ebed1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0002.png b/images/backgrounds/main_menu_01/0002.png new file mode 100644 index 0000000..3ad2dae Binary files /dev/null and b/images/backgrounds/main_menu_01/0002.png differ diff --git a/images/backgrounds/main_menu_01/0002.png.import b/images/backgrounds/main_menu_01/0002.png.import new file mode 100644 index 0000000..0b63879 --- /dev/null +++ b/images/backgrounds/main_menu_01/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0qa5ixkx1cdj" +path="res://.godot/imported/0002.png-6a34db5301293a1b1d7b4398c0bc945b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0002.png" +dest_files=["res://.godot/imported/0002.png-6a34db5301293a1b1d7b4398c0bc945b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0003.png b/images/backgrounds/main_menu_01/0003.png new file mode 100644 index 0000000..ad0f52a Binary files /dev/null and b/images/backgrounds/main_menu_01/0003.png differ diff --git a/images/backgrounds/main_menu_01/0003.png.import b/images/backgrounds/main_menu_01/0003.png.import new file mode 100644 index 0000000..da68bb9 --- /dev/null +++ b/images/backgrounds/main_menu_01/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bags8op6x23ay" +path="res://.godot/imported/0003.png-055d4ada9582c266e15c88d5059a47df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0003.png" +dest_files=["res://.godot/imported/0003.png-055d4ada9582c266e15c88d5059a47df.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0004.png b/images/backgrounds/main_menu_01/0004.png new file mode 100644 index 0000000..0983837 Binary files /dev/null and b/images/backgrounds/main_menu_01/0004.png differ diff --git a/images/backgrounds/main_menu_01/0004.png.import b/images/backgrounds/main_menu_01/0004.png.import new file mode 100644 index 0000000..2de42d0 --- /dev/null +++ b/images/backgrounds/main_menu_01/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8jipdoai5gy7" +path="res://.godot/imported/0004.png-0705934d61fd7d41e934aca116ca38cb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0004.png" +dest_files=["res://.godot/imported/0004.png-0705934d61fd7d41e934aca116ca38cb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0005.png b/images/backgrounds/main_menu_01/0005.png new file mode 100644 index 0000000..6c8e4af Binary files /dev/null and b/images/backgrounds/main_menu_01/0005.png differ diff --git a/images/backgrounds/main_menu_01/0005.png.import b/images/backgrounds/main_menu_01/0005.png.import new file mode 100644 index 0000000..7128b6c --- /dev/null +++ b/images/backgrounds/main_menu_01/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gobqqmxfdtq" +path="res://.godot/imported/0005.png-5f125a190f58abd0cd17e2ab77825b6e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0005.png" +dest_files=["res://.godot/imported/0005.png-5f125a190f58abd0cd17e2ab77825b6e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0006.png b/images/backgrounds/main_menu_01/0006.png new file mode 100644 index 0000000..e16bb87 Binary files /dev/null and b/images/backgrounds/main_menu_01/0006.png differ diff --git a/images/backgrounds/main_menu_01/0006.png.import b/images/backgrounds/main_menu_01/0006.png.import new file mode 100644 index 0000000..daa8788 --- /dev/null +++ b/images/backgrounds/main_menu_01/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgauglb4shsm3" +path="res://.godot/imported/0006.png-38f8e8a0487e3bafdc7fa1d4ecdaa1f2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0006.png" +dest_files=["res://.godot/imported/0006.png-38f8e8a0487e3bafdc7fa1d4ecdaa1f2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0007.png b/images/backgrounds/main_menu_01/0007.png new file mode 100644 index 0000000..7691c21 Binary files /dev/null and b/images/backgrounds/main_menu_01/0007.png differ diff --git a/images/backgrounds/main_menu_01/0007.png.import b/images/backgrounds/main_menu_01/0007.png.import new file mode 100644 index 0000000..60c0352 --- /dev/null +++ b/images/backgrounds/main_menu_01/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1y26yiulx1xv" +path="res://.godot/imported/0007.png-f1d3be10fdd4a81931b8f3824029aa2f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0007.png" +dest_files=["res://.godot/imported/0007.png-f1d3be10fdd4a81931b8f3824029aa2f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0008.png b/images/backgrounds/main_menu_01/0008.png new file mode 100644 index 0000000..a055091 Binary files /dev/null and b/images/backgrounds/main_menu_01/0008.png differ diff --git a/images/backgrounds/main_menu_01/0008.png.import b/images/backgrounds/main_menu_01/0008.png.import new file mode 100644 index 0000000..968216a --- /dev/null +++ b/images/backgrounds/main_menu_01/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://eepfmshimjne" +path="res://.godot/imported/0008.png-ed3a3999ef8738692e43f6b01989abb0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0008.png" +dest_files=["res://.godot/imported/0008.png-ed3a3999ef8738692e43f6b01989abb0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_01/0009.png b/images/backgrounds/main_menu_01/0009.png new file mode 100644 index 0000000..7ae381f Binary files /dev/null and b/images/backgrounds/main_menu_01/0009.png differ diff --git a/images/backgrounds/main_menu_01/0009.png.import b/images/backgrounds/main_menu_01/0009.png.import new file mode 100644 index 0000000..921a16e --- /dev/null +++ b/images/backgrounds/main_menu_01/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b21cecq2oiuj8" +path="res://.godot/imported/0009.png-0e7eaedf4a151fa83534e8d97d4dd16c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_01/0009.png" +dest_files=["res://.godot/imported/0009.png-0e7eaedf4a151fa83534e8d97d4dd16c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/main_menu_02.png b/images/backgrounds/main_menu_02.png new file mode 100644 index 0000000..da8c52b Binary files /dev/null and b/images/backgrounds/main_menu_02.png differ diff --git a/images/backgrounds/main_menu_02.png.import b/images/backgrounds/main_menu_02.png.import new file mode 100644 index 0000000..ee29742 --- /dev/null +++ b/images/backgrounds/main_menu_02.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ryis6tpqxxpp" +path="res://.godot/imported/main_menu_02.png-4b712f3a5105b1268422989aa4d6fc04.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/main_menu_02.png" +dest_files=["res://.godot/imported/main_menu_02.png-4b712f3a5105b1268422989aa4d6fc04.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0001.png b/images/backgrounds/marco_almost_falls/0001.png new file mode 100644 index 0000000..e13c6af Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0001.png differ diff --git a/images/backgrounds/marco_almost_falls/0001.png.import b/images/backgrounds/marco_almost_falls/0001.png.import new file mode 100644 index 0000000..7f7a1f6 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5ncioupfbkm4" +path="res://.godot/imported/0001.png-f384d08035a15f8fac8571513770cc8c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0001.png" +dest_files=["res://.godot/imported/0001.png-f384d08035a15f8fac8571513770cc8c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0002.png b/images/backgrounds/marco_almost_falls/0002.png new file mode 100644 index 0000000..e339efd Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0002.png differ diff --git a/images/backgrounds/marco_almost_falls/0002.png.import b/images/backgrounds/marco_almost_falls/0002.png.import new file mode 100644 index 0000000..6974b72 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8iqwqqjmvaq4" +path="res://.godot/imported/0002.png-cad6682f071d1452712d5a5b0c161030.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0002.png" +dest_files=["res://.godot/imported/0002.png-cad6682f071d1452712d5a5b0c161030.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0003.png b/images/backgrounds/marco_almost_falls/0003.png new file mode 100644 index 0000000..159a25d Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0003.png differ diff --git a/images/backgrounds/marco_almost_falls/0003.png.import b/images/backgrounds/marco_almost_falls/0003.png.import new file mode 100644 index 0000000..36b9630 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btqmwv5r0l8t5" +path="res://.godot/imported/0003.png-705c24acfd9bee880d0c0b8a36bc0685.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0003.png" +dest_files=["res://.godot/imported/0003.png-705c24acfd9bee880d0c0b8a36bc0685.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0004.png b/images/backgrounds/marco_almost_falls/0004.png new file mode 100644 index 0000000..d51dbbd Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0004.png differ diff --git a/images/backgrounds/marco_almost_falls/0004.png.import b/images/backgrounds/marco_almost_falls/0004.png.import new file mode 100644 index 0000000..029ac40 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dbtvdsop8r7wb" +path="res://.godot/imported/0004.png-e948b15c209b70aee4d1eaa917648276.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0004.png" +dest_files=["res://.godot/imported/0004.png-e948b15c209b70aee4d1eaa917648276.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0005.png b/images/backgrounds/marco_almost_falls/0005.png new file mode 100644 index 0000000..f584693 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0005.png differ diff --git a/images/backgrounds/marco_almost_falls/0005.png.import b/images/backgrounds/marco_almost_falls/0005.png.import new file mode 100644 index 0000000..e38fb9c --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5qusyw2yamq6" +path="res://.godot/imported/0005.png-a62078240fcb694fed850d9b99207a10.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0005.png" +dest_files=["res://.godot/imported/0005.png-a62078240fcb694fed850d9b99207a10.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0006.png b/images/backgrounds/marco_almost_falls/0006.png new file mode 100644 index 0000000..82324a1 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0006.png differ diff --git a/images/backgrounds/marco_almost_falls/0006.png.import b/images/backgrounds/marco_almost_falls/0006.png.import new file mode 100644 index 0000000..206cfb1 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cauh8inqkmsh3" +path="res://.godot/imported/0006.png-adf1c2735e44f3ff5af32a661be2f846.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0006.png" +dest_files=["res://.godot/imported/0006.png-adf1c2735e44f3ff5af32a661be2f846.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0007.png b/images/backgrounds/marco_almost_falls/0007.png new file mode 100644 index 0000000..2040e99 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0007.png differ diff --git a/images/backgrounds/marco_almost_falls/0007.png.import b/images/backgrounds/marco_almost_falls/0007.png.import new file mode 100644 index 0000000..f219b2d --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4tgcpssgh0p5" +path="res://.godot/imported/0007.png-9af4735cb795da49fdb06b7374f9481b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0007.png" +dest_files=["res://.godot/imported/0007.png-9af4735cb795da49fdb06b7374f9481b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0008.png b/images/backgrounds/marco_almost_falls/0008.png new file mode 100644 index 0000000..b36cbfc Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0008.png differ diff --git a/images/backgrounds/marco_almost_falls/0008.png.import b/images/backgrounds/marco_almost_falls/0008.png.import new file mode 100644 index 0000000..a4766f8 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3x21davkxafh" +path="res://.godot/imported/0008.png-da2f467c3e06f50cf92bf22f588f8679.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0008.png" +dest_files=["res://.godot/imported/0008.png-da2f467c3e06f50cf92bf22f588f8679.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0009.png b/images/backgrounds/marco_almost_falls/0009.png new file mode 100644 index 0000000..98bd488 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0009.png differ diff --git a/images/backgrounds/marco_almost_falls/0009.png.import b/images/backgrounds/marco_almost_falls/0009.png.import new file mode 100644 index 0000000..7389a4f --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dm1kac2t1qlcn" +path="res://.godot/imported/0009.png-0ed67770c132318829fc0d6e44abc7b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0009.png" +dest_files=["res://.godot/imported/0009.png-0ed67770c132318829fc0d6e44abc7b4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0010.png b/images/backgrounds/marco_almost_falls/0010.png new file mode 100644 index 0000000..f60a319 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0010.png differ diff --git a/images/backgrounds/marco_almost_falls/0010.png.import b/images/backgrounds/marco_almost_falls/0010.png.import new file mode 100644 index 0000000..f39b3ad --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0010.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c458kerkex80m" +path="res://.godot/imported/0010.png-4c2b3c73ecd98b3ee2fa38fabb10a13d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0010.png" +dest_files=["res://.godot/imported/0010.png-4c2b3c73ecd98b3ee2fa38fabb10a13d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0011.png b/images/backgrounds/marco_almost_falls/0011.png new file mode 100644 index 0000000..e3ff9e3 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0011.png differ diff --git a/images/backgrounds/marco_almost_falls/0011.png.import b/images/backgrounds/marco_almost_falls/0011.png.import new file mode 100644 index 0000000..80db555 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0011.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://23ao342hhigg" +path="res://.godot/imported/0011.png-26afa973ff0a4328df6c2a6307e78e84.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0011.png" +dest_files=["res://.godot/imported/0011.png-26afa973ff0a4328df6c2a6307e78e84.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0012.png b/images/backgrounds/marco_almost_falls/0012.png new file mode 100644 index 0000000..3386c0d Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0012.png differ diff --git a/images/backgrounds/marco_almost_falls/0012.png.import b/images/backgrounds/marco_almost_falls/0012.png.import new file mode 100644 index 0000000..8162521 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0012.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxnjyuvah35g" +path="res://.godot/imported/0012.png-eb9718170982c3e6d030b6e2ce54df71.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0012.png" +dest_files=["res://.godot/imported/0012.png-eb9718170982c3e6d030b6e2ce54df71.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0013.png b/images/backgrounds/marco_almost_falls/0013.png new file mode 100644 index 0000000..744436b Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0013.png differ diff --git a/images/backgrounds/marco_almost_falls/0013.png.import b/images/backgrounds/marco_almost_falls/0013.png.import new file mode 100644 index 0000000..3917456 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0013.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmj7ep8lo2vxc" +path="res://.godot/imported/0013.png-7999b3467e7f57b355eab046e2f41f3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0013.png" +dest_files=["res://.godot/imported/0013.png-7999b3467e7f57b355eab046e2f41f3e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0014.png b/images/backgrounds/marco_almost_falls/0014.png new file mode 100644 index 0000000..fc33d70 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0014.png differ diff --git a/images/backgrounds/marco_almost_falls/0014.png.import b/images/backgrounds/marco_almost_falls/0014.png.import new file mode 100644 index 0000000..85bb55d --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0014.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://38w1xhx61w2t" +path="res://.godot/imported/0014.png-dc0ddc63b3526a77ac49e0c912aaf5f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0014.png" +dest_files=["res://.godot/imported/0014.png-dc0ddc63b3526a77ac49e0c912aaf5f1.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0015.png b/images/backgrounds/marco_almost_falls/0015.png new file mode 100644 index 0000000..b2687a7 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0015.png differ diff --git a/images/backgrounds/marco_almost_falls/0015.png.import b/images/backgrounds/marco_almost_falls/0015.png.import new file mode 100644 index 0000000..accd406 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://boug8vthsf268" +path="res://.godot/imported/0015.png-202113321c90b1da9dc574d490f9b83e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0015.png" +dest_files=["res://.godot/imported/0015.png-202113321c90b1da9dc574d490f9b83e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0016.png b/images/backgrounds/marco_almost_falls/0016.png new file mode 100644 index 0000000..06bbaeb Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0016.png differ diff --git a/images/backgrounds/marco_almost_falls/0016.png.import b/images/backgrounds/marco_almost_falls/0016.png.import new file mode 100644 index 0000000..95fdb9f --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0016.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq12kc73vwjue" +path="res://.godot/imported/0016.png-d566b65150e347ede928aa4f556a38fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0016.png" +dest_files=["res://.godot/imported/0016.png-d566b65150e347ede928aa4f556a38fb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0017.png b/images/backgrounds/marco_almost_falls/0017.png new file mode 100644 index 0000000..9af7519 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0017.png differ diff --git a/images/backgrounds/marco_almost_falls/0017.png.import b/images/backgrounds/marco_almost_falls/0017.png.import new file mode 100644 index 0000000..6ed7739 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0017.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d326ne0845pbr" +path="res://.godot/imported/0017.png-7002cabb467bf06351ad71f29ffe6530.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0017.png" +dest_files=["res://.godot/imported/0017.png-7002cabb467bf06351ad71f29ffe6530.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0018.png b/images/backgrounds/marco_almost_falls/0018.png new file mode 100644 index 0000000..0c6d24f Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0018.png differ diff --git a/images/backgrounds/marco_almost_falls/0018.png.import b/images/backgrounds/marco_almost_falls/0018.png.import new file mode 100644 index 0000000..2f0e811 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0018.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://decv7bqtyvhf4" +path="res://.godot/imported/0018.png-5a46b22e60f2365eb89189191d2ced99.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0018.png" +dest_files=["res://.godot/imported/0018.png-5a46b22e60f2365eb89189191d2ced99.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0019.png b/images/backgrounds/marco_almost_falls/0019.png new file mode 100644 index 0000000..79b5c17 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0019.png differ diff --git a/images/backgrounds/marco_almost_falls/0019.png.import b/images/backgrounds/marco_almost_falls/0019.png.import new file mode 100644 index 0000000..b7df276 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0019.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ck7ofluwbs1ns" +path="res://.godot/imported/0019.png-9ab912d6294ca782e93a84186cd31a40.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0019.png" +dest_files=["res://.godot/imported/0019.png-9ab912d6294ca782e93a84186cd31a40.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0020.png b/images/backgrounds/marco_almost_falls/0020.png new file mode 100644 index 0000000..ac197d3 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0020.png differ diff --git a/images/backgrounds/marco_almost_falls/0020.png.import b/images/backgrounds/marco_almost_falls/0020.png.import new file mode 100644 index 0000000..bc09230 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0020.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgewb1wwxgbfk" +path="res://.godot/imported/0020.png-f8f072064b1b35807d089459e39afd1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0020.png" +dest_files=["res://.godot/imported/0020.png-f8f072064b1b35807d089459e39afd1b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0021.png b/images/backgrounds/marco_almost_falls/0021.png new file mode 100644 index 0000000..e942a68 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0021.png differ diff --git a/images/backgrounds/marco_almost_falls/0021.png.import b/images/backgrounds/marco_almost_falls/0021.png.import new file mode 100644 index 0000000..23f3223 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0021.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhh84xypc8456" +path="res://.godot/imported/0021.png-cbf947f68a6265e50a6fc690b85b232d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0021.png" +dest_files=["res://.godot/imported/0021.png-cbf947f68a6265e50a6fc690b85b232d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0022.png b/images/backgrounds/marco_almost_falls/0022.png new file mode 100644 index 0000000..1f6119b Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0022.png differ diff --git a/images/backgrounds/marco_almost_falls/0022.png.import b/images/backgrounds/marco_almost_falls/0022.png.import new file mode 100644 index 0000000..42d3dfa --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0022.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nda5ujdjd3il" +path="res://.godot/imported/0022.png-5ef8033a7e6f95a84086369ecdc40d3a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0022.png" +dest_files=["res://.godot/imported/0022.png-5ef8033a7e6f95a84086369ecdc40d3a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0023.png b/images/backgrounds/marco_almost_falls/0023.png new file mode 100644 index 0000000..a7095bc Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0023.png differ diff --git a/images/backgrounds/marco_almost_falls/0023.png.import b/images/backgrounds/marco_almost_falls/0023.png.import new file mode 100644 index 0000000..1fc289a --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0023.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ukngcumjj4d1" +path="res://.godot/imported/0023.png-4d2d91c91689532dd1b9675edb31b241.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0023.png" +dest_files=["res://.godot/imported/0023.png-4d2d91c91689532dd1b9675edb31b241.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0024.png b/images/backgrounds/marco_almost_falls/0024.png new file mode 100644 index 0000000..4bfe270 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0024.png differ diff --git a/images/backgrounds/marco_almost_falls/0024.png.import b/images/backgrounds/marco_almost_falls/0024.png.import new file mode 100644 index 0000000..374dceb --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0024.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpfgvyext0xl5" +path="res://.godot/imported/0024.png-b63e4400554d0876b094da1fb579bb6f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0024.png" +dest_files=["res://.godot/imported/0024.png-b63e4400554d0876b094da1fb579bb6f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0025.png b/images/backgrounds/marco_almost_falls/0025.png new file mode 100644 index 0000000..296550a Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0025.png differ diff --git a/images/backgrounds/marco_almost_falls/0025.png.import b/images/backgrounds/marco_almost_falls/0025.png.import new file mode 100644 index 0000000..e16ca08 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0025.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgr1p4auptpdl" +path="res://.godot/imported/0025.png-62d07ab2b37d6c87c7753d07f526554e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0025.png" +dest_files=["res://.godot/imported/0025.png-62d07ab2b37d6c87c7753d07f526554e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0026.png b/images/backgrounds/marco_almost_falls/0026.png new file mode 100644 index 0000000..cf5a0dc Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0026.png differ diff --git a/images/backgrounds/marco_almost_falls/0026.png.import b/images/backgrounds/marco_almost_falls/0026.png.import new file mode 100644 index 0000000..9e6c218 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0026.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdtlx1uae2vhc" +path="res://.godot/imported/0026.png-d555f6e94a558fcb42075fe29accffa6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0026.png" +dest_files=["res://.godot/imported/0026.png-d555f6e94a558fcb42075fe29accffa6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0027.png b/images/backgrounds/marco_almost_falls/0027.png new file mode 100644 index 0000000..b3f9081 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0027.png differ diff --git a/images/backgrounds/marco_almost_falls/0027.png.import b/images/backgrounds/marco_almost_falls/0027.png.import new file mode 100644 index 0000000..5b34827 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0027.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dcsxbh25df2nq" +path="res://.godot/imported/0027.png-5cb479b7ed85a5052d18725e202d475d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0027.png" +dest_files=["res://.godot/imported/0027.png-5cb479b7ed85a5052d18725e202d475d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0028.png b/images/backgrounds/marco_almost_falls/0028.png new file mode 100644 index 0000000..ae12f94 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0028.png differ diff --git a/images/backgrounds/marco_almost_falls/0028.png.import b/images/backgrounds/marco_almost_falls/0028.png.import new file mode 100644 index 0000000..9d7f1fb --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0028.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmnpduvysqlob" +path="res://.godot/imported/0028.png-ac5456164130650113a39aed498ff3cc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0028.png" +dest_files=["res://.godot/imported/0028.png-ac5456164130650113a39aed498ff3cc.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0029.png b/images/backgrounds/marco_almost_falls/0029.png new file mode 100644 index 0000000..87779f4 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0029.png differ diff --git a/images/backgrounds/marco_almost_falls/0029.png.import b/images/backgrounds/marco_almost_falls/0029.png.import new file mode 100644 index 0000000..b5e6e79 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0029.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wnhv87klfnor" +path="res://.godot/imported/0029.png-54048777eb6ce87a16d4666a1be6665b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0029.png" +dest_files=["res://.godot/imported/0029.png-54048777eb6ce87a16d4666a1be6665b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_almost_falls/0030.png b/images/backgrounds/marco_almost_falls/0030.png new file mode 100644 index 0000000..9ec2bd7 Binary files /dev/null and b/images/backgrounds/marco_almost_falls/0030.png differ diff --git a/images/backgrounds/marco_almost_falls/0030.png.import b/images/backgrounds/marco_almost_falls/0030.png.import new file mode 100644 index 0000000..075f0a6 --- /dev/null +++ b/images/backgrounds/marco_almost_falls/0030.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kyd6be3qrrke" +path="res://.godot/imported/0030.png-43de718771597800925d9fd33dfea1e9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_almost_falls/0030.png" +dest_files=["res://.godot/imported/0030.png-43de718771597800925d9fd33dfea1e9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.8 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0001.png b/images/backgrounds/marco_kneel_front/0001.png new file mode 100644 index 0000000..f152e75 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0001.png differ diff --git a/images/backgrounds/marco_kneel_front/0001.png.import b/images/backgrounds/marco_kneel_front/0001.png.import new file mode 100644 index 0000000..b9f45c6 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tw2qyp4bcs22" +path="res://.godot/imported/0001.png-dbe5fdb4fbf3e6b95da26e78f152c7d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0001.png" +dest_files=["res://.godot/imported/0001.png-dbe5fdb4fbf3e6b95da26e78f152c7d8.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0002.png b/images/backgrounds/marco_kneel_front/0002.png new file mode 100644 index 0000000..d315474 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0002.png differ diff --git a/images/backgrounds/marco_kneel_front/0002.png.import b/images/backgrounds/marco_kneel_front/0002.png.import new file mode 100644 index 0000000..b4b9649 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2twp4cg1k6pp" +path="res://.godot/imported/0002.png-7ec1e3e56280d88c0a96d93f259bf890.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0002.png" +dest_files=["res://.godot/imported/0002.png-7ec1e3e56280d88c0a96d93f259bf890.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0003.png b/images/backgrounds/marco_kneel_front/0003.png new file mode 100644 index 0000000..c67dc48 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0003.png differ diff --git a/images/backgrounds/marco_kneel_front/0003.png.import b/images/backgrounds/marco_kneel_front/0003.png.import new file mode 100644 index 0000000..b2d59bf --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh8k7bhchq2cc" +path="res://.godot/imported/0003.png-b1ed8016fb5d3479465ae1e5bdacd9a4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0003.png" +dest_files=["res://.godot/imported/0003.png-b1ed8016fb5d3479465ae1e5bdacd9a4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0004.png b/images/backgrounds/marco_kneel_front/0004.png new file mode 100644 index 0000000..9d0227f Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0004.png differ diff --git a/images/backgrounds/marco_kneel_front/0004.png.import b/images/backgrounds/marco_kneel_front/0004.png.import new file mode 100644 index 0000000..8b4ddbf --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bktha7auk4c44" +path="res://.godot/imported/0004.png-3616c131788260bfd1141fe45ac8504f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0004.png" +dest_files=["res://.godot/imported/0004.png-3616c131788260bfd1141fe45ac8504f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0005.png b/images/backgrounds/marco_kneel_front/0005.png new file mode 100644 index 0000000..1cf3d4c Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0005.png differ diff --git a/images/backgrounds/marco_kneel_front/0005.png.import b/images/backgrounds/marco_kneel_front/0005.png.import new file mode 100644 index 0000000..302b323 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wmmfkgv57o52" +path="res://.godot/imported/0005.png-fb83cc6e04ce60fad94d95a4649b5175.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0005.png" +dest_files=["res://.godot/imported/0005.png-fb83cc6e04ce60fad94d95a4649b5175.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0006.png b/images/backgrounds/marco_kneel_front/0006.png new file mode 100644 index 0000000..85ce5c3 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0006.png differ diff --git a/images/backgrounds/marco_kneel_front/0006.png.import b/images/backgrounds/marco_kneel_front/0006.png.import new file mode 100644 index 0000000..5f49fd8 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3xsx7y6yikpx" +path="res://.godot/imported/0006.png-32a2fd4d5460e887f7825ac4ea49f0cc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0006.png" +dest_files=["res://.godot/imported/0006.png-32a2fd4d5460e887f7825ac4ea49f0cc.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0007.png b/images/backgrounds/marco_kneel_front/0007.png new file mode 100644 index 0000000..33feec4 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0007.png differ diff --git a/images/backgrounds/marco_kneel_front/0007.png.import b/images/backgrounds/marco_kneel_front/0007.png.import new file mode 100644 index 0000000..c9526ac --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dy8gwckv0ri6d" +path="res://.godot/imported/0007.png-f2de32711714e45b3c5b3d7aa5b30745.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0007.png" +dest_files=["res://.godot/imported/0007.png-f2de32711714e45b3c5b3d7aa5b30745.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0008.png b/images/backgrounds/marco_kneel_front/0008.png new file mode 100644 index 0000000..89e2e55 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0008.png differ diff --git a/images/backgrounds/marco_kneel_front/0008.png.import b/images/backgrounds/marco_kneel_front/0008.png.import new file mode 100644 index 0000000..a1cb5b8 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bttqdu3nhtn24" +path="res://.godot/imported/0008.png-e8e2b53ad1506cf70b49f23c9dad0a84.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0008.png" +dest_files=["res://.godot/imported/0008.png-e8e2b53ad1506cf70b49f23c9dad0a84.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_kneel_front/0009.png b/images/backgrounds/marco_kneel_front/0009.png new file mode 100644 index 0000000..7e37132 Binary files /dev/null and b/images/backgrounds/marco_kneel_front/0009.png differ diff --git a/images/backgrounds/marco_kneel_front/0009.png.import b/images/backgrounds/marco_kneel_front/0009.png.import new file mode 100644 index 0000000..3beb8e2 --- /dev/null +++ b/images/backgrounds/marco_kneel_front/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lwbwb8pj4t5y" +path="res://.godot/imported/0009.png-932801328862f86061b0144b80ddd36b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_kneel_front/0009.png" +dest_files=["res://.godot/imported/0009.png-932801328862f86061b0144b80ddd36b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0001.png b/images/backgrounds/marco_piloting_with_bard/close/0001.png new file mode 100644 index 0000000..2299c7b Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0001.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0001.png.import b/images/backgrounds/marco_piloting_with_bard/close/0001.png.import new file mode 100644 index 0000000..9d75562 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6o3ygsotjfv8" +path="res://.godot/imported/0001.png-c22be1f3b32b81e42675cb2933e38ef5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0001.png" +dest_files=["res://.godot/imported/0001.png-c22be1f3b32b81e42675cb2933e38ef5.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0002.png b/images/backgrounds/marco_piloting_with_bard/close/0002.png new file mode 100644 index 0000000..19c95a0 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0002.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0002.png.import b/images/backgrounds/marco_piloting_with_bard/close/0002.png.import new file mode 100644 index 0000000..a442a33 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b660b5xo7l1ha" +path="res://.godot/imported/0002.png-0fc44efef67eda4d80d7903fcb7b67a0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0002.png" +dest_files=["res://.godot/imported/0002.png-0fc44efef67eda4d80d7903fcb7b67a0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0003.png b/images/backgrounds/marco_piloting_with_bard/close/0003.png new file mode 100644 index 0000000..c81501f Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0003.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0003.png.import b/images/backgrounds/marco_piloting_with_bard/close/0003.png.import new file mode 100644 index 0000000..95227e4 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2474xs886p5k" +path="res://.godot/imported/0003.png-46618157d30757ccba936cb7976e7b8b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0003.png" +dest_files=["res://.godot/imported/0003.png-46618157d30757ccba936cb7976e7b8b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0004.png b/images/backgrounds/marco_piloting_with_bard/close/0004.png new file mode 100644 index 0000000..14afa17 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0004.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0004.png.import b/images/backgrounds/marco_piloting_with_bard/close/0004.png.import new file mode 100644 index 0000000..8db6970 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dawpiwicerc56" +path="res://.godot/imported/0004.png-a74832b35c1d0eae79ac06a8a19e4dbb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0004.png" +dest_files=["res://.godot/imported/0004.png-a74832b35c1d0eae79ac06a8a19e4dbb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0005.png b/images/backgrounds/marco_piloting_with_bard/close/0005.png new file mode 100644 index 0000000..35bc515 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0005.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0005.png.import b/images/backgrounds/marco_piloting_with_bard/close/0005.png.import new file mode 100644 index 0000000..cb38688 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs0631dumtox7" +path="res://.godot/imported/0005.png-61b0fbccb352d7f17b37a840295f2a68.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0005.png" +dest_files=["res://.godot/imported/0005.png-61b0fbccb352d7f17b37a840295f2a68.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0006.png b/images/backgrounds/marco_piloting_with_bard/close/0006.png new file mode 100644 index 0000000..7cea884 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0006.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0006.png.import b/images/backgrounds/marco_piloting_with_bard/close/0006.png.import new file mode 100644 index 0000000..ec686ef --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://du5fhtw8doa1q" +path="res://.godot/imported/0006.png-0d1bfef69c792cece03963cb38472a43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0006.png" +dest_files=["res://.godot/imported/0006.png-0d1bfef69c792cece03963cb38472a43.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0007.png b/images/backgrounds/marco_piloting_with_bard/close/0007.png new file mode 100644 index 0000000..1408dfd Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0007.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0007.png.import b/images/backgrounds/marco_piloting_with_bard/close/0007.png.import new file mode 100644 index 0000000..1bcf444 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdnqixqfduj47" +path="res://.godot/imported/0007.png-bf42e44f019a9f1403d7d148a715486c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0007.png" +dest_files=["res://.godot/imported/0007.png-bf42e44f019a9f1403d7d148a715486c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0008.png b/images/backgrounds/marco_piloting_with_bard/close/0008.png new file mode 100644 index 0000000..a032a31 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0008.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0008.png.import b/images/backgrounds/marco_piloting_with_bard/close/0008.png.import new file mode 100644 index 0000000..6b73479 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8tos3nisyv73" +path="res://.godot/imported/0008.png-288fc8226dd8fbb62ddf81674d3f602b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0008.png" +dest_files=["res://.godot/imported/0008.png-288fc8226dd8fbb62ddf81674d3f602b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/close/0009.png b/images/backgrounds/marco_piloting_with_bard/close/0009.png new file mode 100644 index 0000000..cfbdbd3 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/close/0009.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/close/0009.png.import b/images/backgrounds/marco_piloting_with_bard/close/0009.png.import new file mode 100644 index 0000000..f0e88c4 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/close/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmsfekb2ymr8x" +path="res://.godot/imported/0009.png-1e99354db9cc4221a83a4f7c25917538.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/close/0009.png" +dest_files=["res://.godot/imported/0009.png-1e99354db9cc4221a83a4f7c25917538.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0001.png b/images/backgrounds/marco_piloting_with_bard/far/0001.png new file mode 100644 index 0000000..cdf69e4 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0001.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0001.png.import b/images/backgrounds/marco_piloting_with_bard/far/0001.png.import new file mode 100644 index 0000000..54485e6 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ce82dc5wbm3yp" +path="res://.godot/imported/0001.png-eeb94a7758d922567494d1c0d66bbf39.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0001.png" +dest_files=["res://.godot/imported/0001.png-eeb94a7758d922567494d1c0d66bbf39.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0002.png b/images/backgrounds/marco_piloting_with_bard/far/0002.png new file mode 100644 index 0000000..83154c8 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0002.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0002.png.import b/images/backgrounds/marco_piloting_with_bard/far/0002.png.import new file mode 100644 index 0000000..ea2ad19 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nr1ik71trexc" +path="res://.godot/imported/0002.png-52cdc4fd16813b27038abf906f22b61b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0002.png" +dest_files=["res://.godot/imported/0002.png-52cdc4fd16813b27038abf906f22b61b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0003.png b/images/backgrounds/marco_piloting_with_bard/far/0003.png new file mode 100644 index 0000000..4881915 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0003.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0003.png.import b/images/backgrounds/marco_piloting_with_bard/far/0003.png.import new file mode 100644 index 0000000..2636d4d --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://40og5g8c2o8o" +path="res://.godot/imported/0003.png-41f8457b0cd18fd43154dc917814ea9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0003.png" +dest_files=["res://.godot/imported/0003.png-41f8457b0cd18fd43154dc917814ea9b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0004.png b/images/backgrounds/marco_piloting_with_bard/far/0004.png new file mode 100644 index 0000000..11db074 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0004.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0004.png.import b/images/backgrounds/marco_piloting_with_bard/far/0004.png.import new file mode 100644 index 0000000..782daf4 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2j71g24m5bqi" +path="res://.godot/imported/0004.png-6eb716a96aac08d7e48990f0f491238f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0004.png" +dest_files=["res://.godot/imported/0004.png-6eb716a96aac08d7e48990f0f491238f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0005.png b/images/backgrounds/marco_piloting_with_bard/far/0005.png new file mode 100644 index 0000000..e2d97af Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0005.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0005.png.import b/images/backgrounds/marco_piloting_with_bard/far/0005.png.import new file mode 100644 index 0000000..1d47b51 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btp4a42i7eyc0" +path="res://.godot/imported/0005.png-ab62218b7add46258ad681cd7b75d7f4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0005.png" +dest_files=["res://.godot/imported/0005.png-ab62218b7add46258ad681cd7b75d7f4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0006.png b/images/backgrounds/marco_piloting_with_bard/far/0006.png new file mode 100644 index 0000000..a3909be Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0006.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0006.png.import b/images/backgrounds/marco_piloting_with_bard/far/0006.png.import new file mode 100644 index 0000000..5fec9b0 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sow6bawjftp8" +path="res://.godot/imported/0006.png-4c52993b7c5814d9a6751329f0f48ecd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0006.png" +dest_files=["res://.godot/imported/0006.png-4c52993b7c5814d9a6751329f0f48ecd.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0007.png b/images/backgrounds/marco_piloting_with_bard/far/0007.png new file mode 100644 index 0000000..be843e1 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0007.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0007.png.import b/images/backgrounds/marco_piloting_with_bard/far/0007.png.import new file mode 100644 index 0000000..77a0217 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnu0osny4nf65" +path="res://.godot/imported/0007.png-1ddba4418c1c191301b00e5f9bc349ae.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0007.png" +dest_files=["res://.godot/imported/0007.png-1ddba4418c1c191301b00e5f9bc349ae.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0008.png b/images/backgrounds/marco_piloting_with_bard/far/0008.png new file mode 100644 index 0000000..02ee760 Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0008.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0008.png.import b/images/backgrounds/marco_piloting_with_bard/far/0008.png.import new file mode 100644 index 0000000..96987ab --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dodoi8u0o5f72" +path="res://.godot/imported/0008.png-26ee318b374a9c1643443e1cb30e9970.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0008.png" +dest_files=["res://.godot/imported/0008.png-26ee318b374a9c1643443e1cb30e9970.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/far/0009.png b/images/backgrounds/marco_piloting_with_bard/far/0009.png new file mode 100644 index 0000000..0d782fd Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/far/0009.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/far/0009.png.import b/images/backgrounds/marco_piloting_with_bard/far/0009.png.import new file mode 100644 index 0000000..0edb9ce --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/far/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv12ra1du81es" +path="res://.godot/imported/0009.png-9d2b7c8dd236ed215fdff606d5c34f31.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/far/0009.png" +dest_files=["res://.godot/imported/0009.png-9d2b7c8dd236ed215fdff606d5c34f31.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png b/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png new file mode 100644 index 0000000..ea2064e Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png.import b/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png.import new file mode 100644 index 0000000..43d39bc --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/pan_out/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2r5ks4ovgon1" +path="res://.godot/imported/0001.png-02faaa2f1d5d97f5a0b64d910766f95e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/pan_out/0001.png" +dest_files=["res://.godot/imported/0001.png-02faaa2f1d5d97f5a0b64d910766f95e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png b/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png new file mode 100644 index 0000000..8c3337b Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png.import b/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png.import new file mode 100644 index 0000000..ac6ff6f --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/pan_out/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs6h12corlfa7" +path="res://.godot/imported/0002.png-031b6c72e312651f3b343413fbd9f914.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/pan_out/0002.png" +dest_files=["res://.godot/imported/0002.png-031b6c72e312651f3b343413fbd9f914.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png b/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png new file mode 100644 index 0000000..ecc773c Binary files /dev/null and b/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png differ diff --git a/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png.import b/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png.import new file mode 100644 index 0000000..9304be1 --- /dev/null +++ b/images/backgrounds/marco_piloting_with_bard/pan_out/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://carbq6jp7alw1" +path="res://.godot/imported/0003.png-e7809be85cd8e97c9cf1cd65daffef51.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_piloting_with_bard/pan_out/0003.png" +dest_files=["res://.godot/imported/0003.png-e7809be85cd8e97c9cf1cd65daffef51.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0001.png b/images/backgrounds/marco_sit/0001.png new file mode 100644 index 0000000..c66477e Binary files /dev/null and b/images/backgrounds/marco_sit/0001.png differ diff --git a/images/backgrounds/marco_sit/0001.png.import b/images/backgrounds/marco_sit/0001.png.import new file mode 100644 index 0000000..c620f16 --- /dev/null +++ b/images/backgrounds/marco_sit/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2nvqqpefqal" +path="res://.godot/imported/0001.png-6a72290b7eda5cb41e4c40f65ce6220a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0001.png" +dest_files=["res://.godot/imported/0001.png-6a72290b7eda5cb41e4c40f65ce6220a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0002.png b/images/backgrounds/marco_sit/0002.png new file mode 100644 index 0000000..d8c3dee Binary files /dev/null and b/images/backgrounds/marco_sit/0002.png differ diff --git a/images/backgrounds/marco_sit/0002.png.import b/images/backgrounds/marco_sit/0002.png.import new file mode 100644 index 0000000..c55bbe0 --- /dev/null +++ b/images/backgrounds/marco_sit/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmnem510fs7uo" +path="res://.godot/imported/0002.png-b2ca695ca486579ef02fe24561e8b74b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0002.png" +dest_files=["res://.godot/imported/0002.png-b2ca695ca486579ef02fe24561e8b74b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0003.png b/images/backgrounds/marco_sit/0003.png new file mode 100644 index 0000000..6d3f115 Binary files /dev/null and b/images/backgrounds/marco_sit/0003.png differ diff --git a/images/backgrounds/marco_sit/0003.png.import b/images/backgrounds/marco_sit/0003.png.import new file mode 100644 index 0000000..9442708 --- /dev/null +++ b/images/backgrounds/marco_sit/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://baevo6os2fiig" +path="res://.godot/imported/0003.png-bd0158aa6d5b99e769b7b73f6058c058.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0003.png" +dest_files=["res://.godot/imported/0003.png-bd0158aa6d5b99e769b7b73f6058c058.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0004.png b/images/backgrounds/marco_sit/0004.png new file mode 100644 index 0000000..b6c3fba Binary files /dev/null and b/images/backgrounds/marco_sit/0004.png differ diff --git a/images/backgrounds/marco_sit/0004.png.import b/images/backgrounds/marco_sit/0004.png.import new file mode 100644 index 0000000..097f2a5 --- /dev/null +++ b/images/backgrounds/marco_sit/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxy4y7ne4yqkh" +path="res://.godot/imported/0004.png-12aba515c6e5c9613327e039f7bc5465.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0004.png" +dest_files=["res://.godot/imported/0004.png-12aba515c6e5c9613327e039f7bc5465.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0005.png b/images/backgrounds/marco_sit/0005.png new file mode 100644 index 0000000..3a22108 Binary files /dev/null and b/images/backgrounds/marco_sit/0005.png differ diff --git a/images/backgrounds/marco_sit/0005.png.import b/images/backgrounds/marco_sit/0005.png.import new file mode 100644 index 0000000..d4ca14f --- /dev/null +++ b/images/backgrounds/marco_sit/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpq11iy4i0q8p" +path="res://.godot/imported/0005.png-68c166032502aec5cc9421523aed2698.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0005.png" +dest_files=["res://.godot/imported/0005.png-68c166032502aec5cc9421523aed2698.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0006.png b/images/backgrounds/marco_sit/0006.png new file mode 100644 index 0000000..eb47f1b Binary files /dev/null and b/images/backgrounds/marco_sit/0006.png differ diff --git a/images/backgrounds/marco_sit/0006.png.import b/images/backgrounds/marco_sit/0006.png.import new file mode 100644 index 0000000..6fb6e6e --- /dev/null +++ b/images/backgrounds/marco_sit/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3urasimgg56c" +path="res://.godot/imported/0006.png-49081e08f9c936fc84406d7f4c5537fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0006.png" +dest_files=["res://.godot/imported/0006.png-49081e08f9c936fc84406d7f4c5537fa.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0007.png b/images/backgrounds/marco_sit/0007.png new file mode 100644 index 0000000..e2bfc9c Binary files /dev/null and b/images/backgrounds/marco_sit/0007.png differ diff --git a/images/backgrounds/marco_sit/0007.png.import b/images/backgrounds/marco_sit/0007.png.import new file mode 100644 index 0000000..7eeea1c --- /dev/null +++ b/images/backgrounds/marco_sit/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2wdoyyweum6b" +path="res://.godot/imported/0007.png-ab5b39f45dcba7b47ec1389a7a729774.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0007.png" +dest_files=["res://.godot/imported/0007.png-ab5b39f45dcba7b47ec1389a7a729774.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0008.png b/images/backgrounds/marco_sit/0008.png new file mode 100644 index 0000000..1e5d5e5 Binary files /dev/null and b/images/backgrounds/marco_sit/0008.png differ diff --git a/images/backgrounds/marco_sit/0008.png.import b/images/backgrounds/marco_sit/0008.png.import new file mode 100644 index 0000000..942f66e --- /dev/null +++ b/images/backgrounds/marco_sit/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://v61pmxm5qpd" +path="res://.godot/imported/0008.png-24f6b3cd9c4468168f37f030c2fcfcfd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0008.png" +dest_files=["res://.godot/imported/0008.png-24f6b3cd9c4468168f37f030c2fcfcfd.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/marco_sit/0009.png b/images/backgrounds/marco_sit/0009.png new file mode 100644 index 0000000..7e6730b Binary files /dev/null and b/images/backgrounds/marco_sit/0009.png differ diff --git a/images/backgrounds/marco_sit/0009.png.import b/images/backgrounds/marco_sit/0009.png.import new file mode 100644 index 0000000..53f9b02 --- /dev/null +++ b/images/backgrounds/marco_sit/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ciymnus6kkj24" +path="res://.godot/imported/0009.png-321c8dd4961434ad561726849c6df2ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/marco_sit/0009.png" +dest_files=["res://.godot/imported/0009.png-321c8dd4961434ad561726849c6df2ff.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/placeholder.png b/images/backgrounds/placeholder.png new file mode 100644 index 0000000..201dafd Binary files /dev/null and b/images/backgrounds/placeholder.png differ diff --git a/images/backgrounds/placeholder.png.import b/images/backgrounds/placeholder.png.import new file mode 100644 index 0000000..a326e8c --- /dev/null +++ b/images/backgrounds/placeholder.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgab712tqgmph" +path="res://.godot/imported/placeholder.png-a30e3ee5bbeb8b88db93c1a11a672c42.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/placeholder.png" +dest_files=["res://.godot/imported/placeholder.png-a30e3ee5bbeb8b88db93c1a11a672c42.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0001.png b/images/backgrounds/post_fishing/0001.png new file mode 100644 index 0000000..bda9f7a Binary files /dev/null and b/images/backgrounds/post_fishing/0001.png differ diff --git a/images/backgrounds/post_fishing/0001.png.import b/images/backgrounds/post_fishing/0001.png.import new file mode 100644 index 0000000..cb01b36 --- /dev/null +++ b/images/backgrounds/post_fishing/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bp6gvcwifywfy" +path="res://.godot/imported/0001.png-b50b64841720563bab1f0c3a9b3afb82.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0001.png" +dest_files=["res://.godot/imported/0001.png-b50b64841720563bab1f0c3a9b3afb82.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0002.png b/images/backgrounds/post_fishing/0002.png new file mode 100644 index 0000000..b07c3cb Binary files /dev/null and b/images/backgrounds/post_fishing/0002.png differ diff --git a/images/backgrounds/post_fishing/0002.png.import b/images/backgrounds/post_fishing/0002.png.import new file mode 100644 index 0000000..0499730 --- /dev/null +++ b/images/backgrounds/post_fishing/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s5vxj8qamgig" +path="res://.godot/imported/0002.png-3b00439d3662fd38417485584fbcde96.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0002.png" +dest_files=["res://.godot/imported/0002.png-3b00439d3662fd38417485584fbcde96.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0003.png b/images/backgrounds/post_fishing/0003.png new file mode 100644 index 0000000..e8c9d46 Binary files /dev/null and b/images/backgrounds/post_fishing/0003.png differ diff --git a/images/backgrounds/post_fishing/0003.png.import b/images/backgrounds/post_fishing/0003.png.import new file mode 100644 index 0000000..9202b46 --- /dev/null +++ b/images/backgrounds/post_fishing/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7srfq255pryd" +path="res://.godot/imported/0003.png-1d0f3cb364456821f04dd8571cb044d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0003.png" +dest_files=["res://.godot/imported/0003.png-1d0f3cb364456821f04dd8571cb044d5.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0004.png b/images/backgrounds/post_fishing/0004.png new file mode 100644 index 0000000..79fabe3 Binary files /dev/null and b/images/backgrounds/post_fishing/0004.png differ diff --git a/images/backgrounds/post_fishing/0004.png.import b/images/backgrounds/post_fishing/0004.png.import new file mode 100644 index 0000000..5d21916 --- /dev/null +++ b/images/backgrounds/post_fishing/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bejt15swhvii3" +path="res://.godot/imported/0004.png-3fc3d801434093490b6310a856933f51.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0004.png" +dest_files=["res://.godot/imported/0004.png-3fc3d801434093490b6310a856933f51.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0005.png b/images/backgrounds/post_fishing/0005.png new file mode 100644 index 0000000..440cc15 Binary files /dev/null and b/images/backgrounds/post_fishing/0005.png differ diff --git a/images/backgrounds/post_fishing/0005.png.import b/images/backgrounds/post_fishing/0005.png.import new file mode 100644 index 0000000..e0e4f9c --- /dev/null +++ b/images/backgrounds/post_fishing/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3poqm62decgn" +path="res://.godot/imported/0005.png-5afff429c4f97e5a06c758c6b534f7a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0005.png" +dest_files=["res://.godot/imported/0005.png-5afff429c4f97e5a06c758c6b534f7a3.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0006.png b/images/backgrounds/post_fishing/0006.png new file mode 100644 index 0000000..246a833 Binary files /dev/null and b/images/backgrounds/post_fishing/0006.png differ diff --git a/images/backgrounds/post_fishing/0006.png.import b/images/backgrounds/post_fishing/0006.png.import new file mode 100644 index 0000000..eadf423 --- /dev/null +++ b/images/backgrounds/post_fishing/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk24o3qct8wkc" +path="res://.godot/imported/0006.png-fa32c47dfb7ba61fa4816aaf936d3fc4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0006.png" +dest_files=["res://.godot/imported/0006.png-fa32c47dfb7ba61fa4816aaf936d3fc4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0007.png b/images/backgrounds/post_fishing/0007.png new file mode 100644 index 0000000..beeb0d4 Binary files /dev/null and b/images/backgrounds/post_fishing/0007.png differ diff --git a/images/backgrounds/post_fishing/0007.png.import b/images/backgrounds/post_fishing/0007.png.import new file mode 100644 index 0000000..ad36979 --- /dev/null +++ b/images/backgrounds/post_fishing/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tk1prpatmoe6" +path="res://.godot/imported/0007.png-42dce3dc0732daa81cecd3c5ea8261ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0007.png" +dest_files=["res://.godot/imported/0007.png-42dce3dc0732daa81cecd3c5ea8261ff.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0008.png b/images/backgrounds/post_fishing/0008.png new file mode 100644 index 0000000..322de12 Binary files /dev/null and b/images/backgrounds/post_fishing/0008.png differ diff --git a/images/backgrounds/post_fishing/0008.png.import b/images/backgrounds/post_fishing/0008.png.import new file mode 100644 index 0000000..24cf175 --- /dev/null +++ b/images/backgrounds/post_fishing/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfneopv5kuvsn" +path="res://.godot/imported/0008.png-3cf1267be37a19a84c600f78a5557857.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0008.png" +dest_files=["res://.godot/imported/0008.png-3cf1267be37a19a84c600f78a5557857.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_fishing/0009.png b/images/backgrounds/post_fishing/0009.png new file mode 100644 index 0000000..ef958d1 Binary files /dev/null and b/images/backgrounds/post_fishing/0009.png differ diff --git a/images/backgrounds/post_fishing/0009.png.import b/images/backgrounds/post_fishing/0009.png.import new file mode 100644 index 0000000..1f85044 --- /dev/null +++ b/images/backgrounds/post_fishing/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2f3g5wmup7ge" +path="res://.godot/imported/0009.png-47ee1b993aa6e71b0623b34c3522e722.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_fishing/0009.png" +dest_files=["res://.godot/imported/0009.png-47ee1b993aa6e71b0623b34c3522e722.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0001.png b/images/backgrounds/post_vore/1/0001.png new file mode 100644 index 0000000..3992955 Binary files /dev/null and b/images/backgrounds/post_vore/1/0001.png differ diff --git a/images/backgrounds/post_vore/1/0001.png.import b/images/backgrounds/post_vore/1/0001.png.import new file mode 100644 index 0000000..6f69dc1 --- /dev/null +++ b/images/backgrounds/post_vore/1/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xye11yrqy7o0" +path="res://.godot/imported/0001.png-f98dc4b72b71c115e97851e5cbc76f16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0001.png" +dest_files=["res://.godot/imported/0001.png-f98dc4b72b71c115e97851e5cbc76f16.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0002.png b/images/backgrounds/post_vore/1/0002.png new file mode 100644 index 0000000..790545a Binary files /dev/null and b/images/backgrounds/post_vore/1/0002.png differ diff --git a/images/backgrounds/post_vore/1/0002.png.import b/images/backgrounds/post_vore/1/0002.png.import new file mode 100644 index 0000000..3b52d6c --- /dev/null +++ b/images/backgrounds/post_vore/1/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4si1hsdc7nbl" +path="res://.godot/imported/0002.png-eebb3e7d2023ece127d5d48cf2df5f4c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0002.png" +dest_files=["res://.godot/imported/0002.png-eebb3e7d2023ece127d5d48cf2df5f4c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0003.png b/images/backgrounds/post_vore/1/0003.png new file mode 100644 index 0000000..d2f5c43 Binary files /dev/null and b/images/backgrounds/post_vore/1/0003.png differ diff --git a/images/backgrounds/post_vore/1/0003.png.import b/images/backgrounds/post_vore/1/0003.png.import new file mode 100644 index 0000000..f4eca11 --- /dev/null +++ b/images/backgrounds/post_vore/1/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://byvvbu5utpddv" +path="res://.godot/imported/0003.png-c76f845a32b5169c660f9e020f6019c2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0003.png" +dest_files=["res://.godot/imported/0003.png-c76f845a32b5169c660f9e020f6019c2.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0004.png b/images/backgrounds/post_vore/1/0004.png new file mode 100644 index 0000000..6110111 Binary files /dev/null and b/images/backgrounds/post_vore/1/0004.png differ diff --git a/images/backgrounds/post_vore/1/0004.png.import b/images/backgrounds/post_vore/1/0004.png.import new file mode 100644 index 0000000..74d9959 --- /dev/null +++ b/images/backgrounds/post_vore/1/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv7jrlhpl6060" +path="res://.godot/imported/0004.png-7b9127dbccba5e892f99fdc7cdc366b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0004.png" +dest_files=["res://.godot/imported/0004.png-7b9127dbccba5e892f99fdc7cdc366b0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0005.png b/images/backgrounds/post_vore/1/0005.png new file mode 100644 index 0000000..83f0c8e Binary files /dev/null and b/images/backgrounds/post_vore/1/0005.png differ diff --git a/images/backgrounds/post_vore/1/0005.png.import b/images/backgrounds/post_vore/1/0005.png.import new file mode 100644 index 0000000..6aa2e0a --- /dev/null +++ b/images/backgrounds/post_vore/1/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo8j4oliuvi1f" +path="res://.godot/imported/0005.png-165127113e46070ebc4f639a8c19202b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0005.png" +dest_files=["res://.godot/imported/0005.png-165127113e46070ebc4f639a8c19202b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0006.png b/images/backgrounds/post_vore/1/0006.png new file mode 100644 index 0000000..532e490 Binary files /dev/null and b/images/backgrounds/post_vore/1/0006.png differ diff --git a/images/backgrounds/post_vore/1/0006.png.import b/images/backgrounds/post_vore/1/0006.png.import new file mode 100644 index 0000000..a2301d1 --- /dev/null +++ b/images/backgrounds/post_vore/1/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bm6r2fj06cafx" +path="res://.godot/imported/0006.png-61937940ab93758f68b24b9f346fed20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0006.png" +dest_files=["res://.godot/imported/0006.png-61937940ab93758f68b24b9f346fed20.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0007.png b/images/backgrounds/post_vore/1/0007.png new file mode 100644 index 0000000..0c85ad5 Binary files /dev/null and b/images/backgrounds/post_vore/1/0007.png differ diff --git a/images/backgrounds/post_vore/1/0007.png.import b/images/backgrounds/post_vore/1/0007.png.import new file mode 100644 index 0000000..7e0804d --- /dev/null +++ b/images/backgrounds/post_vore/1/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgbqvy2xh70au" +path="res://.godot/imported/0007.png-127db17280105a91b22ae1a45f7078a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0007.png" +dest_files=["res://.godot/imported/0007.png-127db17280105a91b22ae1a45f7078a9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0008.png b/images/backgrounds/post_vore/1/0008.png new file mode 100644 index 0000000..e7b89c2 Binary files /dev/null and b/images/backgrounds/post_vore/1/0008.png differ diff --git a/images/backgrounds/post_vore/1/0008.png.import b/images/backgrounds/post_vore/1/0008.png.import new file mode 100644 index 0000000..36fa890 --- /dev/null +++ b/images/backgrounds/post_vore/1/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cv2mtjjrjeka1" +path="res://.godot/imported/0008.png-9b654779c507f392d75c4b403dc09c72.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0008.png" +dest_files=["res://.godot/imported/0008.png-9b654779c507f392d75c4b403dc09c72.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/1/0009.png b/images/backgrounds/post_vore/1/0009.png new file mode 100644 index 0000000..9b486f5 Binary files /dev/null and b/images/backgrounds/post_vore/1/0009.png differ diff --git a/images/backgrounds/post_vore/1/0009.png.import b/images/backgrounds/post_vore/1/0009.png.import new file mode 100644 index 0000000..55aa73f --- /dev/null +++ b/images/backgrounds/post_vore/1/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctq4b437vjiul" +path="res://.godot/imported/0009.png-c0d75968b7b06e4b35d65bb8c32427ff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/1/0009.png" +dest_files=["res://.godot/imported/0009.png-c0d75968b7b06e4b35d65bb8c32427ff.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0002.png b/images/backgrounds/post_vore/2/0002.png new file mode 100644 index 0000000..216ea6d Binary files /dev/null and b/images/backgrounds/post_vore/2/0002.png differ diff --git a/images/backgrounds/post_vore/2/0002.png.import b/images/backgrounds/post_vore/2/0002.png.import new file mode 100644 index 0000000..63e193f --- /dev/null +++ b/images/backgrounds/post_vore/2/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bve6588axaant" +path="res://.godot/imported/0002.png-5b3df195545a85ac6925438c2e7acac6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0002.png" +dest_files=["res://.godot/imported/0002.png-5b3df195545a85ac6925438c2e7acac6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0003.png b/images/backgrounds/post_vore/2/0003.png new file mode 100644 index 0000000..5027fee Binary files /dev/null and b/images/backgrounds/post_vore/2/0003.png differ diff --git a/images/backgrounds/post_vore/2/0003.png.import b/images/backgrounds/post_vore/2/0003.png.import new file mode 100644 index 0000000..8228368 --- /dev/null +++ b/images/backgrounds/post_vore/2/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c53hf83kn1a6b" +path="res://.godot/imported/0003.png-4cf4cc16b5f1530e0f1909ede9681a54.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0003.png" +dest_files=["res://.godot/imported/0003.png-4cf4cc16b5f1530e0f1909ede9681a54.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0004.png b/images/backgrounds/post_vore/2/0004.png new file mode 100644 index 0000000..f7d4734 Binary files /dev/null and b/images/backgrounds/post_vore/2/0004.png differ diff --git a/images/backgrounds/post_vore/2/0004.png.import b/images/backgrounds/post_vore/2/0004.png.import new file mode 100644 index 0000000..170ecde --- /dev/null +++ b/images/backgrounds/post_vore/2/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://u40eprqgb3if" +path="res://.godot/imported/0004.png-e46d9182c056f3219df4739c2e127c2c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0004.png" +dest_files=["res://.godot/imported/0004.png-e46d9182c056f3219df4739c2e127c2c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0005.png b/images/backgrounds/post_vore/2/0005.png new file mode 100644 index 0000000..6779ad3 Binary files /dev/null and b/images/backgrounds/post_vore/2/0005.png differ diff --git a/images/backgrounds/post_vore/2/0005.png.import b/images/backgrounds/post_vore/2/0005.png.import new file mode 100644 index 0000000..43ba0f7 --- /dev/null +++ b/images/backgrounds/post_vore/2/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cj0ijqonxtnl8" +path="res://.godot/imported/0005.png-fdd2533596195df4398cfc6c6f084e16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0005.png" +dest_files=["res://.godot/imported/0005.png-fdd2533596195df4398cfc6c6f084e16.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0006.png b/images/backgrounds/post_vore/2/0006.png new file mode 100644 index 0000000..546c799 Binary files /dev/null and b/images/backgrounds/post_vore/2/0006.png differ diff --git a/images/backgrounds/post_vore/2/0006.png.import b/images/backgrounds/post_vore/2/0006.png.import new file mode 100644 index 0000000..abc0102 --- /dev/null +++ b/images/backgrounds/post_vore/2/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c740x1mrd2t7b" +path="res://.godot/imported/0006.png-309c6ffa7d64aea8ce81eeb1408063d6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0006.png" +dest_files=["res://.godot/imported/0006.png-309c6ffa7d64aea8ce81eeb1408063d6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0007.png b/images/backgrounds/post_vore/2/0007.png new file mode 100644 index 0000000..c1adec5 Binary files /dev/null and b/images/backgrounds/post_vore/2/0007.png differ diff --git a/images/backgrounds/post_vore/2/0007.png.import b/images/backgrounds/post_vore/2/0007.png.import new file mode 100644 index 0000000..c20eeb3 --- /dev/null +++ b/images/backgrounds/post_vore/2/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://k2slmtx8cpp4" +path="res://.godot/imported/0007.png-70e4c978864cbf5c3b8a964b0448ff58.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0007.png" +dest_files=["res://.godot/imported/0007.png-70e4c978864cbf5c3b8a964b0448ff58.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0008.png b/images/backgrounds/post_vore/2/0008.png new file mode 100644 index 0000000..ec3aeba Binary files /dev/null and b/images/backgrounds/post_vore/2/0008.png differ diff --git a/images/backgrounds/post_vore/2/0008.png.import b/images/backgrounds/post_vore/2/0008.png.import new file mode 100644 index 0000000..d5f07a3 --- /dev/null +++ b/images/backgrounds/post_vore/2/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dn4ri737etd18" +path="res://.godot/imported/0008.png-4b6a02ec5fecf2c3951f549463a0ab17.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0008.png" +dest_files=["res://.godot/imported/0008.png-4b6a02ec5fecf2c3951f549463a0ab17.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/2/0009.png b/images/backgrounds/post_vore/2/0009.png new file mode 100644 index 0000000..9a65da0 Binary files /dev/null and b/images/backgrounds/post_vore/2/0009.png differ diff --git a/images/backgrounds/post_vore/2/0009.png.import b/images/backgrounds/post_vore/2/0009.png.import new file mode 100644 index 0000000..df5c8a1 --- /dev/null +++ b/images/backgrounds/post_vore/2/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ce8jmxdg8wj38" +path="res://.godot/imported/0009.png-9cff1e479144d602bf93cf6f03ef299a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/2/0009.png" +dest_files=["res://.godot/imported/0009.png-9cff1e479144d602bf93cf6f03ef299a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0001.png b/images/backgrounds/post_vore/3/0001.png new file mode 100644 index 0000000..78d8686 Binary files /dev/null and b/images/backgrounds/post_vore/3/0001.png differ diff --git a/images/backgrounds/post_vore/3/0001.png.import b/images/backgrounds/post_vore/3/0001.png.import new file mode 100644 index 0000000..4a5bb32 --- /dev/null +++ b/images/backgrounds/post_vore/3/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcd4ujp33ff3v" +path="res://.godot/imported/0001.png-eca56c10aee711dcef5561a6a0aaf41a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0001.png" +dest_files=["res://.godot/imported/0001.png-eca56c10aee711dcef5561a6a0aaf41a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0002.png b/images/backgrounds/post_vore/3/0002.png new file mode 100644 index 0000000..48bb9f4 Binary files /dev/null and b/images/backgrounds/post_vore/3/0002.png differ diff --git a/images/backgrounds/post_vore/3/0002.png.import b/images/backgrounds/post_vore/3/0002.png.import new file mode 100644 index 0000000..58ca72c --- /dev/null +++ b/images/backgrounds/post_vore/3/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdxw0kvvbv6sw" +path="res://.godot/imported/0002.png-7073789ceb17af1889e4feef1e4d5809.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0002.png" +dest_files=["res://.godot/imported/0002.png-7073789ceb17af1889e4feef1e4d5809.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0003.png b/images/backgrounds/post_vore/3/0003.png new file mode 100644 index 0000000..cc2dbbe Binary files /dev/null and b/images/backgrounds/post_vore/3/0003.png differ diff --git a/images/backgrounds/post_vore/3/0003.png.import b/images/backgrounds/post_vore/3/0003.png.import new file mode 100644 index 0000000..0e13ab0 --- /dev/null +++ b/images/backgrounds/post_vore/3/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do5bm33xm3mnt" +path="res://.godot/imported/0003.png-ec9e475642ab88c82190048bdf8c98a9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0003.png" +dest_files=["res://.godot/imported/0003.png-ec9e475642ab88c82190048bdf8c98a9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0004.png b/images/backgrounds/post_vore/3/0004.png new file mode 100644 index 0000000..2844cba Binary files /dev/null and b/images/backgrounds/post_vore/3/0004.png differ diff --git a/images/backgrounds/post_vore/3/0004.png.import b/images/backgrounds/post_vore/3/0004.png.import new file mode 100644 index 0000000..3d8fad8 --- /dev/null +++ b/images/backgrounds/post_vore/3/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6r7qqiy7a08y" +path="res://.godot/imported/0004.png-8363ccca28a63759c8fe5272e39bb867.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0004.png" +dest_files=["res://.godot/imported/0004.png-8363ccca28a63759c8fe5272e39bb867.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0005.png b/images/backgrounds/post_vore/3/0005.png new file mode 100644 index 0000000..fb12184 Binary files /dev/null and b/images/backgrounds/post_vore/3/0005.png differ diff --git a/images/backgrounds/post_vore/3/0005.png.import b/images/backgrounds/post_vore/3/0005.png.import new file mode 100644 index 0000000..5cf59e4 --- /dev/null +++ b/images/backgrounds/post_vore/3/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cu5r2cwe473nv" +path="res://.godot/imported/0005.png-030617897d5d9013bf79b22321966eee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0005.png" +dest_files=["res://.godot/imported/0005.png-030617897d5d9013bf79b22321966eee.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0006.png b/images/backgrounds/post_vore/3/0006.png new file mode 100644 index 0000000..b05b3e4 Binary files /dev/null and b/images/backgrounds/post_vore/3/0006.png differ diff --git a/images/backgrounds/post_vore/3/0006.png.import b/images/backgrounds/post_vore/3/0006.png.import new file mode 100644 index 0000000..139b7bb --- /dev/null +++ b/images/backgrounds/post_vore/3/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jjwoeq3d526v" +path="res://.godot/imported/0006.png-c9250f87d9a64b7c2a20e2eea5087f3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0006.png" +dest_files=["res://.godot/imported/0006.png-c9250f87d9a64b7c2a20e2eea5087f3e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0007.png b/images/backgrounds/post_vore/3/0007.png new file mode 100644 index 0000000..98fca5b Binary files /dev/null and b/images/backgrounds/post_vore/3/0007.png differ diff --git a/images/backgrounds/post_vore/3/0007.png.import b/images/backgrounds/post_vore/3/0007.png.import new file mode 100644 index 0000000..ac96003 --- /dev/null +++ b/images/backgrounds/post_vore/3/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwe5cvhx5cvl2" +path="res://.godot/imported/0007.png-d6635957d43c1d35aa897bb15e30b94b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0007.png" +dest_files=["res://.godot/imported/0007.png-d6635957d43c1d35aa897bb15e30b94b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0008.png b/images/backgrounds/post_vore/3/0008.png new file mode 100644 index 0000000..988ea28 Binary files /dev/null and b/images/backgrounds/post_vore/3/0008.png differ diff --git a/images/backgrounds/post_vore/3/0008.png.import b/images/backgrounds/post_vore/3/0008.png.import new file mode 100644 index 0000000..8501b65 --- /dev/null +++ b/images/backgrounds/post_vore/3/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckrxmukcanohv" +path="res://.godot/imported/0008.png-01d4596ed44ab591a47479d3381df4d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0008.png" +dest_files=["res://.godot/imported/0008.png-01d4596ed44ab591a47479d3381df4d0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/3/0009.png b/images/backgrounds/post_vore/3/0009.png new file mode 100644 index 0000000..2fd6861 Binary files /dev/null and b/images/backgrounds/post_vore/3/0009.png differ diff --git a/images/backgrounds/post_vore/3/0009.png.import b/images/backgrounds/post_vore/3/0009.png.import new file mode 100644 index 0000000..ee68454 --- /dev/null +++ b/images/backgrounds/post_vore/3/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cc8qsmlk2jdre" +path="res://.godot/imported/0009.png-9e203dd023c5d6f7c3090b1badee4e46.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/3/0009.png" +dest_files=["res://.godot/imported/0009.png-9e203dd023c5d6f7c3090b1badee4e46.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0002.png b/images/backgrounds/post_vore/4/0002.png new file mode 100644 index 0000000..a598ae7 Binary files /dev/null and b/images/backgrounds/post_vore/4/0002.png differ diff --git a/images/backgrounds/post_vore/4/0002.png.import b/images/backgrounds/post_vore/4/0002.png.import new file mode 100644 index 0000000..cd209b6 --- /dev/null +++ b/images/backgrounds/post_vore/4/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4ewox1r4umw2" +path="res://.godot/imported/0002.png-538f49e798896b542a0d9ca13b4d976f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0002.png" +dest_files=["res://.godot/imported/0002.png-538f49e798896b542a0d9ca13b4d976f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0003.png b/images/backgrounds/post_vore/4/0003.png new file mode 100644 index 0000000..65903be Binary files /dev/null and b/images/backgrounds/post_vore/4/0003.png differ diff --git a/images/backgrounds/post_vore/4/0003.png.import b/images/backgrounds/post_vore/4/0003.png.import new file mode 100644 index 0000000..6d5d2b4 --- /dev/null +++ b/images/backgrounds/post_vore/4/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx7evcnacamc4" +path="res://.godot/imported/0003.png-ad819a6f35da4de0321c5d1e418d2546.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0003.png" +dest_files=["res://.godot/imported/0003.png-ad819a6f35da4de0321c5d1e418d2546.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0004.png b/images/backgrounds/post_vore/4/0004.png new file mode 100644 index 0000000..57c3c4a Binary files /dev/null and b/images/backgrounds/post_vore/4/0004.png differ diff --git a/images/backgrounds/post_vore/4/0004.png.import b/images/backgrounds/post_vore/4/0004.png.import new file mode 100644 index 0000000..2c615a3 --- /dev/null +++ b/images/backgrounds/post_vore/4/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jw68lfs5sl5s" +path="res://.godot/imported/0004.png-8439d2ffe02ea9dcb67972398a1f5f65.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0004.png" +dest_files=["res://.godot/imported/0004.png-8439d2ffe02ea9dcb67972398a1f5f65.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0005.png b/images/backgrounds/post_vore/4/0005.png new file mode 100644 index 0000000..ea867f3 Binary files /dev/null and b/images/backgrounds/post_vore/4/0005.png differ diff --git a/images/backgrounds/post_vore/4/0005.png.import b/images/backgrounds/post_vore/4/0005.png.import new file mode 100644 index 0000000..673f209 --- /dev/null +++ b/images/backgrounds/post_vore/4/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwiujjj2khobq" +path="res://.godot/imported/0005.png-e196d20a930e9538a148c635f74370b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0005.png" +dest_files=["res://.godot/imported/0005.png-e196d20a930e9538a148c635f74370b7.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0006.png b/images/backgrounds/post_vore/4/0006.png new file mode 100644 index 0000000..70d4cbb Binary files /dev/null and b/images/backgrounds/post_vore/4/0006.png differ diff --git a/images/backgrounds/post_vore/4/0006.png.import b/images/backgrounds/post_vore/4/0006.png.import new file mode 100644 index 0000000..e821298 --- /dev/null +++ b/images/backgrounds/post_vore/4/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b15q7wcys8jp2" +path="res://.godot/imported/0006.png-71b3a100c2e0697970d77230fa1ac1b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0006.png" +dest_files=["res://.godot/imported/0006.png-71b3a100c2e0697970d77230fa1ac1b9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0007.png b/images/backgrounds/post_vore/4/0007.png new file mode 100644 index 0000000..814bf20 Binary files /dev/null and b/images/backgrounds/post_vore/4/0007.png differ diff --git a/images/backgrounds/post_vore/4/0007.png.import b/images/backgrounds/post_vore/4/0007.png.import new file mode 100644 index 0000000..9bbe9e8 --- /dev/null +++ b/images/backgrounds/post_vore/4/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx4dci2nfwltp" +path="res://.godot/imported/0007.png-343025060a9911f4d8e01a161b3d3494.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0007.png" +dest_files=["res://.godot/imported/0007.png-343025060a9911f4d8e01a161b3d3494.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0008.png b/images/backgrounds/post_vore/4/0008.png new file mode 100644 index 0000000..4837c02 Binary files /dev/null and b/images/backgrounds/post_vore/4/0008.png differ diff --git a/images/backgrounds/post_vore/4/0008.png.import b/images/backgrounds/post_vore/4/0008.png.import new file mode 100644 index 0000000..88e4ae8 --- /dev/null +++ b/images/backgrounds/post_vore/4/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7pfu2v8d8gnc" +path="res://.godot/imported/0008.png-edb29271c946d9254bd2a31cb2bb8dfd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0008.png" +dest_files=["res://.godot/imported/0008.png-edb29271c946d9254bd2a31cb2bb8dfd.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/4/0009.png b/images/backgrounds/post_vore/4/0009.png new file mode 100644 index 0000000..d4cd686 Binary files /dev/null and b/images/backgrounds/post_vore/4/0009.png differ diff --git a/images/backgrounds/post_vore/4/0009.png.import b/images/backgrounds/post_vore/4/0009.png.import new file mode 100644 index 0000000..bafdc00 --- /dev/null +++ b/images/backgrounds/post_vore/4/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvo4dmfmwd84" +path="res://.godot/imported/0009.png-6345eaf5b2b0fb1f4de7108e53675cde.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/4/0009.png" +dest_files=["res://.godot/imported/0009.png-6345eaf5b2b0fb1f4de7108e53675cde.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0001.png b/images/backgrounds/post_vore/5/0001.png new file mode 100644 index 0000000..d0865eb Binary files /dev/null and b/images/backgrounds/post_vore/5/0001.png differ diff --git a/images/backgrounds/post_vore/5/0001.png.import b/images/backgrounds/post_vore/5/0001.png.import new file mode 100644 index 0000000..75e2dfb --- /dev/null +++ b/images/backgrounds/post_vore/5/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://boe65dkajs1uv" +path="res://.godot/imported/0001.png-6b3277d9b4f66c41acdb52f4f1efd04d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0001.png" +dest_files=["res://.godot/imported/0001.png-6b3277d9b4f66c41acdb52f4f1efd04d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0002.png b/images/backgrounds/post_vore/5/0002.png new file mode 100644 index 0000000..ff071fe Binary files /dev/null and b/images/backgrounds/post_vore/5/0002.png differ diff --git a/images/backgrounds/post_vore/5/0002.png.import b/images/backgrounds/post_vore/5/0002.png.import new file mode 100644 index 0000000..b560177 --- /dev/null +++ b/images/backgrounds/post_vore/5/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5belrow077oa" +path="res://.godot/imported/0002.png-5ea373fdbef3441ffa5cb37889e0acda.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0002.png" +dest_files=["res://.godot/imported/0002.png-5ea373fdbef3441ffa5cb37889e0acda.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0003.png b/images/backgrounds/post_vore/5/0003.png new file mode 100644 index 0000000..d80cc2c Binary files /dev/null and b/images/backgrounds/post_vore/5/0003.png differ diff --git a/images/backgrounds/post_vore/5/0003.png.import b/images/backgrounds/post_vore/5/0003.png.import new file mode 100644 index 0000000..5dfef93 --- /dev/null +++ b/images/backgrounds/post_vore/5/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h167gkmqfof1" +path="res://.godot/imported/0003.png-956d6ac598c5bfaad0892d57235e74d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0003.png" +dest_files=["res://.godot/imported/0003.png-956d6ac598c5bfaad0892d57235e74d2.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0004.png b/images/backgrounds/post_vore/5/0004.png new file mode 100644 index 0000000..a1ee5a3 Binary files /dev/null and b/images/backgrounds/post_vore/5/0004.png differ diff --git a/images/backgrounds/post_vore/5/0004.png.import b/images/backgrounds/post_vore/5/0004.png.import new file mode 100644 index 0000000..5754497 --- /dev/null +++ b/images/backgrounds/post_vore/5/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvw6nx1tmtpmf" +path="res://.godot/imported/0004.png-6a0354697139bb787e6719517a128570.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0004.png" +dest_files=["res://.godot/imported/0004.png-6a0354697139bb787e6719517a128570.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0005.png b/images/backgrounds/post_vore/5/0005.png new file mode 100644 index 0000000..460b6c1 Binary files /dev/null and b/images/backgrounds/post_vore/5/0005.png differ diff --git a/images/backgrounds/post_vore/5/0005.png.import b/images/backgrounds/post_vore/5/0005.png.import new file mode 100644 index 0000000..7d17d42 --- /dev/null +++ b/images/backgrounds/post_vore/5/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://elmc2dv1vjsw" +path="res://.godot/imported/0005.png-dd011dc72bde2ff4861c01fc5992d59b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0005.png" +dest_files=["res://.godot/imported/0005.png-dd011dc72bde2ff4861c01fc5992d59b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0006.png b/images/backgrounds/post_vore/5/0006.png new file mode 100644 index 0000000..d624029 Binary files /dev/null and b/images/backgrounds/post_vore/5/0006.png differ diff --git a/images/backgrounds/post_vore/5/0006.png.import b/images/backgrounds/post_vore/5/0006.png.import new file mode 100644 index 0000000..4896583 --- /dev/null +++ b/images/backgrounds/post_vore/5/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bt87re84qy0sf" +path="res://.godot/imported/0006.png-785a002f42983fb977e8f4cc14fed613.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0006.png" +dest_files=["res://.godot/imported/0006.png-785a002f42983fb977e8f4cc14fed613.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0007.png b/images/backgrounds/post_vore/5/0007.png new file mode 100644 index 0000000..9de47b6 Binary files /dev/null and b/images/backgrounds/post_vore/5/0007.png differ diff --git a/images/backgrounds/post_vore/5/0007.png.import b/images/backgrounds/post_vore/5/0007.png.import new file mode 100644 index 0000000..3b108cd --- /dev/null +++ b/images/backgrounds/post_vore/5/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cras6d3j5l7du" +path="res://.godot/imported/0007.png-eced638c134968ddd3a1eaeb8976abf5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0007.png" +dest_files=["res://.godot/imported/0007.png-eced638c134968ddd3a1eaeb8976abf5.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0008.png b/images/backgrounds/post_vore/5/0008.png new file mode 100644 index 0000000..e935000 Binary files /dev/null and b/images/backgrounds/post_vore/5/0008.png differ diff --git a/images/backgrounds/post_vore/5/0008.png.import b/images/backgrounds/post_vore/5/0008.png.import new file mode 100644 index 0000000..ef7e60b --- /dev/null +++ b/images/backgrounds/post_vore/5/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crqn6linemcak" +path="res://.godot/imported/0008.png-203b45cc91d2b552647f20598e68c0f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0008.png" +dest_files=["res://.godot/imported/0008.png-203b45cc91d2b552647f20598e68c0f0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/5/0009.png b/images/backgrounds/post_vore/5/0009.png new file mode 100644 index 0000000..36b3bc7 Binary files /dev/null and b/images/backgrounds/post_vore/5/0009.png differ diff --git a/images/backgrounds/post_vore/5/0009.png.import b/images/backgrounds/post_vore/5/0009.png.import new file mode 100644 index 0000000..8cde309 --- /dev/null +++ b/images/backgrounds/post_vore/5/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1ore135cqrem" +path="res://.godot/imported/0009.png-3303106a8c04fbee905e4eb43edcc03f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/5/0009.png" +dest_files=["res://.godot/imported/0009.png-3303106a8c04fbee905e4eb43edcc03f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0002.png b/images/backgrounds/post_vore/6/0002.png new file mode 100644 index 0000000..0470bbb Binary files /dev/null and b/images/backgrounds/post_vore/6/0002.png differ diff --git a/images/backgrounds/post_vore/6/0002.png.import b/images/backgrounds/post_vore/6/0002.png.import new file mode 100644 index 0000000..c196d29 --- /dev/null +++ b/images/backgrounds/post_vore/6/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cimxt7k75e0v6" +path="res://.godot/imported/0002.png-d1aee921b076083e6d2c3244d277c21a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0002.png" +dest_files=["res://.godot/imported/0002.png-d1aee921b076083e6d2c3244d277c21a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0003.png b/images/backgrounds/post_vore/6/0003.png new file mode 100644 index 0000000..38b2f32 Binary files /dev/null and b/images/backgrounds/post_vore/6/0003.png differ diff --git a/images/backgrounds/post_vore/6/0003.png.import b/images/backgrounds/post_vore/6/0003.png.import new file mode 100644 index 0000000..30cb96c --- /dev/null +++ b/images/backgrounds/post_vore/6/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cc24syphm5bad" +path="res://.godot/imported/0003.png-1ef746eb4f28af1d2e0d615e86334c9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0003.png" +dest_files=["res://.godot/imported/0003.png-1ef746eb4f28af1d2e0d615e86334c9b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0004.png b/images/backgrounds/post_vore/6/0004.png new file mode 100644 index 0000000..3509de3 Binary files /dev/null and b/images/backgrounds/post_vore/6/0004.png differ diff --git a/images/backgrounds/post_vore/6/0004.png.import b/images/backgrounds/post_vore/6/0004.png.import new file mode 100644 index 0000000..2dc4062 --- /dev/null +++ b/images/backgrounds/post_vore/6/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df8pct8l17430" +path="res://.godot/imported/0004.png-c412fe11d04feecc47a0d49bc9bfc65c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0004.png" +dest_files=["res://.godot/imported/0004.png-c412fe11d04feecc47a0d49bc9bfc65c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0005.png b/images/backgrounds/post_vore/6/0005.png new file mode 100644 index 0000000..a937f43 Binary files /dev/null and b/images/backgrounds/post_vore/6/0005.png differ diff --git a/images/backgrounds/post_vore/6/0005.png.import b/images/backgrounds/post_vore/6/0005.png.import new file mode 100644 index 0000000..9b584d1 --- /dev/null +++ b/images/backgrounds/post_vore/6/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mvud5wb6qk0o" +path="res://.godot/imported/0005.png-226f5d5ee964887b2996ece534b1b9e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0005.png" +dest_files=["res://.godot/imported/0005.png-226f5d5ee964887b2996ece534b1b9e7.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0006.png b/images/backgrounds/post_vore/6/0006.png new file mode 100644 index 0000000..4ec5c17 Binary files /dev/null and b/images/backgrounds/post_vore/6/0006.png differ diff --git a/images/backgrounds/post_vore/6/0006.png.import b/images/backgrounds/post_vore/6/0006.png.import new file mode 100644 index 0000000..e9b4d18 --- /dev/null +++ b/images/backgrounds/post_vore/6/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2coaup56kub0" +path="res://.godot/imported/0006.png-1a4230fc5ab89c99351716e19fd236a4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0006.png" +dest_files=["res://.godot/imported/0006.png-1a4230fc5ab89c99351716e19fd236a4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0007.png b/images/backgrounds/post_vore/6/0007.png new file mode 100644 index 0000000..b72b85a Binary files /dev/null and b/images/backgrounds/post_vore/6/0007.png differ diff --git a/images/backgrounds/post_vore/6/0007.png.import b/images/backgrounds/post_vore/6/0007.png.import new file mode 100644 index 0000000..d2e66db --- /dev/null +++ b/images/backgrounds/post_vore/6/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chivbh8kw0a5a" +path="res://.godot/imported/0007.png-f4974a4137639bc72770f7ccc244ebde.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0007.png" +dest_files=["res://.godot/imported/0007.png-f4974a4137639bc72770f7ccc244ebde.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0008.png b/images/backgrounds/post_vore/6/0008.png new file mode 100644 index 0000000..5e7a242 Binary files /dev/null and b/images/backgrounds/post_vore/6/0008.png differ diff --git a/images/backgrounds/post_vore/6/0008.png.import b/images/backgrounds/post_vore/6/0008.png.import new file mode 100644 index 0000000..60e5648 --- /dev/null +++ b/images/backgrounds/post_vore/6/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pml0tiwfvsf3" +path="res://.godot/imported/0008.png-b6b8075d35f65d86cb18fd8b2a2a756a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0008.png" +dest_files=["res://.godot/imported/0008.png-b6b8075d35f65d86cb18fd8b2a2a756a.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/6/0009.png b/images/backgrounds/post_vore/6/0009.png new file mode 100644 index 0000000..6508e11 Binary files /dev/null and b/images/backgrounds/post_vore/6/0009.png differ diff --git a/images/backgrounds/post_vore/6/0009.png.import b/images/backgrounds/post_vore/6/0009.png.import new file mode 100644 index 0000000..7db1a26 --- /dev/null +++ b/images/backgrounds/post_vore/6/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do4jyraaowoqm" +path="res://.godot/imported/0009.png-b2a55efa01a90c7349fa47b64b62a07b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/6/0009.png" +dest_files=["res://.godot/imported/0009.png-b2a55efa01a90c7349fa47b64b62a07b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0001.png b/images/backgrounds/post_vore/7/0001.png new file mode 100644 index 0000000..f1ad0d7 Binary files /dev/null and b/images/backgrounds/post_vore/7/0001.png differ diff --git a/images/backgrounds/post_vore/7/0001.png.import b/images/backgrounds/post_vore/7/0001.png.import new file mode 100644 index 0000000..09d3164 --- /dev/null +++ b/images/backgrounds/post_vore/7/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dboo0laxvoygx" +path="res://.godot/imported/0001.png-a474ef274c9fb70bd2c218142af3bde4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0001.png" +dest_files=["res://.godot/imported/0001.png-a474ef274c9fb70bd2c218142af3bde4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0002.png b/images/backgrounds/post_vore/7/0002.png new file mode 100644 index 0000000..cd0fbce Binary files /dev/null and b/images/backgrounds/post_vore/7/0002.png differ diff --git a/images/backgrounds/post_vore/7/0002.png.import b/images/backgrounds/post_vore/7/0002.png.import new file mode 100644 index 0000000..6bd08ff --- /dev/null +++ b/images/backgrounds/post_vore/7/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cry4ctopiihwc" +path="res://.godot/imported/0002.png-27361920a6a3f7dd84b4bc7394ad3a8b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0002.png" +dest_files=["res://.godot/imported/0002.png-27361920a6a3f7dd84b4bc7394ad3a8b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0003.png b/images/backgrounds/post_vore/7/0003.png new file mode 100644 index 0000000..47e99fe Binary files /dev/null and b/images/backgrounds/post_vore/7/0003.png differ diff --git a/images/backgrounds/post_vore/7/0003.png.import b/images/backgrounds/post_vore/7/0003.png.import new file mode 100644 index 0000000..39b6e9a --- /dev/null +++ b/images/backgrounds/post_vore/7/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnauxrsxwqk3q" +path="res://.godot/imported/0003.png-cf18f6e004b4e2b4881ec043b617cdb4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0003.png" +dest_files=["res://.godot/imported/0003.png-cf18f6e004b4e2b4881ec043b617cdb4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0004.png b/images/backgrounds/post_vore/7/0004.png new file mode 100644 index 0000000..323b9dc Binary files /dev/null and b/images/backgrounds/post_vore/7/0004.png differ diff --git a/images/backgrounds/post_vore/7/0004.png.import b/images/backgrounds/post_vore/7/0004.png.import new file mode 100644 index 0000000..284f893 --- /dev/null +++ b/images/backgrounds/post_vore/7/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://676mntsmveyf" +path="res://.godot/imported/0004.png-baa1b8d7206e6d7d0c55f28cfcedac91.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0004.png" +dest_files=["res://.godot/imported/0004.png-baa1b8d7206e6d7d0c55f28cfcedac91.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0005.png b/images/backgrounds/post_vore/7/0005.png new file mode 100644 index 0000000..0fd2107 Binary files /dev/null and b/images/backgrounds/post_vore/7/0005.png differ diff --git a/images/backgrounds/post_vore/7/0005.png.import b/images/backgrounds/post_vore/7/0005.png.import new file mode 100644 index 0000000..bfab69b --- /dev/null +++ b/images/backgrounds/post_vore/7/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d8pjef8ullxr" +path="res://.godot/imported/0005.png-08f8bfa9e2abf803c330335be25ef30f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0005.png" +dest_files=["res://.godot/imported/0005.png-08f8bfa9e2abf803c330335be25ef30f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0006.png b/images/backgrounds/post_vore/7/0006.png new file mode 100644 index 0000000..d313a37 Binary files /dev/null and b/images/backgrounds/post_vore/7/0006.png differ diff --git a/images/backgrounds/post_vore/7/0006.png.import b/images/backgrounds/post_vore/7/0006.png.import new file mode 100644 index 0000000..1d70412 --- /dev/null +++ b/images/backgrounds/post_vore/7/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kbr8ksdmnf31" +path="res://.godot/imported/0006.png-b452d767844bb3f8619244b95cd273c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0006.png" +dest_files=["res://.godot/imported/0006.png-b452d767844bb3f8619244b95cd273c6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0007.png b/images/backgrounds/post_vore/7/0007.png new file mode 100644 index 0000000..fb1b0a4 Binary files /dev/null and b/images/backgrounds/post_vore/7/0007.png differ diff --git a/images/backgrounds/post_vore/7/0007.png.import b/images/backgrounds/post_vore/7/0007.png.import new file mode 100644 index 0000000..1128069 --- /dev/null +++ b/images/backgrounds/post_vore/7/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dub5udosnoiq" +path="res://.godot/imported/0007.png-e1dee92da0a8792e144d87eec2f1da66.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0007.png" +dest_files=["res://.godot/imported/0007.png-e1dee92da0a8792e144d87eec2f1da66.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0008.png b/images/backgrounds/post_vore/7/0008.png new file mode 100644 index 0000000..0c7f247 Binary files /dev/null and b/images/backgrounds/post_vore/7/0008.png differ diff --git a/images/backgrounds/post_vore/7/0008.png.import b/images/backgrounds/post_vore/7/0008.png.import new file mode 100644 index 0000000..1cb5009 --- /dev/null +++ b/images/backgrounds/post_vore/7/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqrhow2eq3or4" +path="res://.godot/imported/0008.png-3a2f72b1ebd148d7dbd091097d38da28.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0008.png" +dest_files=["res://.godot/imported/0008.png-3a2f72b1ebd148d7dbd091097d38da28.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/post_vore/7/0009.png b/images/backgrounds/post_vore/7/0009.png new file mode 100644 index 0000000..2474fb0 Binary files /dev/null and b/images/backgrounds/post_vore/7/0009.png differ diff --git a/images/backgrounds/post_vore/7/0009.png.import b/images/backgrounds/post_vore/7/0009.png.import new file mode 100644 index 0000000..0ca6361 --- /dev/null +++ b/images/backgrounds/post_vore/7/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3v27acg1h0b0" +path="res://.godot/imported/0009.png-854407b0f7411401a2b2bef56c7bd072.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/post_vore/7/0009.png" +dest_files=["res://.godot/imported/0009.png-854407b0f7411401a2b2bef56c7bd072.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0001.png b/images/backgrounds/remove_mask/0001.png new file mode 100644 index 0000000..4ff9c17 Binary files /dev/null and b/images/backgrounds/remove_mask/0001.png differ diff --git a/images/backgrounds/remove_mask/0001.png.import b/images/backgrounds/remove_mask/0001.png.import new file mode 100644 index 0000000..d083c59 --- /dev/null +++ b/images/backgrounds/remove_mask/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cey2t3hpnfvxg" +path="res://.godot/imported/0001.png-ed0d0670ce6227eed2a32a59caaeb042.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0001.png" +dest_files=["res://.godot/imported/0001.png-ed0d0670ce6227eed2a32a59caaeb042.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0002.png b/images/backgrounds/remove_mask/0002.png new file mode 100644 index 0000000..6d7db83 Binary files /dev/null and b/images/backgrounds/remove_mask/0002.png differ diff --git a/images/backgrounds/remove_mask/0002.png.import b/images/backgrounds/remove_mask/0002.png.import new file mode 100644 index 0000000..6c4aa4b --- /dev/null +++ b/images/backgrounds/remove_mask/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vcbwdxotfio5" +path="res://.godot/imported/0002.png-acbcf9976587599f34507b2941001ae6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0002.png" +dest_files=["res://.godot/imported/0002.png-acbcf9976587599f34507b2941001ae6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0003.png b/images/backgrounds/remove_mask/0003.png new file mode 100644 index 0000000..c18ddcf Binary files /dev/null and b/images/backgrounds/remove_mask/0003.png differ diff --git a/images/backgrounds/remove_mask/0003.png.import b/images/backgrounds/remove_mask/0003.png.import new file mode 100644 index 0000000..2ad80bf --- /dev/null +++ b/images/backgrounds/remove_mask/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tjq5fb0hfckc" +path="res://.godot/imported/0003.png-cfd845ddbde65e15824ba7db94cb1544.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0003.png" +dest_files=["res://.godot/imported/0003.png-cfd845ddbde65e15824ba7db94cb1544.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0004.png b/images/backgrounds/remove_mask/0004.png new file mode 100644 index 0000000..5d674aa Binary files /dev/null and b/images/backgrounds/remove_mask/0004.png differ diff --git a/images/backgrounds/remove_mask/0004.png.import b/images/backgrounds/remove_mask/0004.png.import new file mode 100644 index 0000000..9467f21 --- /dev/null +++ b/images/backgrounds/remove_mask/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjrlhwy06mg0l" +path="res://.godot/imported/0004.png-7c1405c6bd45831d66b61130c553ddb6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0004.png" +dest_files=["res://.godot/imported/0004.png-7c1405c6bd45831d66b61130c553ddb6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0005.png b/images/backgrounds/remove_mask/0005.png new file mode 100644 index 0000000..c0df283 Binary files /dev/null and b/images/backgrounds/remove_mask/0005.png differ diff --git a/images/backgrounds/remove_mask/0005.png.import b/images/backgrounds/remove_mask/0005.png.import new file mode 100644 index 0000000..0c6e020 --- /dev/null +++ b/images/backgrounds/remove_mask/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgti6cnt5p3j1" +path="res://.godot/imported/0005.png-564cc9c6eb2eb202b3324c9182601f54.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0005.png" +dest_files=["res://.godot/imported/0005.png-564cc9c6eb2eb202b3324c9182601f54.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0006.png b/images/backgrounds/remove_mask/0006.png new file mode 100644 index 0000000..652397d Binary files /dev/null and b/images/backgrounds/remove_mask/0006.png differ diff --git a/images/backgrounds/remove_mask/0006.png.import b/images/backgrounds/remove_mask/0006.png.import new file mode 100644 index 0000000..f0184c8 --- /dev/null +++ b/images/backgrounds/remove_mask/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://biooohn7isu7u" +path="res://.godot/imported/0006.png-ef53db61824e361c8b1a6828f7ba997d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0006.png" +dest_files=["res://.godot/imported/0006.png-ef53db61824e361c8b1a6828f7ba997d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0007.png b/images/backgrounds/remove_mask/0007.png new file mode 100644 index 0000000..0ddb986 Binary files /dev/null and b/images/backgrounds/remove_mask/0007.png differ diff --git a/images/backgrounds/remove_mask/0007.png.import b/images/backgrounds/remove_mask/0007.png.import new file mode 100644 index 0000000..4473f9d --- /dev/null +++ b/images/backgrounds/remove_mask/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr5qubhwchy77" +path="res://.godot/imported/0007.png-0120f4c0ed6d9d334544fefc4f5f170d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0007.png" +dest_files=["res://.godot/imported/0007.png-0120f4c0ed6d9d334544fefc4f5f170d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0008.png b/images/backgrounds/remove_mask/0008.png new file mode 100644 index 0000000..f506b67 Binary files /dev/null and b/images/backgrounds/remove_mask/0008.png differ diff --git a/images/backgrounds/remove_mask/0008.png.import b/images/backgrounds/remove_mask/0008.png.import new file mode 100644 index 0000000..f854616 --- /dev/null +++ b/images/backgrounds/remove_mask/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2h30akistteq" +path="res://.godot/imported/0008.png-18222ab5fdeb2cde4500a13ef4d5d6c4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0008.png" +dest_files=["res://.godot/imported/0008.png-18222ab5fdeb2cde4500a13ef4d5d6c4.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0009.png b/images/backgrounds/remove_mask/0009.png new file mode 100644 index 0000000..9a55652 Binary files /dev/null and b/images/backgrounds/remove_mask/0009.png differ diff --git a/images/backgrounds/remove_mask/0009.png.import b/images/backgrounds/remove_mask/0009.png.import new file mode 100644 index 0000000..ddce9c3 --- /dev/null +++ b/images/backgrounds/remove_mask/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c13nhh5b0sr6k" +path="res://.godot/imported/0009.png-f9b97d18c0e62874e0509c105e2a153e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0009.png" +dest_files=["res://.godot/imported/0009.png-f9b97d18c0e62874e0509c105e2a153e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0010.png b/images/backgrounds/remove_mask/0010.png new file mode 100644 index 0000000..ab00d63 Binary files /dev/null and b/images/backgrounds/remove_mask/0010.png differ diff --git a/images/backgrounds/remove_mask/0010.png.import b/images/backgrounds/remove_mask/0010.png.import new file mode 100644 index 0000000..47830ba --- /dev/null +++ b/images/backgrounds/remove_mask/0010.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://njhg6qo721u3" +path="res://.godot/imported/0010.png-a0991fce861c9cc40dad51df514c83e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0010.png" +dest_files=["res://.godot/imported/0010.png-a0991fce861c9cc40dad51df514c83e1.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0011.png b/images/backgrounds/remove_mask/0011.png new file mode 100644 index 0000000..7b49258 Binary files /dev/null and b/images/backgrounds/remove_mask/0011.png differ diff --git a/images/backgrounds/remove_mask/0011.png.import b/images/backgrounds/remove_mask/0011.png.import new file mode 100644 index 0000000..a29f402 --- /dev/null +++ b/images/backgrounds/remove_mask/0011.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6kvt6yjbfxq5" +path="res://.godot/imported/0011.png-60e9e016c072e7898d74c8be5ca71525.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0011.png" +dest_files=["res://.godot/imported/0011.png-60e9e016c072e7898d74c8be5ca71525.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0012.png b/images/backgrounds/remove_mask/0012.png new file mode 100644 index 0000000..d9bd378 Binary files /dev/null and b/images/backgrounds/remove_mask/0012.png differ diff --git a/images/backgrounds/remove_mask/0012.png.import b/images/backgrounds/remove_mask/0012.png.import new file mode 100644 index 0000000..52b0565 --- /dev/null +++ b/images/backgrounds/remove_mask/0012.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2apjp6c134no" +path="res://.godot/imported/0012.png-b1db9d9d90c3e5a2839da1a48883a48f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0012.png" +dest_files=["res://.godot/imported/0012.png-b1db9d9d90c3e5a2839da1a48883a48f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0013.png b/images/backgrounds/remove_mask/0013.png new file mode 100644 index 0000000..c2ec89b Binary files /dev/null and b/images/backgrounds/remove_mask/0013.png differ diff --git a/images/backgrounds/remove_mask/0013.png.import b/images/backgrounds/remove_mask/0013.png.import new file mode 100644 index 0000000..ea6b1a1 --- /dev/null +++ b/images/backgrounds/remove_mask/0013.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bx6pbgaake53j" +path="res://.godot/imported/0013.png-1e5af90736a56683c73472f759299e53.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0013.png" +dest_files=["res://.godot/imported/0013.png-1e5af90736a56683c73472f759299e53.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0014.png b/images/backgrounds/remove_mask/0014.png new file mode 100644 index 0000000..57b4a5a Binary files /dev/null and b/images/backgrounds/remove_mask/0014.png differ diff --git a/images/backgrounds/remove_mask/0014.png.import b/images/backgrounds/remove_mask/0014.png.import new file mode 100644 index 0000000..bf72c2c --- /dev/null +++ b/images/backgrounds/remove_mask/0014.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwnetus5it2m4" +path="res://.godot/imported/0014.png-f9582411ce84cf67b01a5be173420766.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0014.png" +dest_files=["res://.godot/imported/0014.png-f9582411ce84cf67b01a5be173420766.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0015.png b/images/backgrounds/remove_mask/0015.png new file mode 100644 index 0000000..3297fc2 Binary files /dev/null and b/images/backgrounds/remove_mask/0015.png differ diff --git a/images/backgrounds/remove_mask/0015.png.import b/images/backgrounds/remove_mask/0015.png.import new file mode 100644 index 0000000..a7c1b3a --- /dev/null +++ b/images/backgrounds/remove_mask/0015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n2ba4wk7dhqw" +path="res://.godot/imported/0015.png-636321319c8884cfcf8a7c032076f335.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0015.png" +dest_files=["res://.godot/imported/0015.png-636321319c8884cfcf8a7c032076f335.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0016.png b/images/backgrounds/remove_mask/0016.png new file mode 100644 index 0000000..940b92b Binary files /dev/null and b/images/backgrounds/remove_mask/0016.png differ diff --git a/images/backgrounds/remove_mask/0016.png.import b/images/backgrounds/remove_mask/0016.png.import new file mode 100644 index 0000000..8ec2641 --- /dev/null +++ b/images/backgrounds/remove_mask/0016.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n7y3yh55vshu" +path="res://.godot/imported/0016.png-6a95055ad0fc67573dcec18c33977eac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0016.png" +dest_files=["res://.godot/imported/0016.png-6a95055ad0fc67573dcec18c33977eac.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0017.png b/images/backgrounds/remove_mask/0017.png new file mode 100644 index 0000000..5ba174c Binary files /dev/null and b/images/backgrounds/remove_mask/0017.png differ diff --git a/images/backgrounds/remove_mask/0017.png.import b/images/backgrounds/remove_mask/0017.png.import new file mode 100644 index 0000000..ab4afd7 --- /dev/null +++ b/images/backgrounds/remove_mask/0017.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c70omltm3umu6" +path="res://.godot/imported/0017.png-8466a2c31bc95e544042c7ce71152981.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0017.png" +dest_files=["res://.godot/imported/0017.png-8466a2c31bc95e544042c7ce71152981.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0018.png b/images/backgrounds/remove_mask/0018.png new file mode 100644 index 0000000..51e862d Binary files /dev/null and b/images/backgrounds/remove_mask/0018.png differ diff --git a/images/backgrounds/remove_mask/0018.png.import b/images/backgrounds/remove_mask/0018.png.import new file mode 100644 index 0000000..18f1052 --- /dev/null +++ b/images/backgrounds/remove_mask/0018.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1oxfxvl8ae3s" +path="res://.godot/imported/0018.png-e9f73efa170803dee594009577f9d866.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0018.png" +dest_files=["res://.godot/imported/0018.png-e9f73efa170803dee594009577f9d866.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0019.png b/images/backgrounds/remove_mask/0019.png new file mode 100644 index 0000000..1d679d9 Binary files /dev/null and b/images/backgrounds/remove_mask/0019.png differ diff --git a/images/backgrounds/remove_mask/0019.png.import b/images/backgrounds/remove_mask/0019.png.import new file mode 100644 index 0000000..503e110 --- /dev/null +++ b/images/backgrounds/remove_mask/0019.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bucyc2221qbn5" +path="res://.godot/imported/0019.png-91a6eb7277f67138f6669ad1e86a88eb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0019.png" +dest_files=["res://.godot/imported/0019.png-91a6eb7277f67138f6669ad1e86a88eb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0020.png b/images/backgrounds/remove_mask/0020.png new file mode 100644 index 0000000..e8f83fe Binary files /dev/null and b/images/backgrounds/remove_mask/0020.png differ diff --git a/images/backgrounds/remove_mask/0020.png.import b/images/backgrounds/remove_mask/0020.png.import new file mode 100644 index 0000000..74f4894 --- /dev/null +++ b/images/backgrounds/remove_mask/0020.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgrirpud13cam" +path="res://.godot/imported/0020.png-7bf6ac5abcd7d790772dfe02fe90a88b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0020.png" +dest_files=["res://.godot/imported/0020.png-7bf6ac5abcd7d790772dfe02fe90a88b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0021.png b/images/backgrounds/remove_mask/0021.png new file mode 100644 index 0000000..03c3174 Binary files /dev/null and b/images/backgrounds/remove_mask/0021.png differ diff --git a/images/backgrounds/remove_mask/0021.png.import b/images/backgrounds/remove_mask/0021.png.import new file mode 100644 index 0000000..bf89062 --- /dev/null +++ b/images/backgrounds/remove_mask/0021.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crffs1lkxbmj7" +path="res://.godot/imported/0021.png-0502f6d395e16e0e1347a86db1809fff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0021.png" +dest_files=["res://.godot/imported/0021.png-0502f6d395e16e0e1347a86db1809fff.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0022.png b/images/backgrounds/remove_mask/0022.png new file mode 100644 index 0000000..538e99e Binary files /dev/null and b/images/backgrounds/remove_mask/0022.png differ diff --git a/images/backgrounds/remove_mask/0022.png.import b/images/backgrounds/remove_mask/0022.png.import new file mode 100644 index 0000000..6d48b4c --- /dev/null +++ b/images/backgrounds/remove_mask/0022.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d11mf1nitsfa1" +path="res://.godot/imported/0022.png-f1e3c47b0e348f105da44d3d9046de00.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0022.png" +dest_files=["res://.godot/imported/0022.png-f1e3c47b0e348f105da44d3d9046de00.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0023.png b/images/backgrounds/remove_mask/0023.png new file mode 100644 index 0000000..bf19839 Binary files /dev/null and b/images/backgrounds/remove_mask/0023.png differ diff --git a/images/backgrounds/remove_mask/0023.png.import b/images/backgrounds/remove_mask/0023.png.import new file mode 100644 index 0000000..be20e87 --- /dev/null +++ b/images/backgrounds/remove_mask/0023.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckt2opsild61g" +path="res://.godot/imported/0023.png-9f804f1c179ee1125b11a5e8e12c04f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0023.png" +dest_files=["res://.godot/imported/0023.png-9f804f1c179ee1125b11a5e8e12c04f0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0024.png b/images/backgrounds/remove_mask/0024.png new file mode 100644 index 0000000..8cd8010 Binary files /dev/null and b/images/backgrounds/remove_mask/0024.png differ diff --git a/images/backgrounds/remove_mask/0024.png.import b/images/backgrounds/remove_mask/0024.png.import new file mode 100644 index 0000000..d01ec71 --- /dev/null +++ b/images/backgrounds/remove_mask/0024.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h0koiuccnc27" +path="res://.godot/imported/0024.png-264b2de872fbace279e4ef288962e872.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0024.png" +dest_files=["res://.godot/imported/0024.png-264b2de872fbace279e4ef288962e872.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0025.png b/images/backgrounds/remove_mask/0025.png new file mode 100644 index 0000000..dabb59f Binary files /dev/null and b/images/backgrounds/remove_mask/0025.png differ diff --git a/images/backgrounds/remove_mask/0025.png.import b/images/backgrounds/remove_mask/0025.png.import new file mode 100644 index 0000000..1b120c2 --- /dev/null +++ b/images/backgrounds/remove_mask/0025.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjtyd2m55xr4f" +path="res://.godot/imported/0025.png-258e8e8bff5f83bd52ca815a58e26e65.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0025.png" +dest_files=["res://.godot/imported/0025.png-258e8e8bff5f83bd52ca815a58e26e65.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0026.png b/images/backgrounds/remove_mask/0026.png new file mode 100644 index 0000000..cf83cb4 Binary files /dev/null and b/images/backgrounds/remove_mask/0026.png differ diff --git a/images/backgrounds/remove_mask/0026.png.import b/images/backgrounds/remove_mask/0026.png.import new file mode 100644 index 0000000..169cfed --- /dev/null +++ b/images/backgrounds/remove_mask/0026.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlnxxw2gy0x1q" +path="res://.godot/imported/0026.png-6b86bd46bffec159c729a57db58d06f2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0026.png" +dest_files=["res://.godot/imported/0026.png-6b86bd46bffec159c729a57db58d06f2.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0027.png b/images/backgrounds/remove_mask/0027.png new file mode 100644 index 0000000..648cdd4 Binary files /dev/null and b/images/backgrounds/remove_mask/0027.png differ diff --git a/images/backgrounds/remove_mask/0027.png.import b/images/backgrounds/remove_mask/0027.png.import new file mode 100644 index 0000000..d9447fc --- /dev/null +++ b/images/backgrounds/remove_mask/0027.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diaksnwhlr2bo" +path="res://.godot/imported/0027.png-0b2e284d0230c9ec7e74fb9f147af997.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0027.png" +dest_files=["res://.godot/imported/0027.png-0b2e284d0230c9ec7e74fb9f147af997.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0028.png b/images/backgrounds/remove_mask/0028.png new file mode 100644 index 0000000..52ff5ad Binary files /dev/null and b/images/backgrounds/remove_mask/0028.png differ diff --git a/images/backgrounds/remove_mask/0028.png.import b/images/backgrounds/remove_mask/0028.png.import new file mode 100644 index 0000000..df23408 --- /dev/null +++ b/images/backgrounds/remove_mask/0028.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ba7u3ltql48xt" +path="res://.godot/imported/0028.png-5979a5b46649dde923b5fdab3faf199e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0028.png" +dest_files=["res://.godot/imported/0028.png-5979a5b46649dde923b5fdab3faf199e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0029.png b/images/backgrounds/remove_mask/0029.png new file mode 100644 index 0000000..ccaa2fb Binary files /dev/null and b/images/backgrounds/remove_mask/0029.png differ diff --git a/images/backgrounds/remove_mask/0029.png.import b/images/backgrounds/remove_mask/0029.png.import new file mode 100644 index 0000000..0309142 --- /dev/null +++ b/images/backgrounds/remove_mask/0029.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdfyhuavss36y" +path="res://.godot/imported/0029.png-ba5a0352a5cb2c64d6fe37adec4cc6e3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0029.png" +dest_files=["res://.godot/imported/0029.png-ba5a0352a5cb2c64d6fe37adec4cc6e3.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0030.png b/images/backgrounds/remove_mask/0030.png new file mode 100644 index 0000000..2f11787 Binary files /dev/null and b/images/backgrounds/remove_mask/0030.png differ diff --git a/images/backgrounds/remove_mask/0030.png.import b/images/backgrounds/remove_mask/0030.png.import new file mode 100644 index 0000000..f105cef --- /dev/null +++ b/images/backgrounds/remove_mask/0030.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vorlnomhmhun" +path="res://.godot/imported/0030.png-9fab8798fc86eb4898e1250477a62785.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0030.png" +dest_files=["res://.godot/imported/0030.png-9fab8798fc86eb4898e1250477a62785.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0031.png b/images/backgrounds/remove_mask/0031.png new file mode 100644 index 0000000..4834988 Binary files /dev/null and b/images/backgrounds/remove_mask/0031.png differ diff --git a/images/backgrounds/remove_mask/0031.png.import b/images/backgrounds/remove_mask/0031.png.import new file mode 100644 index 0000000..0586468 --- /dev/null +++ b/images/backgrounds/remove_mask/0031.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caph3jf3fjxya" +path="res://.godot/imported/0031.png-52394b38ab01705a73bb87bb1b4f0ce0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0031.png" +dest_files=["res://.godot/imported/0031.png-52394b38ab01705a73bb87bb1b4f0ce0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0032.png b/images/backgrounds/remove_mask/0032.png new file mode 100644 index 0000000..f45e866 Binary files /dev/null and b/images/backgrounds/remove_mask/0032.png differ diff --git a/images/backgrounds/remove_mask/0032.png.import b/images/backgrounds/remove_mask/0032.png.import new file mode 100644 index 0000000..4e4c87a --- /dev/null +++ b/images/backgrounds/remove_mask/0032.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mxpgns4d88ei" +path="res://.godot/imported/0032.png-ef66fc3b3049aff13b574fc98c287b2c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0032.png" +dest_files=["res://.godot/imported/0032.png-ef66fc3b3049aff13b574fc98c287b2c.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0033.png b/images/backgrounds/remove_mask/0033.png new file mode 100644 index 0000000..b599b3a Binary files /dev/null and b/images/backgrounds/remove_mask/0033.png differ diff --git a/images/backgrounds/remove_mask/0033.png.import b/images/backgrounds/remove_mask/0033.png.import new file mode 100644 index 0000000..29a76f6 --- /dev/null +++ b/images/backgrounds/remove_mask/0033.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3crvtdqi5qmy" +path="res://.godot/imported/0033.png-f7d905dc59e533b4579e5d377fdab2ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0033.png" +dest_files=["res://.godot/imported/0033.png-f7d905dc59e533b4579e5d377fdab2ee.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0034.png b/images/backgrounds/remove_mask/0034.png new file mode 100644 index 0000000..2f9c98f Binary files /dev/null and b/images/backgrounds/remove_mask/0034.png differ diff --git a/images/backgrounds/remove_mask/0034.png.import b/images/backgrounds/remove_mask/0034.png.import new file mode 100644 index 0000000..7460fc2 --- /dev/null +++ b/images/backgrounds/remove_mask/0034.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bn7okbbiwasa6" +path="res://.godot/imported/0034.png-7a5293977b286b04acc961601bdefa4b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0034.png" +dest_files=["res://.godot/imported/0034.png-7a5293977b286b04acc961601bdefa4b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0035.png b/images/backgrounds/remove_mask/0035.png new file mode 100644 index 0000000..dc688f5 Binary files /dev/null and b/images/backgrounds/remove_mask/0035.png differ diff --git a/images/backgrounds/remove_mask/0035.png.import b/images/backgrounds/remove_mask/0035.png.import new file mode 100644 index 0000000..93ae80e --- /dev/null +++ b/images/backgrounds/remove_mask/0035.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqn1oa04etswp" +path="res://.godot/imported/0035.png-a921160876301d59a404cd8b814c3715.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0035.png" +dest_files=["res://.godot/imported/0035.png-a921160876301d59a404cd8b814c3715.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask/0036.png b/images/backgrounds/remove_mask/0036.png new file mode 100644 index 0000000..0ba4a1c Binary files /dev/null and b/images/backgrounds/remove_mask/0036.png differ diff --git a/images/backgrounds/remove_mask/0036.png.import b/images/backgrounds/remove_mask/0036.png.import new file mode 100644 index 0000000..7d9cf57 --- /dev/null +++ b/images/backgrounds/remove_mask/0036.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dujw6itthddk7" +path="res://.godot/imported/0036.png-41291317e27aa4345c3a431022c3ca4d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask/0036.png" +dest_files=["res://.godot/imported/0036.png-41291317e27aa4345c3a431022c3ca4d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/remove_mask_pause.png b/images/backgrounds/remove_mask_pause.png new file mode 100644 index 0000000..4113389 Binary files /dev/null and b/images/backgrounds/remove_mask_pause.png differ diff --git a/images/backgrounds/remove_mask_pause.png.import b/images/backgrounds/remove_mask_pause.png.import new file mode 100644 index 0000000..52d97cd --- /dev/null +++ b/images/backgrounds/remove_mask_pause.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ciye0l7w8q710" +path="res://.godot/imported/remove_mask_pause.png-e6e6b138559cdf44c7471ae5c9b1e643.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/remove_mask_pause.png" +dest_files=["res://.godot/imported/remove_mask_pause.png-e6e6b138559cdf44c7471ae5c9b1e643.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0001.png b/images/backgrounds/sit_on_platform/0001.png new file mode 100644 index 0000000..a08a2f6 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0001.png differ diff --git a/images/backgrounds/sit_on_platform/0001.png.import b/images/backgrounds/sit_on_platform/0001.png.import new file mode 100644 index 0000000..712239e --- /dev/null +++ b/images/backgrounds/sit_on_platform/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6jmkxmvq741b" +path="res://.godot/imported/0001.png-94d88c898c8442c3a6ace01c834c50c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0001.png" +dest_files=["res://.godot/imported/0001.png-94d88c898c8442c3a6ace01c834c50c5.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0002.png b/images/backgrounds/sit_on_platform/0002.png new file mode 100644 index 0000000..f901202 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0002.png differ diff --git a/images/backgrounds/sit_on_platform/0002.png.import b/images/backgrounds/sit_on_platform/0002.png.import new file mode 100644 index 0000000..00a31ef --- /dev/null +++ b/images/backgrounds/sit_on_platform/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4mqq0g4rerek" +path="res://.godot/imported/0002.png-82a33b9c050ca6b685d421bc3e6e4dc6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0002.png" +dest_files=["res://.godot/imported/0002.png-82a33b9c050ca6b685d421bc3e6e4dc6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0003.png b/images/backgrounds/sit_on_platform/0003.png new file mode 100644 index 0000000..d7c0d55 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0003.png differ diff --git a/images/backgrounds/sit_on_platform/0003.png.import b/images/backgrounds/sit_on_platform/0003.png.import new file mode 100644 index 0000000..2418d5e --- /dev/null +++ b/images/backgrounds/sit_on_platform/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmtu3561wd88x" +path="res://.godot/imported/0003.png-689f96f37a1f57d4c59b9b65ac688960.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0003.png" +dest_files=["res://.godot/imported/0003.png-689f96f37a1f57d4c59b9b65ac688960.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0004.png b/images/backgrounds/sit_on_platform/0004.png new file mode 100644 index 0000000..1924de7 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0004.png differ diff --git a/images/backgrounds/sit_on_platform/0004.png.import b/images/backgrounds/sit_on_platform/0004.png.import new file mode 100644 index 0000000..0617919 --- /dev/null +++ b/images/backgrounds/sit_on_platform/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2b3jhsvilrso" +path="res://.godot/imported/0004.png-2fe8a633fdeee651b9d337b77cee1bfb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0004.png" +dest_files=["res://.godot/imported/0004.png-2fe8a633fdeee651b9d337b77cee1bfb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0005.png b/images/backgrounds/sit_on_platform/0005.png new file mode 100644 index 0000000..ae9aeab Binary files /dev/null and b/images/backgrounds/sit_on_platform/0005.png differ diff --git a/images/backgrounds/sit_on_platform/0005.png.import b/images/backgrounds/sit_on_platform/0005.png.import new file mode 100644 index 0000000..2afc798 --- /dev/null +++ b/images/backgrounds/sit_on_platform/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bobvyuyvywdr3" +path="res://.godot/imported/0005.png-0679c544990d3bb0ad3bac5b3552b44f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0005.png" +dest_files=["res://.godot/imported/0005.png-0679c544990d3bb0ad3bac5b3552b44f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0006.png b/images/backgrounds/sit_on_platform/0006.png new file mode 100644 index 0000000..85b1d11 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0006.png differ diff --git a/images/backgrounds/sit_on_platform/0006.png.import b/images/backgrounds/sit_on_platform/0006.png.import new file mode 100644 index 0000000..c81f822 --- /dev/null +++ b/images/backgrounds/sit_on_platform/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwp1ecdmnbpce" +path="res://.godot/imported/0006.png-b61db7409269f7ec417d71780df06f48.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0006.png" +dest_files=["res://.godot/imported/0006.png-b61db7409269f7ec417d71780df06f48.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0007.png b/images/backgrounds/sit_on_platform/0007.png new file mode 100644 index 0000000..d30f66c Binary files /dev/null and b/images/backgrounds/sit_on_platform/0007.png differ diff --git a/images/backgrounds/sit_on_platform/0007.png.import b/images/backgrounds/sit_on_platform/0007.png.import new file mode 100644 index 0000000..8f532c5 --- /dev/null +++ b/images/backgrounds/sit_on_platform/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbctvr884rjmd" +path="res://.godot/imported/0007.png-2e3c7d5c0e97734225d4a0df6afc7d8b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0007.png" +dest_files=["res://.godot/imported/0007.png-2e3c7d5c0e97734225d4a0df6afc7d8b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0008.png b/images/backgrounds/sit_on_platform/0008.png new file mode 100644 index 0000000..b9dcf1f Binary files /dev/null and b/images/backgrounds/sit_on_platform/0008.png differ diff --git a/images/backgrounds/sit_on_platform/0008.png.import b/images/backgrounds/sit_on_platform/0008.png.import new file mode 100644 index 0000000..4ef8b4a --- /dev/null +++ b/images/backgrounds/sit_on_platform/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1x022wcl70to" +path="res://.godot/imported/0008.png-ef7bc8214732046a3e08bde0a8e3c3b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0008.png" +dest_files=["res://.godot/imported/0008.png-ef7bc8214732046a3e08bde0a8e3c3b9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/sit_on_platform/0009.png b/images/backgrounds/sit_on_platform/0009.png new file mode 100644 index 0000000..5e6e9a5 Binary files /dev/null and b/images/backgrounds/sit_on_platform/0009.png differ diff --git a/images/backgrounds/sit_on_platform/0009.png.import b/images/backgrounds/sit_on_platform/0009.png.import new file mode 100644 index 0000000..83ddc42 --- /dev/null +++ b/images/backgrounds/sit_on_platform/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6cgtcndo0vc" +path="res://.godot/imported/0009.png-57b5ad1e4303446ffdbd2991a41cce42.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/sit_on_platform/0009.png" +dest_files=["res://.godot/imported/0009.png-57b5ad1e4303446ffdbd2991a41cce42.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/the_end.png b/images/backgrounds/the_end.png new file mode 100644 index 0000000..e6aa6ce Binary files /dev/null and b/images/backgrounds/the_end.png differ diff --git a/images/backgrounds/the_end.png.import b/images/backgrounds/the_end.png.import new file mode 100644 index 0000000..992c190 --- /dev/null +++ b/images/backgrounds/the_end.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://davp4cmtol1ve" +path="res://.godot/imported/the_end.png-f3aa2e1e6222c4060a3c8fcaecc1d7bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/the_end.png" +dest_files=["res://.godot/imported/the_end.png-f3aa2e1e6222c4060a3c8fcaecc1d7bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0001.png b/images/backgrounds/wide_shot_boat_stops/0001.png new file mode 100644 index 0000000..ddb131a Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0001.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0001.png.import b/images/backgrounds/wide_shot_boat_stops/0001.png.import new file mode 100644 index 0000000..7d6ef96 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyd04xl1ukgxg" +path="res://.godot/imported/0001.png-4925a8ab9a7e2885f406eb9fa6593ded.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0001.png" +dest_files=["res://.godot/imported/0001.png-4925a8ab9a7e2885f406eb9fa6593ded.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0002.png b/images/backgrounds/wide_shot_boat_stops/0002.png new file mode 100644 index 0000000..8a52dde Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0002.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0002.png.import b/images/backgrounds/wide_shot_boat_stops/0002.png.import new file mode 100644 index 0000000..2313b10 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bq6q2mrnc1sho" +path="res://.godot/imported/0002.png-225b5cdde39e17ffbed7170e148eb088.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0002.png" +dest_files=["res://.godot/imported/0002.png-225b5cdde39e17ffbed7170e148eb088.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0003.png b/images/backgrounds/wide_shot_boat_stops/0003.png new file mode 100644 index 0000000..cce4a7a Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0003.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0003.png.import b/images/backgrounds/wide_shot_boat_stops/0003.png.import new file mode 100644 index 0000000..4e9f6bc --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ds62nouyh8nqp" +path="res://.godot/imported/0003.png-877ddf1ebbfb16321cc7e243109be0f6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0003.png" +dest_files=["res://.godot/imported/0003.png-877ddf1ebbfb16321cc7e243109be0f6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0004.png b/images/backgrounds/wide_shot_boat_stops/0004.png new file mode 100644 index 0000000..2863977 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0004.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0004.png.import b/images/backgrounds/wide_shot_boat_stops/0004.png.import new file mode 100644 index 0000000..183dc66 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buyrdykoxwwvb" +path="res://.godot/imported/0004.png-7f02a1652d58ddd045a59da10aaef0ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0004.png" +dest_files=["res://.godot/imported/0004.png-7f02a1652d58ddd045a59da10aaef0ac.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0005.png b/images/backgrounds/wide_shot_boat_stops/0005.png new file mode 100644 index 0000000..bd50ac4 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0005.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0005.png.import b/images/backgrounds/wide_shot_boat_stops/0005.png.import new file mode 100644 index 0000000..b17f389 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mmvg1q8okq2l" +path="res://.godot/imported/0005.png-d0d22376deb5c2f022914c68e2cb23a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0005.png" +dest_files=["res://.godot/imported/0005.png-d0d22376deb5c2f022914c68e2cb23a6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0006.png b/images/backgrounds/wide_shot_boat_stops/0006.png new file mode 100644 index 0000000..bf399e9 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0006.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0006.png.import b/images/backgrounds/wide_shot_boat_stops/0006.png.import new file mode 100644 index 0000000..2175289 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://by4t4n67fhi7y" +path="res://.godot/imported/0006.png-484a496bcb4c16668479b790f8b69a5f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0006.png" +dest_files=["res://.godot/imported/0006.png-484a496bcb4c16668479b790f8b69a5f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0007.png b/images/backgrounds/wide_shot_boat_stops/0007.png new file mode 100644 index 0000000..f7368ba Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0007.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0007.png.import b/images/backgrounds/wide_shot_boat_stops/0007.png.import new file mode 100644 index 0000000..8dd61c4 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bynp7pluandyn" +path="res://.godot/imported/0007.png-6d1e07ae66b30db5e33c18c988493f5e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0007.png" +dest_files=["res://.godot/imported/0007.png-6d1e07ae66b30db5e33c18c988493f5e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0008.png b/images/backgrounds/wide_shot_boat_stops/0008.png new file mode 100644 index 0000000..32a11c9 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0008.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0008.png.import b/images/backgrounds/wide_shot_boat_stops/0008.png.import new file mode 100644 index 0000000..1b01fcc --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://byc4i2pvjfsjd" +path="res://.godot/imported/0008.png-2e55688dc68650f3eff8723b60af2588.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0008.png" +dest_files=["res://.godot/imported/0008.png-2e55688dc68650f3eff8723b60af2588.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0009.png b/images/backgrounds/wide_shot_boat_stops/0009.png new file mode 100644 index 0000000..668a674 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0009.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0009.png.import b/images/backgrounds/wide_shot_boat_stops/0009.png.import new file mode 100644 index 0000000..4afa2bf --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmhro7tiosxwf" +path="res://.godot/imported/0009.png-b1dc3ccac5dec6153a418a7f193aff43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0009.png" +dest_files=["res://.godot/imported/0009.png-b1dc3ccac5dec6153a418a7f193aff43.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0010.png b/images/backgrounds/wide_shot_boat_stops/0010.png new file mode 100644 index 0000000..96b50b7 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0010.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0010.png.import b/images/backgrounds/wide_shot_boat_stops/0010.png.import new file mode 100644 index 0000000..787987e --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0010.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kpax30lbcw5p" +path="res://.godot/imported/0010.png-f120d88bdec03133a00ee57a266ee4b8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0010.png" +dest_files=["res://.godot/imported/0010.png-f120d88bdec03133a00ee57a266ee4b8.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0011.png b/images/backgrounds/wide_shot_boat_stops/0011.png new file mode 100644 index 0000000..0922202 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0011.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0011.png.import b/images/backgrounds/wide_shot_boat_stops/0011.png.import new file mode 100644 index 0000000..a184fe1 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0011.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1li41swuk5l1" +path="res://.godot/imported/0011.png-470e7becb927e914d1e3110a1546e457.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0011.png" +dest_files=["res://.godot/imported/0011.png-470e7becb927e914d1e3110a1546e457.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0012.png b/images/backgrounds/wide_shot_boat_stops/0012.png new file mode 100644 index 0000000..406419d Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0012.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0012.png.import b/images/backgrounds/wide_shot_boat_stops/0012.png.import new file mode 100644 index 0000000..f4255c7 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0012.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://din6iw7m4loon" +path="res://.godot/imported/0012.png-1454a0d378451df6d1560eb642d11e57.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0012.png" +dest_files=["res://.godot/imported/0012.png-1454a0d378451df6d1560eb642d11e57.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0013.png b/images/backgrounds/wide_shot_boat_stops/0013.png new file mode 100644 index 0000000..1812899 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0013.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0013.png.import b/images/backgrounds/wide_shot_boat_stops/0013.png.import new file mode 100644 index 0000000..5638656 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0013.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://datg8paml804v" +path="res://.godot/imported/0013.png-5d5192fc3c4a7414d7a88574676e9b92.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0013.png" +dest_files=["res://.godot/imported/0013.png-5d5192fc3c4a7414d7a88574676e9b92.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0014.png b/images/backgrounds/wide_shot_boat_stops/0014.png new file mode 100644 index 0000000..eda179d Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0014.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0014.png.import b/images/backgrounds/wide_shot_boat_stops/0014.png.import new file mode 100644 index 0000000..164645e --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0014.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtaof5baif7eq" +path="res://.godot/imported/0014.png-e97f3617197a8f576deb70b45d512a11.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0014.png" +dest_files=["res://.godot/imported/0014.png-e97f3617197a8f576deb70b45d512a11.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0015.png b/images/backgrounds/wide_shot_boat_stops/0015.png new file mode 100644 index 0000000..04daf57 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0015.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0015.png.import b/images/backgrounds/wide_shot_boat_stops/0015.png.import new file mode 100644 index 0000000..9838d22 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtbgh653ot0n2" +path="res://.godot/imported/0015.png-72c18beb9482e4b5ddfe7d6325647119.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0015.png" +dest_files=["res://.godot/imported/0015.png-72c18beb9482e4b5ddfe7d6325647119.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0016.png b/images/backgrounds/wide_shot_boat_stops/0016.png new file mode 100644 index 0000000..4f89e33 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0016.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0016.png.import b/images/backgrounds/wide_shot_boat_stops/0016.png.import new file mode 100644 index 0000000..540d166 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0016.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nfsn8vjwyiwt" +path="res://.godot/imported/0016.png-1704318533a592d08df4cfc431942da7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0016.png" +dest_files=["res://.godot/imported/0016.png-1704318533a592d08df4cfc431942da7.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0017.png b/images/backgrounds/wide_shot_boat_stops/0017.png new file mode 100644 index 0000000..639c96d Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0017.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0017.png.import b/images/backgrounds/wide_shot_boat_stops/0017.png.import new file mode 100644 index 0000000..55b84cc --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0017.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sjf421udxacb" +path="res://.godot/imported/0017.png-d096a5176ec8d78ed6e9aefa496a39c9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0017.png" +dest_files=["res://.godot/imported/0017.png-d096a5176ec8d78ed6e9aefa496a39c9.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_boat_stops/0018.png b/images/backgrounds/wide_shot_boat_stops/0018.png new file mode 100644 index 0000000..d00aae4 Binary files /dev/null and b/images/backgrounds/wide_shot_boat_stops/0018.png differ diff --git a/images/backgrounds/wide_shot_boat_stops/0018.png.import b/images/backgrounds/wide_shot_boat_stops/0018.png.import new file mode 100644 index 0000000..2ef2e86 --- /dev/null +++ b/images/backgrounds/wide_shot_boat_stops/0018.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5jcdumef3d21" +path="res://.godot/imported/0018.png-6ea26e7b80a0f212813e08af4e1cf249.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_boat_stops/0018.png" +dest_files=["res://.godot/imported/0018.png-6ea26e7b80a0f212813e08af4e1cf249.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0001.png b/images/backgrounds/wide_shot_full_speed/0001.png new file mode 100644 index 0000000..c6173da Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0001.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0001.png.import b/images/backgrounds/wide_shot_full_speed/0001.png.import new file mode 100644 index 0000000..7a1f106 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cny7p4510ybw3" +path="res://.godot/imported/0001.png-c8e65a2042f6a0fb10bfb1168d85be09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0001.png" +dest_files=["res://.godot/imported/0001.png-c8e65a2042f6a0fb10bfb1168d85be09.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0002.png b/images/backgrounds/wide_shot_full_speed/0002.png new file mode 100644 index 0000000..e5272fa Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0002.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0002.png.import b/images/backgrounds/wide_shot_full_speed/0002.png.import new file mode 100644 index 0000000..162cd53 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyj22nh2m864o" +path="res://.godot/imported/0002.png-a0039b0f596a0a2678f22c7162df1522.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0002.png" +dest_files=["res://.godot/imported/0002.png-a0039b0f596a0a2678f22c7162df1522.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0003.png b/images/backgrounds/wide_shot_full_speed/0003.png new file mode 100644 index 0000000..4f1b971 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0003.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0003.png.import b/images/backgrounds/wide_shot_full_speed/0003.png.import new file mode 100644 index 0000000..af7b1fd --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ik3gvs5h8beo" +path="res://.godot/imported/0003.png-54a3636f43017ddb9f0098265d72a150.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0003.png" +dest_files=["res://.godot/imported/0003.png-54a3636f43017ddb9f0098265d72a150.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0004.png b/images/backgrounds/wide_shot_full_speed/0004.png new file mode 100644 index 0000000..a17b411 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0004.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0004.png.import b/images/backgrounds/wide_shot_full_speed/0004.png.import new file mode 100644 index 0000000..149fcf2 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://empaj82ptyat" +path="res://.godot/imported/0004.png-76a32b4aa636f324537d1fb29f5d2b64.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0004.png" +dest_files=["res://.godot/imported/0004.png-76a32b4aa636f324537d1fb29f5d2b64.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0005.png b/images/backgrounds/wide_shot_full_speed/0005.png new file mode 100644 index 0000000..8b70dd0 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0005.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0005.png.import b/images/backgrounds/wide_shot_full_speed/0005.png.import new file mode 100644 index 0000000..f7f6a70 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://m86cfenc5082" +path="res://.godot/imported/0005.png-5648695680d73eb32feb80e93455226f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0005.png" +dest_files=["res://.godot/imported/0005.png-5648695680d73eb32feb80e93455226f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0006.png b/images/backgrounds/wide_shot_full_speed/0006.png new file mode 100644 index 0000000..7d0144a Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0006.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0006.png.import b/images/backgrounds/wide_shot_full_speed/0006.png.import new file mode 100644 index 0000000..d080859 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8w2byhppx4cd" +path="res://.godot/imported/0006.png-888c232f82981de159d037cba3a6e1cf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0006.png" +dest_files=["res://.godot/imported/0006.png-888c232f82981de159d037cba3a6e1cf.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0007.png b/images/backgrounds/wide_shot_full_speed/0007.png new file mode 100644 index 0000000..9d1f5d9 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0007.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0007.png.import b/images/backgrounds/wide_shot_full_speed/0007.png.import new file mode 100644 index 0000000..628a19b --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c71rutu4su3ap" +path="res://.godot/imported/0007.png-f49752434290ba5f6819a0a2f221739d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0007.png" +dest_files=["res://.godot/imported/0007.png-f49752434290ba5f6819a0a2f221739d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0008.png b/images/backgrounds/wide_shot_full_speed/0008.png new file mode 100644 index 0000000..57a61e0 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0008.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0008.png.import b/images/backgrounds/wide_shot_full_speed/0008.png.import new file mode 100644 index 0000000..c966d26 --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhpu0fwywr82x" +path="res://.godot/imported/0008.png-091d135e0ef3e1df17fb6807b7afec21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0008.png" +dest_files=["res://.godot/imported/0008.png-091d135e0ef3e1df17fb6807b7afec21.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/backgrounds/wide_shot_full_speed/0009.png b/images/backgrounds/wide_shot_full_speed/0009.png new file mode 100644 index 0000000..1c2c6d2 Binary files /dev/null and b/images/backgrounds/wide_shot_full_speed/0009.png differ diff --git a/images/backgrounds/wide_shot_full_speed/0009.png.import b/images/backgrounds/wide_shot_full_speed/0009.png.import new file mode 100644 index 0000000..5ff4f0a --- /dev/null +++ b/images/backgrounds/wide_shot_full_speed/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3r5g3goyh510" +path="res://.godot/imported/0009.png-86fd1ccb3498198304d23c32e25a5ddf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/backgrounds/wide_shot_full_speed/0009.png" +dest_files=["res://.godot/imported/0009.png-86fd1ccb3498198304d23c32e25a5ddf.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.9 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/bard/blush.png b/images/sprites/bard/blush.png new file mode 100644 index 0000000..dd0d1ef Binary files /dev/null and b/images/sprites/bard/blush.png differ diff --git a/images/sprites/bard/blush.png.import b/images/sprites/bard/blush.png.import new file mode 100644 index 0000000..0bb513d --- /dev/null +++ b/images/sprites/bard/blush.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dropg4o3v8bbb" +path="res://.godot/imported/blush.png-5b5cfef9e80dff532e920a146e82fb7a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/bard/blush.png" +dest_files=["res://.godot/imported/blush.png-5b5cfef9e80dff532e920a146e82fb7a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/bard/face_away.png b/images/sprites/bard/face_away.png new file mode 100644 index 0000000..831deca Binary files /dev/null and b/images/sprites/bard/face_away.png differ diff --git a/images/sprites/bard/face_away.png.import b/images/sprites/bard/face_away.png.import new file mode 100644 index 0000000..db0f51f --- /dev/null +++ b/images/sprites/bard/face_away.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7xs00audrb3" +path="res://.godot/imported/face_away.png-32816f605bfd25141a96088088c5ae2c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/bard/face_away.png" +dest_files=["res://.godot/imported/face_away.png-32816f605bfd25141a96088088c5ae2c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/bard/normal.png b/images/sprites/bard/normal.png new file mode 100644 index 0000000..7f894dc Binary files /dev/null and b/images/sprites/bard/normal.png differ diff --git a/images/sprites/bard/normal.png.import b/images/sprites/bard/normal.png.import new file mode 100644 index 0000000..8d7b6d4 --- /dev/null +++ b/images/sprites/bard/normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2r3y8ou4x24q" +path="res://.godot/imported/normal.png-a8badb74e6528972a9207555688df7ad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/bard/normal.png" +dest_files=["res://.godot/imported/normal.png-a8badb74e6528972a9207555688df7ad.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/bard/sweat.png b/images/sprites/bard/sweat.png new file mode 100644 index 0000000..4904dff Binary files /dev/null and b/images/sprites/bard/sweat.png differ diff --git a/images/sprites/bard/sweat.png.import b/images/sprites/bard/sweat.png.import new file mode 100644 index 0000000..0a6ce1b --- /dev/null +++ b/images/sprites/bard/sweat.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqgxmbr0ke8aw" +path="res://.godot/imported/sweat.png-254fd5f3aa203444d32826ac442311f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/bard/sweat.png" +dest_files=["res://.godot/imported/sweat.png-254fd5f3aa203444d32826ac442311f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/bard/unwell.png b/images/sprites/bard/unwell.png new file mode 100644 index 0000000..3d39509 Binary files /dev/null and b/images/sprites/bard/unwell.png differ diff --git a/images/sprites/bard/unwell.png.import b/images/sprites/bard/unwell.png.import new file mode 100644 index 0000000..226202a --- /dev/null +++ b/images/sprites/bard/unwell.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfhfxnaj206xw" +path="res://.godot/imported/unwell.png-6c9ce6a6015108891efc1af0e7eb4032.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/bard/unwell.png" +dest_files=["res://.godot/imported/unwell.png-6c9ce6a6015108891efc1af0e7eb4032.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0001.png b/images/sprites/credits/0001.png new file mode 100644 index 0000000..4a8409a Binary files /dev/null and b/images/sprites/credits/0001.png differ diff --git a/images/sprites/credits/0001.png.import b/images/sprites/credits/0001.png.import new file mode 100644 index 0000000..7303ddf --- /dev/null +++ b/images/sprites/credits/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qlccfmq38b2o" +path="res://.godot/imported/0001.png-710541458e93daa7e01a700cd297ec4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0001.png" +dest_files=["res://.godot/imported/0001.png-710541458e93daa7e01a700cd297ec4f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0002.png b/images/sprites/credits/0002.png new file mode 100644 index 0000000..ab4e60c Binary files /dev/null and b/images/sprites/credits/0002.png differ diff --git a/images/sprites/credits/0002.png.import b/images/sprites/credits/0002.png.import new file mode 100644 index 0000000..072fc75 --- /dev/null +++ b/images/sprites/credits/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brnoyh3omwel8" +path="res://.godot/imported/0002.png-f5444e87eb6398ca1a8d212a12a0158c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0002.png" +dest_files=["res://.godot/imported/0002.png-f5444e87eb6398ca1a8d212a12a0158c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0003.png b/images/sprites/credits/0003.png new file mode 100644 index 0000000..8a732eb Binary files /dev/null and b/images/sprites/credits/0003.png differ diff --git a/images/sprites/credits/0003.png.import b/images/sprites/credits/0003.png.import new file mode 100644 index 0000000..52eb026 --- /dev/null +++ b/images/sprites/credits/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bci83453vmcm7" +path="res://.godot/imported/0003.png-eb9440f0314a8a6244fbbdcd27fde578.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0003.png" +dest_files=["res://.godot/imported/0003.png-eb9440f0314a8a6244fbbdcd27fde578.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0004.png b/images/sprites/credits/0004.png new file mode 100644 index 0000000..78bdcd5 Binary files /dev/null and b/images/sprites/credits/0004.png differ diff --git a/images/sprites/credits/0004.png.import b/images/sprites/credits/0004.png.import new file mode 100644 index 0000000..55b21e4 --- /dev/null +++ b/images/sprites/credits/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://do4nx360oucst" +path="res://.godot/imported/0004.png-757da82928e6cf3f9691a9babb772051.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0004.png" +dest_files=["res://.godot/imported/0004.png-757da82928e6cf3f9691a9babb772051.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0005.png b/images/sprites/credits/0005.png new file mode 100644 index 0000000..2d08785 Binary files /dev/null and b/images/sprites/credits/0005.png differ diff --git a/images/sprites/credits/0005.png.import b/images/sprites/credits/0005.png.import new file mode 100644 index 0000000..dd518b2 --- /dev/null +++ b/images/sprites/credits/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4sogme6ecbt5" +path="res://.godot/imported/0005.png-55564f8fb465924761fb00f71c3c8b20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0005.png" +dest_files=["res://.godot/imported/0005.png-55564f8fb465924761fb00f71c3c8b20.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0006.png b/images/sprites/credits/0006.png new file mode 100644 index 0000000..375bb00 Binary files /dev/null and b/images/sprites/credits/0006.png differ diff --git a/images/sprites/credits/0006.png.import b/images/sprites/credits/0006.png.import new file mode 100644 index 0000000..fa5eb7d --- /dev/null +++ b/images/sprites/credits/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drfb3cskd5brg" +path="res://.godot/imported/0006.png-709f905fb017edb10fdb8844b1dd1791.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0006.png" +dest_files=["res://.godot/imported/0006.png-709f905fb017edb10fdb8844b1dd1791.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0007.png b/images/sprites/credits/0007.png new file mode 100644 index 0000000..66a056c Binary files /dev/null and b/images/sprites/credits/0007.png differ diff --git a/images/sprites/credits/0007.png.import b/images/sprites/credits/0007.png.import new file mode 100644 index 0000000..a96c462 --- /dev/null +++ b/images/sprites/credits/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdwhiyhwo6yea" +path="res://.godot/imported/0007.png-d5bef34678ca3764aa969af24c17536d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0007.png" +dest_files=["res://.godot/imported/0007.png-d5bef34678ca3764aa969af24c17536d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0008.png b/images/sprites/credits/0008.png new file mode 100644 index 0000000..bd57754 Binary files /dev/null and b/images/sprites/credits/0008.png differ diff --git a/images/sprites/credits/0008.png.import b/images/sprites/credits/0008.png.import new file mode 100644 index 0000000..afc7cbe --- /dev/null +++ b/images/sprites/credits/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr48jlpscjg3m" +path="res://.godot/imported/0008.png-f24775b11717a99aa0840c360faf10a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0008.png" +dest_files=["res://.godot/imported/0008.png-f24775b11717a99aa0840c360faf10a3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/credits/0009.png b/images/sprites/credits/0009.png new file mode 100644 index 0000000..516c6d0 Binary files /dev/null and b/images/sprites/credits/0009.png differ diff --git a/images/sprites/credits/0009.png.import b/images/sprites/credits/0009.png.import new file mode 100644 index 0000000..c18d753 --- /dev/null +++ b/images/sprites/credits/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dcjup30hj2pko" +path="res://.godot/imported/0009.png-059f572b165fafc5dd5304235c2bb2ec.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/credits/0009.png" +dest_files=["res://.godot/imported/0009.png-059f572b165fafc5dd5304235c2bb2ec.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_foreground.png b/images/sprites/fishing_foreground.png new file mode 100644 index 0000000..9c541ba Binary files /dev/null and b/images/sprites/fishing_foreground.png differ diff --git a/images/sprites/fishing_foreground.png.import b/images/sprites/fishing_foreground.png.import new file mode 100644 index 0000000..4debee9 --- /dev/null +++ b/images/sprites/fishing_foreground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgxon7ni33yvo" +path="res://.godot/imported/fishing_foreground.png-98265da2831f31a33b017943fec1edd3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_foreground.png" +dest_files=["res://.godot/imported/fishing_foreground.png-98265da2831f31a33b017943fec1edd3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/grabbed.png b/images/sprites/fishing_net/grabbed.png new file mode 100644 index 0000000..76c2ad9 Binary files /dev/null and b/images/sprites/fishing_net/grabbed.png differ diff --git a/images/sprites/fishing_net/grabbed.png.import b/images/sprites/fishing_net/grabbed.png.import new file mode 100644 index 0000000..be5970c --- /dev/null +++ b/images/sprites/fishing_net/grabbed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drsrfh3p64plw" +path="res://.godot/imported/grabbed.png-a656bb7c3c35e8d8fa7ff217329adb0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/grabbed.png" +dest_files=["res://.godot/imported/grabbed.png-a656bb7c3c35e8d8fa7ff217329adb0b.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/grabbed_shadow.png b/images/sprites/fishing_net/grabbed_shadow.png new file mode 100644 index 0000000..7bccf47 Binary files /dev/null and b/images/sprites/fishing_net/grabbed_shadow.png differ diff --git a/images/sprites/fishing_net/grabbed_shadow.png.import b/images/sprites/fishing_net/grabbed_shadow.png.import new file mode 100644 index 0000000..1c367ec --- /dev/null +++ b/images/sprites/fishing_net/grabbed_shadow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxs47a05ioxwu" +path="res://.godot/imported/grabbed_shadow.png-7a245518327fb0c0bbdc3dcaad0d5cdf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/grabbed_shadow.png" +dest_files=["res://.godot/imported/grabbed_shadow.png-7a245518327fb0c0bbdc3dcaad0d5cdf.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/ground.png b/images/sprites/fishing_net/ground.png new file mode 100644 index 0000000..3e52dc8 Binary files /dev/null and b/images/sprites/fishing_net/ground.png differ diff --git a/images/sprites/fishing_net/ground.png.import b/images/sprites/fishing_net/ground.png.import new file mode 100644 index 0000000..6a1af26 --- /dev/null +++ b/images/sprites/fishing_net/ground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dbimx1shxh47s" +path="res://.godot/imported/ground.png-f3765a11f5f9e7ac5098a37ee76cdf93.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/ground.png" +dest_files=["res://.godot/imported/ground.png-f3765a11f5f9e7ac5098a37ee76cdf93.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/released.png b/images/sprites/fishing_net/released.png new file mode 100644 index 0000000..f854267 Binary files /dev/null and b/images/sprites/fishing_net/released.png differ diff --git a/images/sprites/fishing_net/released.png.import b/images/sprites/fishing_net/released.png.import new file mode 100644 index 0000000..00ae9ee --- /dev/null +++ b/images/sprites/fishing_net/released.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5p4iqee53bdn" +path="res://.godot/imported/released.png-e3a1ffc735067759ff062d0e654570e5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/released.png" +dest_files=["res://.godot/imported/released.png-e3a1ffc735067759ff062d0e654570e5.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0001.png b/images/sprites/fishing_net/shadow_underwater/0001.png new file mode 100644 index 0000000..adc45c5 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0001.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0001.png.import b/images/sprites/fishing_net/shadow_underwater/0001.png.import new file mode 100644 index 0000000..619282e --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0001.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cca7inw67j1aj" +path="res://.godot/imported/0001.png-d6df7af7ec3322e4e5f75c48d9c8241d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0001.png" +dest_files=["res://.godot/imported/0001.png-d6df7af7ec3322e4e5f75c48d9c8241d.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0002.png b/images/sprites/fishing_net/shadow_underwater/0002.png new file mode 100644 index 0000000..50bb079 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0002.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0002.png.import b/images/sprites/fishing_net/shadow_underwater/0002.png.import new file mode 100644 index 0000000..9c2d982 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0002.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvyx2qdefcgbg" +path="res://.godot/imported/0002.png-042bbef440bf25e68857c6211a954579.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0002.png" +dest_files=["res://.godot/imported/0002.png-042bbef440bf25e68857c6211a954579.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0003.png b/images/sprites/fishing_net/shadow_underwater/0003.png new file mode 100644 index 0000000..dea4e04 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0003.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0003.png.import b/images/sprites/fishing_net/shadow_underwater/0003.png.import new file mode 100644 index 0000000..fb9640f --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0003.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0v4akcfgy6f3" +path="res://.godot/imported/0003.png-7e199a6f29d2f678c075daa5c6137b7f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0003.png" +dest_files=["res://.godot/imported/0003.png-7e199a6f29d2f678c075daa5c6137b7f.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0004.png b/images/sprites/fishing_net/shadow_underwater/0004.png new file mode 100644 index 0000000..b0d8777 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0004.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0004.png.import b/images/sprites/fishing_net/shadow_underwater/0004.png.import new file mode 100644 index 0000000..24d0208 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0004.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://58hecowyh01o" +path="res://.godot/imported/0004.png-f3715e40e779bf1c6fb77280fb3f8cbe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0004.png" +dest_files=["res://.godot/imported/0004.png-f3715e40e779bf1c6fb77280fb3f8cbe.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0005.png b/images/sprites/fishing_net/shadow_underwater/0005.png new file mode 100644 index 0000000..91a98a2 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0005.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0005.png.import b/images/sprites/fishing_net/shadow_underwater/0005.png.import new file mode 100644 index 0000000..c33e064 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7jann5xx0mjj" +path="res://.godot/imported/0005.png-9537b71cbe579c472db80f63d689394e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0005.png" +dest_files=["res://.godot/imported/0005.png-9537b71cbe579c472db80f63d689394e.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0006.png b/images/sprites/fishing_net/shadow_underwater/0006.png new file mode 100644 index 0000000..5496e66 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0006.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0006.png.import b/images/sprites/fishing_net/shadow_underwater/0006.png.import new file mode 100644 index 0000000..4169772 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0006.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wbrk7ketjskv" +path="res://.godot/imported/0006.png-5d1a73efcf053a4389090332505ffb00.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0006.png" +dest_files=["res://.godot/imported/0006.png-5d1a73efcf053a4389090332505ffb00.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0007.png b/images/sprites/fishing_net/shadow_underwater/0007.png new file mode 100644 index 0000000..4ad5492 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0007.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0007.png.import b/images/sprites/fishing_net/shadow_underwater/0007.png.import new file mode 100644 index 0000000..6fea0e4 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0007.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dere026aqonp8" +path="res://.godot/imported/0007.png-2fdf9cd653b14cf48172a7cd87c807f6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0007.png" +dest_files=["res://.godot/imported/0007.png-2fdf9cd653b14cf48172a7cd87c807f6.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0008.png b/images/sprites/fishing_net/shadow_underwater/0008.png new file mode 100644 index 0000000..108ef97 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0008.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0008.png.import b/images/sprites/fishing_net/shadow_underwater/0008.png.import new file mode 100644 index 0000000..80bb0d5 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0008.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgrrpfsuscyye" +path="res://.godot/imported/0008.png-230eebadfd4b73abd0a5c15c7b289dbb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0008.png" +dest_files=["res://.godot/imported/0008.png-230eebadfd4b73abd0a5c15c7b289dbb.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_net/shadow_underwater/0009.png b/images/sprites/fishing_net/shadow_underwater/0009.png new file mode 100644 index 0000000..0754152 Binary files /dev/null and b/images/sprites/fishing_net/shadow_underwater/0009.png differ diff --git a/images/sprites/fishing_net/shadow_underwater/0009.png.import b/images/sprites/fishing_net/shadow_underwater/0009.png.import new file mode 100644 index 0000000..0dff3b3 --- /dev/null +++ b/images/sprites/fishing_net/shadow_underwater/0009.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mh34nrov6tum" +path="res://.godot/imported/0009.png-3f90e6f1ed9747794229299d7ee30abe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_net/shadow_underwater/0009.png" +dest_files=["res://.godot/imported/0009.png-3f90e6f1ed9747794229299d7ee30abe.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/bard_guilt.png b/images/sprites/fishing_objects/bard_guilt.png new file mode 100644 index 0000000..486ebba Binary files /dev/null and b/images/sprites/fishing_objects/bard_guilt.png differ diff --git a/images/sprites/fishing_objects/bard_guilt.png.import b/images/sprites/fishing_objects/bard_guilt.png.import new file mode 100644 index 0000000..74b4559 --- /dev/null +++ b/images/sprites/fishing_objects/bard_guilt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chxm2l6m76qu6" +path="res://.godot/imported/bard_guilt.png-75c5184dcf4e41b12036d602278f53a8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/bard_guilt.png" +dest_files=["res://.godot/imported/bard_guilt.png-75c5184dcf4e41b12036d602278f53a8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/bard_normal.png b/images/sprites/fishing_objects/bard_normal.png new file mode 100644 index 0000000..5febb36 Binary files /dev/null and b/images/sprites/fishing_objects/bard_normal.png differ diff --git a/images/sprites/fishing_objects/bard_normal.png.import b/images/sprites/fishing_objects/bard_normal.png.import new file mode 100644 index 0000000..6d3f2ed --- /dev/null +++ b/images/sprites/fishing_objects/bard_normal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkr15jiy2v0oq" +path="res://.godot/imported/bard_normal.png-e0704dc4cc1551be6130452e234705d1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/bard_normal.png" +dest_files=["res://.godot/imported/bard_normal.png-e0704dc4cc1551be6130452e234705d1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/bard_regret.png b/images/sprites/fishing_objects/bard_regret.png new file mode 100644 index 0000000..a007b4f Binary files /dev/null and b/images/sprites/fishing_objects/bard_regret.png differ diff --git a/images/sprites/fishing_objects/bard_regret.png.import b/images/sprites/fishing_objects/bard_regret.png.import new file mode 100644 index 0000000..442c981 --- /dev/null +++ b/images/sprites/fishing_objects/bard_regret.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsuljlpflf2sr" +path="res://.godot/imported/bard_regret.png-5f7b37890599a310819092d106ac77df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/bard_regret.png" +dest_files=["res://.godot/imported/bard_regret.png-5f7b37890599a310819092d106ac77df.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/bard_solitude.png b/images/sprites/fishing_objects/bard_solitude.png new file mode 100644 index 0000000..9e157f9 Binary files /dev/null and b/images/sprites/fishing_objects/bard_solitude.png differ diff --git a/images/sprites/fishing_objects/bard_solitude.png.import b/images/sprites/fishing_objects/bard_solitude.png.import new file mode 100644 index 0000000..128f351 --- /dev/null +++ b/images/sprites/fishing_objects/bard_solitude.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dilcw2n4aenck" +path="res://.godot/imported/bard_solitude.png-59eb7e1f2e47cbf900ed808e8bb59de5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/bard_solitude.png" +dest_files=["res://.godot/imported/bard_solitude.png-59eb7e1f2e47cbf900ed808e8bb59de5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/bard_weird.png b/images/sprites/fishing_objects/bard_weird.png new file mode 100644 index 0000000..2139b4c Binary files /dev/null and b/images/sprites/fishing_objects/bard_weird.png differ diff --git a/images/sprites/fishing_objects/bard_weird.png.import b/images/sprites/fishing_objects/bard_weird.png.import new file mode 100644 index 0000000..94530c5 --- /dev/null +++ b/images/sprites/fishing_objects/bard_weird.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3kktuet0d561" +path="res://.godot/imported/bard_weird.png-dac06414aa8277a9601f51ad3b0dc46d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/bard_weird.png" +dest_files=["res://.godot/imported/bard_weird.png-dac06414aa8277a9601f51ad3b0dc46d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/butt_plug.png b/images/sprites/fishing_objects/butt_plug.png new file mode 100644 index 0000000..4b57a2f Binary files /dev/null and b/images/sprites/fishing_objects/butt_plug.png differ diff --git a/images/sprites/fishing_objects/butt_plug.png.import b/images/sprites/fishing_objects/butt_plug.png.import new file mode 100644 index 0000000..5f59f64 --- /dev/null +++ b/images/sprites/fishing_objects/butt_plug.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dilvcgjidf1w7" +path="res://.godot/imported/butt_plug.png-442204034238b2aea94376228168454b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/butt_plug.png" +dest_files=["res://.godot/imported/butt_plug.png-442204034238b2aea94376228168454b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/gold_bar.png b/images/sprites/fishing_objects/gold_bar.png new file mode 100644 index 0000000..03d7512 Binary files /dev/null and b/images/sprites/fishing_objects/gold_bar.png differ diff --git a/images/sprites/fishing_objects/gold_bar.png.import b/images/sprites/fishing_objects/gold_bar.png.import new file mode 100644 index 0000000..4d17e92 --- /dev/null +++ b/images/sprites/fishing_objects/gold_bar.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bneennskx3leh" +path="res://.godot/imported/gold_bar.png-f221de448e5fc30d99912bfdc6315ccf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/gold_bar.png" +dest_files=["res://.godot/imported/gold_bar.png-f221de448e5fc30d99912bfdc6315ccf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/gold_case.png b/images/sprites/fishing_objects/gold_case.png new file mode 100644 index 0000000..8ab866f Binary files /dev/null and b/images/sprites/fishing_objects/gold_case.png differ diff --git a/images/sprites/fishing_objects/gold_case.png.import b/images/sprites/fishing_objects/gold_case.png.import new file mode 100644 index 0000000..337bf53 --- /dev/null +++ b/images/sprites/fishing_objects/gold_case.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c37ogcuf33xay" +path="res://.godot/imported/gold_case.png-48b86c09a797da68abe970a652d65410.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/gold_case.png" +dest_files=["res://.godot/imported/gold_case.png-48b86c09a797da68abe970a652d65410.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/grimoire.png b/images/sprites/fishing_objects/grimoire.png new file mode 100644 index 0000000..e720706 Binary files /dev/null and b/images/sprites/fishing_objects/grimoire.png differ diff --git a/images/sprites/fishing_objects/grimoire.png.import b/images/sprites/fishing_objects/grimoire.png.import new file mode 100644 index 0000000..f45eeb1 --- /dev/null +++ b/images/sprites/fishing_objects/grimoire.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnlc3jwyal3cb" +path="res://.godot/imported/grimoire.png-09474195b93493e830a5711c032cf7aa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/grimoire.png" +dest_files=["res://.godot/imported/grimoire.png-09474195b93493e830a5711c032cf7aa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/grimoire_left.png b/images/sprites/fishing_objects/grimoire_left.png new file mode 100644 index 0000000..594bef8 Binary files /dev/null and b/images/sprites/fishing_objects/grimoire_left.png differ diff --git a/images/sprites/fishing_objects/grimoire_left.png.import b/images/sprites/fishing_objects/grimoire_left.png.import new file mode 100644 index 0000000..cb5c834 --- /dev/null +++ b/images/sprites/fishing_objects/grimoire_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8en00oujm1mr" +path="res://.godot/imported/grimoire_left.png-fa5aea8423127f249549423a090735bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/grimoire_left.png" +dest_files=["res://.godot/imported/grimoire_left.png-fa5aea8423127f249549423a090735bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/grimoire_right.png b/images/sprites/fishing_objects/grimoire_right.png new file mode 100644 index 0000000..1fb825b Binary files /dev/null and b/images/sprites/fishing_objects/grimoire_right.png differ diff --git a/images/sprites/fishing_objects/grimoire_right.png.import b/images/sprites/fishing_objects/grimoire_right.png.import new file mode 100644 index 0000000..70b42b2 --- /dev/null +++ b/images/sprites/fishing_objects/grimoire_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw2ajvbcwa7lo" +path="res://.godot/imported/grimoire_right.png-338ab3e080d5b6f2accef37339d95657.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/grimoire_right.png" +dest_files=["res://.godot/imported/grimoire_right.png-338ab3e080d5b6f2accef37339d95657.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/head_harness.png b/images/sprites/fishing_objects/head_harness.png new file mode 100644 index 0000000..00d0db4 Binary files /dev/null and b/images/sprites/fishing_objects/head_harness.png differ diff --git a/images/sprites/fishing_objects/head_harness.png.import b/images/sprites/fishing_objects/head_harness.png.import new file mode 100644 index 0000000..9517b1c --- /dev/null +++ b/images/sprites/fishing_objects/head_harness.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1w3hheouucth" +path="res://.godot/imported/head_harness.png-fcab47873a85b4f90551204454a2eb3a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/head_harness.png" +dest_files=["res://.godot/imported/head_harness.png-fcab47873a85b4f90551204454a2eb3a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/toy_rocket.png b/images/sprites/fishing_objects/toy_rocket.png new file mode 100644 index 0000000..33e8bb8 Binary files /dev/null and b/images/sprites/fishing_objects/toy_rocket.png differ diff --git a/images/sprites/fishing_objects/toy_rocket.png.import b/images/sprites/fishing_objects/toy_rocket.png.import new file mode 100644 index 0000000..a80131c --- /dev/null +++ b/images/sprites/fishing_objects/toy_rocket.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cos8epq4y7nre" +path="res://.godot/imported/toy_rocket.png-f89b0082b16a835587eda8ec81a8843f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/toy_rocket.png" +dest_files=["res://.godot/imported/toy_rocket.png-f89b0082b16a835587eda8ec81a8843f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_objects/vore_drawing.png b/images/sprites/fishing_objects/vore_drawing.png new file mode 100644 index 0000000..fa4816a Binary files /dev/null and b/images/sprites/fishing_objects/vore_drawing.png differ diff --git a/images/sprites/fishing_objects/vore_drawing.png.import b/images/sprites/fishing_objects/vore_drawing.png.import new file mode 100644 index 0000000..d60161b --- /dev/null +++ b/images/sprites/fishing_objects/vore_drawing.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drstpm4gkpjoe" +path="res://.godot/imported/vore_drawing.png-e672dbd9465d659da7a4a5e3cbb17781.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_objects/vore_drawing.png" +dest_files=["res://.godot/imported/vore_drawing.png-e672dbd9465d659da7a4a5e3cbb17781.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/bard.png b/images/sprites/fishing_targets/bard.png new file mode 100644 index 0000000..e5c0232 Binary files /dev/null and b/images/sprites/fishing_targets/bard.png differ diff --git a/images/sprites/fishing_targets/bard.png.import b/images/sprites/fishing_targets/bard.png.import new file mode 100644 index 0000000..8d6f8e6 --- /dev/null +++ b/images/sprites/fishing_targets/bard.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bob2o8lnkj74x" +path="res://.godot/imported/bard.png-085708b816ae70e7d7faded032226aed.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/bard.png" +dest_files=["res://.godot/imported/bard.png-085708b816ae70e7d7faded032226aed.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/butt_plug.png b/images/sprites/fishing_targets/butt_plug.png new file mode 100644 index 0000000..e1e0541 Binary files /dev/null and b/images/sprites/fishing_targets/butt_plug.png differ diff --git a/images/sprites/fishing_targets/butt_plug.png.import b/images/sprites/fishing_targets/butt_plug.png.import new file mode 100644 index 0000000..6e9b6da --- /dev/null +++ b/images/sprites/fishing_targets/butt_plug.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d211cwh0air6m" +path="res://.godot/imported/butt_plug.png-f1813fa588d65e74aa9beadf8f1d0552.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/butt_plug.png" +dest_files=["res://.godot/imported/butt_plug.png-f1813fa588d65e74aa9beadf8f1d0552.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/default.png b/images/sprites/fishing_targets/default.png new file mode 100644 index 0000000..adc1af3 Binary files /dev/null and b/images/sprites/fishing_targets/default.png differ diff --git a/images/sprites/fishing_targets/default.png.import b/images/sprites/fishing_targets/default.png.import new file mode 100644 index 0000000..2f36844 --- /dev/null +++ b/images/sprites/fishing_targets/default.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d27pxmt2fxvy5" +path="res://.godot/imported/default.png-78c68185f956a0420fbf65816fd6d449.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/default.png" +dest_files=["res://.godot/imported/default.png-78c68185f956a0420fbf65816fd6d449.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/gold_case.png b/images/sprites/fishing_targets/gold_case.png new file mode 100644 index 0000000..01b34c0 Binary files /dev/null and b/images/sprites/fishing_targets/gold_case.png differ diff --git a/images/sprites/fishing_targets/gold_case.png.import b/images/sprites/fishing_targets/gold_case.png.import new file mode 100644 index 0000000..c87603b --- /dev/null +++ b/images/sprites/fishing_targets/gold_case.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhlot2agpwf2t" +path="res://.godot/imported/gold_case.png-8afc553a65b828a93a1b9c133fb7bcbe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/gold_case.png" +dest_files=["res://.godot/imported/gold_case.png-8afc553a65b828a93a1b9c133fb7bcbe.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/grimoire.png b/images/sprites/fishing_targets/grimoire.png new file mode 100644 index 0000000..a2692ad Binary files /dev/null and b/images/sprites/fishing_targets/grimoire.png differ diff --git a/images/sprites/fishing_targets/grimoire.png.import b/images/sprites/fishing_targets/grimoire.png.import new file mode 100644 index 0000000..f01adf3 --- /dev/null +++ b/images/sprites/fishing_targets/grimoire.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b80hxi6jlp0p1" +path="res://.godot/imported/grimoire.png-874b1ff53a0bb5bf61a3ee5f4ea4deb2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/grimoire.png" +dest_files=["res://.godot/imported/grimoire.png-874b1ff53a0bb5bf61a3ee5f4ea4deb2.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/head_harness.png b/images/sprites/fishing_targets/head_harness.png new file mode 100644 index 0000000..8516e21 Binary files /dev/null and b/images/sprites/fishing_targets/head_harness.png differ diff --git a/images/sprites/fishing_targets/head_harness.png.import b/images/sprites/fishing_targets/head_harness.png.import new file mode 100644 index 0000000..9e4d038 --- /dev/null +++ b/images/sprites/fishing_targets/head_harness.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwyxwh3u08ktj" +path="res://.godot/imported/head_harness.png-7fe21a3cefffb08f510c13dda041d182.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/head_harness.png" +dest_files=["res://.godot/imported/head_harness.png-7fe21a3cefffb08f510c13dda041d182.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/toy_rocket.png b/images/sprites/fishing_targets/toy_rocket.png new file mode 100644 index 0000000..e7c0f96 Binary files /dev/null and b/images/sprites/fishing_targets/toy_rocket.png differ diff --git a/images/sprites/fishing_targets/toy_rocket.png.import b/images/sprites/fishing_targets/toy_rocket.png.import new file mode 100644 index 0000000..bab8d99 --- /dev/null +++ b/images/sprites/fishing_targets/toy_rocket.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://du62oihvasx74" +path="res://.godot/imported/toy_rocket.png-ee22390e7e6d18a13e149b44ed139df0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/toy_rocket.png" +dest_files=["res://.godot/imported/toy_rocket.png-ee22390e7e6d18a13e149b44ed139df0.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/fishing_targets/vore_drawing.png b/images/sprites/fishing_targets/vore_drawing.png new file mode 100644 index 0000000..4a06fae Binary files /dev/null and b/images/sprites/fishing_targets/vore_drawing.png differ diff --git a/images/sprites/fishing_targets/vore_drawing.png.import b/images/sprites/fishing_targets/vore_drawing.png.import new file mode 100644 index 0000000..63e9acf --- /dev/null +++ b/images/sprites/fishing_targets/vore_drawing.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqtc1lx5uiyp" +path="res://.godot/imported/vore_drawing.png-3225062270d1bbf13f95ebf5415b7262.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/fishing_targets/vore_drawing.png" +dest_files=["res://.godot/imported/vore_drawing.png-3225062270d1bbf13f95ebf5415b7262.ctex"] + +[params] + +compress/mode=1 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/clutch_chest.png b/images/sprites/marco_mask/clutch_chest.png new file mode 100644 index 0000000..d3d3636 Binary files /dev/null and b/images/sprites/marco_mask/clutch_chest.png differ diff --git a/images/sprites/marco_mask/clutch_chest.png.import b/images/sprites/marco_mask/clutch_chest.png.import new file mode 100644 index 0000000..9fc4ff3 --- /dev/null +++ b/images/sprites/marco_mask/clutch_chest.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jmwrgifudppd" +path="res://.godot/imported/clutch_chest.png-2eef1bead5964532b91d32586e98cdf9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/clutch_chest.png" +dest_files=["res://.godot/imported/clutch_chest.png-2eef1bead5964532b91d32586e98cdf9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/confused.png b/images/sprites/marco_mask/confused.png new file mode 100644 index 0000000..e9ba3a2 Binary files /dev/null and b/images/sprites/marco_mask/confused.png differ diff --git a/images/sprites/marco_mask/confused.png.import b/images/sprites/marco_mask/confused.png.import new file mode 100644 index 0000000..3019b7c --- /dev/null +++ b/images/sprites/marco_mask/confused.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chxr4747vl2o" +path="res://.godot/imported/confused.png-e3b303129ec3313a7ff932e7e91fbbb7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/confused.png" +dest_files=["res://.godot/imported/confused.png-e3b303129ec3313a7ff932e7e91fbbb7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/confused_speak.png b/images/sprites/marco_mask/confused_speak.png new file mode 100644 index 0000000..5a0b49d Binary files /dev/null and b/images/sprites/marco_mask/confused_speak.png differ diff --git a/images/sprites/marco_mask/confused_speak.png.import b/images/sprites/marco_mask/confused_speak.png.import new file mode 100644 index 0000000..cff99b4 --- /dev/null +++ b/images/sprites/marco_mask/confused_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djk5boo1ywqss" +path="res://.godot/imported/confused_speak.png-6eac74b2952828f06dbd9b247400a78d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/confused_speak.png" +dest_files=["res://.godot/imported/confused_speak.png-6eac74b2952828f06dbd9b247400a78d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/crossed_arms.png b/images/sprites/marco_mask/crossed_arms.png new file mode 100644 index 0000000..54d77fa Binary files /dev/null and b/images/sprites/marco_mask/crossed_arms.png differ diff --git a/images/sprites/marco_mask/crossed_arms.png.import b/images/sprites/marco_mask/crossed_arms.png.import new file mode 100644 index 0000000..878582f --- /dev/null +++ b/images/sprites/marco_mask/crossed_arms.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjwsdss2170ly" +path="res://.godot/imported/crossed_arms.png-c3e4143de1d67c16596e2f7f5fac63e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/crossed_arms.png" +dest_files=["res://.godot/imported/crossed_arms.png-c3e4143de1d67c16596e2f7f5fac63e1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/curious.png b/images/sprites/marco_mask/curious.png new file mode 100644 index 0000000..2149d95 Binary files /dev/null and b/images/sprites/marco_mask/curious.png differ diff --git a/images/sprites/marco_mask/curious.png.import b/images/sprites/marco_mask/curious.png.import new file mode 100644 index 0000000..eb3f758 --- /dev/null +++ b/images/sprites/marco_mask/curious.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6s7l3yhlajmf" +path="res://.godot/imported/curious.png-6f6d493b2193d2ef411a1b6672018887.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/curious.png" +dest_files=["res://.godot/imported/curious.png-6f6d493b2193d2ef411a1b6672018887.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/curious_speak.png b/images/sprites/marco_mask/curious_speak.png new file mode 100644 index 0000000..84d2a90 Binary files /dev/null and b/images/sprites/marco_mask/curious_speak.png differ diff --git a/images/sprites/marco_mask/curious_speak.png.import b/images/sprites/marco_mask/curious_speak.png.import new file mode 100644 index 0000000..a4ce3b4 --- /dev/null +++ b/images/sprites/marco_mask/curious_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr4oenmexg284" +path="res://.godot/imported/curious_speak.png-797b96e225aeb78c56b22ec48b52a11f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/curious_speak.png" +dest_files=["res://.godot/imported/curious_speak.png-797b96e225aeb78c56b22ec48b52a11f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/explain.png b/images/sprites/marco_mask/explain.png new file mode 100644 index 0000000..95634ee Binary files /dev/null and b/images/sprites/marco_mask/explain.png differ diff --git a/images/sprites/marco_mask/explain.png.import b/images/sprites/marco_mask/explain.png.import new file mode 100644 index 0000000..19071c9 --- /dev/null +++ b/images/sprites/marco_mask/explain.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bbxqxpwcptqgp" +path="res://.godot/imported/explain.png-bacceec289b20ec6acc290d819823de8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/explain.png" +dest_files=["res://.godot/imported/explain.png-bacceec289b20ec6acc290d819823de8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/greet.png b/images/sprites/marco_mask/greet.png new file mode 100644 index 0000000..7700b77 Binary files /dev/null and b/images/sprites/marco_mask/greet.png differ diff --git a/images/sprites/marco_mask/greet.png.import b/images/sprites/marco_mask/greet.png.import new file mode 100644 index 0000000..511f662 --- /dev/null +++ b/images/sprites/marco_mask/greet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyb3u5vt1pefo" +path="res://.godot/imported/greet.png-e83bbd593828e104f4521980d17abee5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/greet.png" +dest_files=["res://.godot/imported/greet.png-e83bbd593828e104f4521980d17abee5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/hold_face.png b/images/sprites/marco_mask/hold_face.png new file mode 100644 index 0000000..4291c95 Binary files /dev/null and b/images/sprites/marco_mask/hold_face.png differ diff --git a/images/sprites/marco_mask/hold_face.png.import b/images/sprites/marco_mask/hold_face.png.import new file mode 100644 index 0000000..aaa3b74 --- /dev/null +++ b/images/sprites/marco_mask/hold_face.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cvtdae0cytyt" +path="res://.godot/imported/hold_face.png-398d9dc7947f0b34416e2daa124b581b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/hold_face.png" +dest_files=["res://.godot/imported/hold_face.png-398d9dc7947f0b34416e2daa124b581b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/hungry.png b/images/sprites/marco_mask/hungry.png new file mode 100644 index 0000000..60c199f Binary files /dev/null and b/images/sprites/marco_mask/hungry.png differ diff --git a/images/sprites/marco_mask/hungry.png.import b/images/sprites/marco_mask/hungry.png.import new file mode 100644 index 0000000..35b617d --- /dev/null +++ b/images/sprites/marco_mask/hungry.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgg4utu1ttvdm" +path="res://.godot/imported/hungry.png-d1a911495cc28a9d141e93884c187e9d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/hungry.png" +dest_files=["res://.godot/imported/hungry.png-d1a911495cc28a9d141e93884c187e9d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/laugh.png b/images/sprites/marco_mask/laugh.png new file mode 100644 index 0000000..3f8e131 Binary files /dev/null and b/images/sprites/marco_mask/laugh.png differ diff --git a/images/sprites/marco_mask/laugh.png.import b/images/sprites/marco_mask/laugh.png.import new file mode 100644 index 0000000..9575216 --- /dev/null +++ b/images/sprites/marco_mask/laugh.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4dnd2xjtcmco" +path="res://.godot/imported/laugh.png-5b2fa00ca7cf75744280445c2b2b3e43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/laugh.png" +dest_files=["res://.godot/imported/laugh.png-5b2fa00ca7cf75744280445c2b2b3e43.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/look_ahead.png b/images/sprites/marco_mask/look_ahead.png new file mode 100644 index 0000000..61c46f7 Binary files /dev/null and b/images/sprites/marco_mask/look_ahead.png differ diff --git a/images/sprites/marco_mask/look_ahead.png.import b/images/sprites/marco_mask/look_ahead.png.import new file mode 100644 index 0000000..0bd1581 --- /dev/null +++ b/images/sprites/marco_mask/look_ahead.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mchmec4u0as1" +path="res://.godot/imported/look_ahead.png-fa253cb974eec56665f0efbc5cbceb2b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/look_ahead.png" +dest_files=["res://.godot/imported/look_ahead.png-fa253cb974eec56665f0efbc5cbceb2b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/look_ahead_speak.png b/images/sprites/marco_mask/look_ahead_speak.png new file mode 100644 index 0000000..78bee30 Binary files /dev/null and b/images/sprites/marco_mask/look_ahead_speak.png differ diff --git a/images/sprites/marco_mask/look_ahead_speak.png.import b/images/sprites/marco_mask/look_ahead_speak.png.import new file mode 100644 index 0000000..7201a2a --- /dev/null +++ b/images/sprites/marco_mask/look_ahead_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7t2ni7slkiyy" +path="res://.godot/imported/look_ahead_speak.png-c26518e9244366117e1d08c5bf68dd34.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/look_ahead_speak.png" +dest_files=["res://.godot/imported/look_ahead_speak.png-c26518e9244366117e1d08c5bf68dd34.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/neutral.png b/images/sprites/marco_mask/neutral.png new file mode 100644 index 0000000..9fc0643 Binary files /dev/null and b/images/sprites/marco_mask/neutral.png differ diff --git a/images/sprites/marco_mask/neutral.png.import b/images/sprites/marco_mask/neutral.png.import new file mode 100644 index 0000000..9154f66 --- /dev/null +++ b/images/sprites/marco_mask/neutral.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wk1ywd8ehgvd" +path="res://.godot/imported/neutral.png-b6dacbc9a3c8377d502b943d06920c3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/neutral.png" +dest_files=["res://.godot/imported/neutral.png-b6dacbc9a3c8377d502b943d06920c3e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/neutral_speak.png b/images/sprites/marco_mask/neutral_speak.png new file mode 100644 index 0000000..88336d9 Binary files /dev/null and b/images/sprites/marco_mask/neutral_speak.png differ diff --git a/images/sprites/marco_mask/neutral_speak.png.import b/images/sprites/marco_mask/neutral_speak.png.import new file mode 100644 index 0000000..4f3bf33 --- /dev/null +++ b/images/sprites/marco_mask/neutral_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buj0mqnu2d0im" +path="res://.godot/imported/neutral_speak.png-e599ac631360b333657033b000e898c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/neutral_speak.png" +dest_files=["res://.godot/imported/neutral_speak.png-e599ac631360b333657033b000e898c8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/panic.png b/images/sprites/marco_mask/panic.png new file mode 100644 index 0000000..771c010 Binary files /dev/null and b/images/sprites/marco_mask/panic.png differ diff --git a/images/sprites/marco_mask/panic.png.import b/images/sprites/marco_mask/panic.png.import new file mode 100644 index 0000000..6833f29 --- /dev/null +++ b/images/sprites/marco_mask/panic.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qaqiw4vr2vpv" +path="res://.godot/imported/panic.png-bbf77bb08277ecb53b5d7e61a6fc31a0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/panic.png" +dest_files=["res://.godot/imported/panic.png-bbf77bb08277ecb53b5d7e61a6fc31a0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/panic_speak.png b/images/sprites/marco_mask/panic_speak.png new file mode 100644 index 0000000..246760c Binary files /dev/null and b/images/sprites/marco_mask/panic_speak.png differ diff --git a/images/sprites/marco_mask/panic_speak.png.import b/images/sprites/marco_mask/panic_speak.png.import new file mode 100644 index 0000000..81dbf72 --- /dev/null +++ b/images/sprites/marco_mask/panic_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0dnv4yx0dlpc" +path="res://.godot/imported/panic_speak.png-91ce71f488099503f8ee1852b7f0712c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/panic_speak.png" +dest_files=["res://.godot/imported/panic_speak.png-91ce71f488099503f8ee1852b7f0712c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/pensive.png b/images/sprites/marco_mask/pensive.png new file mode 100644 index 0000000..8395039 Binary files /dev/null and b/images/sprites/marco_mask/pensive.png differ diff --git a/images/sprites/marco_mask/pensive.png.import b/images/sprites/marco_mask/pensive.png.import new file mode 100644 index 0000000..31000b5 --- /dev/null +++ b/images/sprites/marco_mask/pensive.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crb7kfxwe2eb3" +path="res://.godot/imported/pensive.png-23de3024241c5e1412bd973da8e46904.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/pensive.png" +dest_files=["res://.godot/imported/pensive.png-23de3024241c5e1412bd973da8e46904.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/pensive_speak.png b/images/sprites/marco_mask/pensive_speak.png new file mode 100644 index 0000000..72a5fdb Binary files /dev/null and b/images/sprites/marco_mask/pensive_speak.png differ diff --git a/images/sprites/marco_mask/pensive_speak.png.import b/images/sprites/marco_mask/pensive_speak.png.import new file mode 100644 index 0000000..4dcd114 --- /dev/null +++ b/images/sprites/marco_mask/pensive_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c33vgcdyie03u" +path="res://.godot/imported/pensive_speak.png-f182ca35c08cf3c3478f56dff1f72793.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/pensive_speak.png" +dest_files=["res://.godot/imported/pensive_speak.png-f182ca35c08cf3c3478f56dff1f72793.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/playful.png b/images/sprites/marco_mask/playful.png new file mode 100644 index 0000000..0e618df Binary files /dev/null and b/images/sprites/marco_mask/playful.png differ diff --git a/images/sprites/marco_mask/playful.png.import b/images/sprites/marco_mask/playful.png.import new file mode 100644 index 0000000..665f636 --- /dev/null +++ b/images/sprites/marco_mask/playful.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b40kfb4ejcwaq" +path="res://.godot/imported/playful.png-70edfbc941683eaf294b63766f92abc3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/playful.png" +dest_files=["res://.godot/imported/playful.png-70edfbc941683eaf294b63766f92abc3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/playful_speak.png b/images/sprites/marco_mask/playful_speak.png new file mode 100644 index 0000000..2ee3663 Binary files /dev/null and b/images/sprites/marco_mask/playful_speak.png differ diff --git a/images/sprites/marco_mask/playful_speak.png.import b/images/sprites/marco_mask/playful_speak.png.import new file mode 100644 index 0000000..2fc4b20 --- /dev/null +++ b/images/sprites/marco_mask/playful_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgobo3subbkbo" +path="res://.godot/imported/playful_speak.png-c9b0895667928fcab16dfe6e3ed4316f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/playful_speak.png" +dest_files=["res://.godot/imported/playful_speak.png-c9b0895667928fcab16dfe6e3ed4316f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/reflect.png b/images/sprites/marco_mask/reflect.png new file mode 100644 index 0000000..8b8e98d Binary files /dev/null and b/images/sprites/marco_mask/reflect.png differ diff --git a/images/sprites/marco_mask/reflect.png.import b/images/sprites/marco_mask/reflect.png.import new file mode 100644 index 0000000..c583f76 --- /dev/null +++ b/images/sprites/marco_mask/reflect.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqgybl4tla1hq" +path="res://.godot/imported/reflect.png-1d0cbee31387fd970c4358b0dee7236b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/reflect.png" +dest_files=["res://.godot/imported/reflect.png-1d0cbee31387fd970c4358b0dee7236b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/sad.png b/images/sprites/marco_mask/sad.png new file mode 100644 index 0000000..54c88de Binary files /dev/null and b/images/sprites/marco_mask/sad.png differ diff --git a/images/sprites/marco_mask/sad.png.import b/images/sprites/marco_mask/sad.png.import new file mode 100644 index 0000000..cd2307c --- /dev/null +++ b/images/sprites/marco_mask/sad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c34k6phfiv0wq" +path="res://.godot/imported/sad.png-58b9a8442b7b76e112338505bbf7f5a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/sad.png" +dest_files=["res://.godot/imported/sad.png-58b9a8442b7b76e112338505bbf7f5a6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/shocked.png b/images/sprites/marco_mask/shocked.png new file mode 100644 index 0000000..4e58f62 Binary files /dev/null and b/images/sprites/marco_mask/shocked.png differ diff --git a/images/sprites/marco_mask/shocked.png.import b/images/sprites/marco_mask/shocked.png.import new file mode 100644 index 0000000..b16bdba --- /dev/null +++ b/images/sprites/marco_mask/shocked.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://h3lsbafmwep4" +path="res://.godot/imported/shocked.png-ef23ed9d29a4395a1514715b27714214.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/shocked.png" +dest_files=["res://.godot/imported/shocked.png-ef23ed9d29a4395a1514715b27714214.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/show_drawing.png b/images/sprites/marco_mask/show_drawing.png new file mode 100644 index 0000000..02a2bcd Binary files /dev/null and b/images/sprites/marco_mask/show_drawing.png differ diff --git a/images/sprites/marco_mask/show_drawing.png.import b/images/sprites/marco_mask/show_drawing.png.import new file mode 100644 index 0000000..cf5b41e --- /dev/null +++ b/images/sprites/marco_mask/show_drawing.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chcjmb8jgs7yf" +path="res://.godot/imported/show_drawing.png-01fe2b51a1535f1623605e3113b9cb86.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/show_drawing.png" +dest_files=["res://.godot/imported/show_drawing.png-01fe2b51a1535f1623605e3113b9cb86.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/show_maw.png b/images/sprites/marco_mask/show_maw.png new file mode 100644 index 0000000..0fd3deb Binary files /dev/null and b/images/sprites/marco_mask/show_maw.png differ diff --git a/images/sprites/marco_mask/show_maw.png.import b/images/sprites/marco_mask/show_maw.png.import new file mode 100644 index 0000000..248336d --- /dev/null +++ b/images/sprites/marco_mask/show_maw.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0mvppl68ed4k" +path="res://.godot/imported/show_maw.png-05284abe3a5c5b6235b839af9e444707.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/show_maw.png" +dest_files=["res://.godot/imported/show_maw.png-05284abe3a5c5b6235b839af9e444707.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/shy.png b/images/sprites/marco_mask/shy.png new file mode 100644 index 0000000..af09d82 Binary files /dev/null and b/images/sprites/marco_mask/shy.png differ diff --git a/images/sprites/marco_mask/shy.png.import b/images/sprites/marco_mask/shy.png.import new file mode 100644 index 0000000..5004163 --- /dev/null +++ b/images/sprites/marco_mask/shy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqdj2oyx4jssl" +path="res://.godot/imported/shy.png-d8575421b44d765e880d6aaf66bf2edd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/shy.png" +dest_files=["res://.godot/imported/shy.png-d8575421b44d765e880d6aaf66bf2edd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_mask/surprised.png b/images/sprites/marco_mask/surprised.png new file mode 100644 index 0000000..550620d Binary files /dev/null and b/images/sprites/marco_mask/surprised.png differ diff --git a/images/sprites/marco_mask/surprised.png.import b/images/sprites/marco_mask/surprised.png.import new file mode 100644 index 0000000..e008d6c --- /dev/null +++ b/images/sprites/marco_mask/surprised.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgow3p08i8h8y" +path="res://.godot/imported/surprised.png-2da30fa6c0f9588196cd69c4f35395a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_mask/surprised.png" +dest_files=["res://.godot/imported/surprised.png-2da30fa6c0f9588196cd69c4f35395a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/closed_eyes.png b/images/sprites/marco_no_mask/closed_eyes.png new file mode 100644 index 0000000..51285fc Binary files /dev/null and b/images/sprites/marco_no_mask/closed_eyes.png differ diff --git a/images/sprites/marco_no_mask/closed_eyes.png.import b/images/sprites/marco_no_mask/closed_eyes.png.import new file mode 100644 index 0000000..43355c6 --- /dev/null +++ b/images/sprites/marco_no_mask/closed_eyes.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gf114oovch14" +path="res://.godot/imported/closed_eyes.png-afc51cd864076a85665e6960d40b7462.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/closed_eyes.png" +dest_files=["res://.godot/imported/closed_eyes.png-afc51cd864076a85665e6960d40b7462.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/closed_eyes_speak.png b/images/sprites/marco_no_mask/closed_eyes_speak.png new file mode 100644 index 0000000..a049796 Binary files /dev/null and b/images/sprites/marco_no_mask/closed_eyes_speak.png differ diff --git a/images/sprites/marco_no_mask/closed_eyes_speak.png.import b/images/sprites/marco_no_mask/closed_eyes_speak.png.import new file mode 100644 index 0000000..4760e71 --- /dev/null +++ b/images/sprites/marco_no_mask/closed_eyes_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5faxtgfash1i" +path="res://.godot/imported/closed_eyes_speak.png-7ad56f31e27bc0a596ffdb23f466052f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/closed_eyes_speak.png" +dest_files=["res://.godot/imported/closed_eyes_speak.png-7ad56f31e27bc0a596ffdb23f466052f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/clutch_chest.png b/images/sprites/marco_no_mask/clutch_chest.png new file mode 100644 index 0000000..fdd5a40 Binary files /dev/null and b/images/sprites/marco_no_mask/clutch_chest.png differ diff --git a/images/sprites/marco_no_mask/clutch_chest.png.import b/images/sprites/marco_no_mask/clutch_chest.png.import new file mode 100644 index 0000000..cfc58d0 --- /dev/null +++ b/images/sprites/marco_no_mask/clutch_chest.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brh87sydto6g1" +path="res://.godot/imported/clutch_chest.png-c916f52c29a42d3128b35497c3d6d6f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/clutch_chest.png" +dest_files=["res://.godot/imported/clutch_chest.png-c916f52c29a42d3128b35497c3d6d6f0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/confused.png b/images/sprites/marco_no_mask/confused.png new file mode 100644 index 0000000..dcd2730 Binary files /dev/null and b/images/sprites/marco_no_mask/confused.png differ diff --git a/images/sprites/marco_no_mask/confused.png.import b/images/sprites/marco_no_mask/confused.png.import new file mode 100644 index 0000000..4a4fafe --- /dev/null +++ b/images/sprites/marco_no_mask/confused.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyhks312wgvgi" +path="res://.godot/imported/confused.png-5d4540bd1eba60d6a642fdf6adf631f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/confused.png" +dest_files=["res://.godot/imported/confused.png-5d4540bd1eba60d6a642fdf6adf631f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/confused_speak.png b/images/sprites/marco_no_mask/confused_speak.png new file mode 100644 index 0000000..9c5e153 Binary files /dev/null and b/images/sprites/marco_no_mask/confused_speak.png differ diff --git a/images/sprites/marco_no_mask/confused_speak.png.import b/images/sprites/marco_no_mask/confused_speak.png.import new file mode 100644 index 0000000..7f22601 --- /dev/null +++ b/images/sprites/marco_no_mask/confused_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgoc1t7y1jnea" +path="res://.godot/imported/confused_speak.png-176d30de1ba984a6e15cd422b96db6b2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/confused_speak.png" +dest_files=["res://.godot/imported/confused_speak.png-176d30de1ba984a6e15cd422b96db6b2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/crossed_arms.png b/images/sprites/marco_no_mask/crossed_arms.png new file mode 100644 index 0000000..c173806 Binary files /dev/null and b/images/sprites/marco_no_mask/crossed_arms.png differ diff --git a/images/sprites/marco_no_mask/crossed_arms.png.import b/images/sprites/marco_no_mask/crossed_arms.png.import new file mode 100644 index 0000000..b87a231 --- /dev/null +++ b/images/sprites/marco_no_mask/crossed_arms.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8s0axyfobvrj" +path="res://.godot/imported/crossed_arms.png-886e77f2621fd94af608e8b5b1038dcf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/crossed_arms.png" +dest_files=["res://.godot/imported/crossed_arms.png-886e77f2621fd94af608e8b5b1038dcf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/crossed_arms_speak.png b/images/sprites/marco_no_mask/crossed_arms_speak.png new file mode 100644 index 0000000..766eeae Binary files /dev/null and b/images/sprites/marco_no_mask/crossed_arms_speak.png differ diff --git a/images/sprites/marco_no_mask/crossed_arms_speak.png.import b/images/sprites/marco_no_mask/crossed_arms_speak.png.import new file mode 100644 index 0000000..52c7426 --- /dev/null +++ b/images/sprites/marco_no_mask/crossed_arms_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c76d4xj3pda0w" +path="res://.godot/imported/crossed_arms_speak.png-07a13bb959979b0b94bfc2ee470b83f6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/crossed_arms_speak.png" +dest_files=["res://.godot/imported/crossed_arms_speak.png-07a13bb959979b0b94bfc2ee470b83f6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/cry.png b/images/sprites/marco_no_mask/cry.png new file mode 100644 index 0000000..b1d6ebb Binary files /dev/null and b/images/sprites/marco_no_mask/cry.png differ diff --git a/images/sprites/marco_no_mask/cry.png.import b/images/sprites/marco_no_mask/cry.png.import new file mode 100644 index 0000000..fd52fc5 --- /dev/null +++ b/images/sprites/marco_no_mask/cry.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddmahiv6fggos" +path="res://.godot/imported/cry.png-f719e7b74a07771458742b5a401f0749.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/cry.png" +dest_files=["res://.godot/imported/cry.png-f719e7b74a07771458742b5a401f0749.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/curious.png b/images/sprites/marco_no_mask/curious.png new file mode 100644 index 0000000..5fce8da Binary files /dev/null and b/images/sprites/marco_no_mask/curious.png differ diff --git a/images/sprites/marco_no_mask/curious.png.import b/images/sprites/marco_no_mask/curious.png.import new file mode 100644 index 0000000..27b8cb1 --- /dev/null +++ b/images/sprites/marco_no_mask/curious.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3weatb22f5r1" +path="res://.godot/imported/curious.png-3c184ddc2b2040e061e46e0f4b00fb3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/curious.png" +dest_files=["res://.godot/imported/curious.png-3c184ddc2b2040e061e46e0f4b00fb3d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/curious_speak.png b/images/sprites/marco_no_mask/curious_speak.png new file mode 100644 index 0000000..682d80f Binary files /dev/null and b/images/sprites/marco_no_mask/curious_speak.png differ diff --git a/images/sprites/marco_no_mask/curious_speak.png.import b/images/sprites/marco_no_mask/curious_speak.png.import new file mode 100644 index 0000000..c6573e5 --- /dev/null +++ b/images/sprites/marco_no_mask/curious_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhh0xbqxmh46n" +path="res://.godot/imported/curious_speak.png-8af6cdc4295abffbc88ed5b3ff1d9685.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/curious_speak.png" +dest_files=["res://.godot/imported/curious_speak.png-8af6cdc4295abffbc88ed5b3ff1d9685.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/dab_poggers.png b/images/sprites/marco_no_mask/dab_poggers.png new file mode 100644 index 0000000..65045ad Binary files /dev/null and b/images/sprites/marco_no_mask/dab_poggers.png differ diff --git a/images/sprites/marco_no_mask/dab_poggers.png.import b/images/sprites/marco_no_mask/dab_poggers.png.import new file mode 100644 index 0000000..c397bca --- /dev/null +++ b/images/sprites/marco_no_mask/dab_poggers.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://iguq7tld4ben" +path="res://.godot/imported/dab_poggers.png-def6e87e2045d633dcc44d182a661911.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/dab_poggers.png" +dest_files=["res://.godot/imported/dab_poggers.png-def6e87e2045d633dcc44d182a661911.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/explain.png b/images/sprites/marco_no_mask/explain.png new file mode 100644 index 0000000..c024342 Binary files /dev/null and b/images/sprites/marco_no_mask/explain.png differ diff --git a/images/sprites/marco_no_mask/explain.png.import b/images/sprites/marco_no_mask/explain.png.import new file mode 100644 index 0000000..109b0f1 --- /dev/null +++ b/images/sprites/marco_no_mask/explain.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qj4rabs7wkns" +path="res://.godot/imported/explain.png-36c1d3f361f7fee41f117bc31f36c6dd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/explain.png" +dest_files=["res://.godot/imported/explain.png-36c1d3f361f7fee41f117bc31f36c6dd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/greet.png b/images/sprites/marco_no_mask/greet.png new file mode 100644 index 0000000..1e1eac1 Binary files /dev/null and b/images/sprites/marco_no_mask/greet.png differ diff --git a/images/sprites/marco_no_mask/greet.png.import b/images/sprites/marco_no_mask/greet.png.import new file mode 100644 index 0000000..9cd9c46 --- /dev/null +++ b/images/sprites/marco_no_mask/greet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c277gw1cdtb38" +path="res://.godot/imported/greet.png-02c96769b6d1048573077a7fcd1ff3e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/greet.png" +dest_files=["res://.godot/imported/greet.png-02c96769b6d1048573077a7fcd1ff3e4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/happy.png b/images/sprites/marco_no_mask/happy.png new file mode 100644 index 0000000..b3bea61 Binary files /dev/null and b/images/sprites/marco_no_mask/happy.png differ diff --git a/images/sprites/marco_no_mask/happy.png.import b/images/sprites/marco_no_mask/happy.png.import new file mode 100644 index 0000000..18add66 --- /dev/null +++ b/images/sprites/marco_no_mask/happy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh55o6ts7b81q" +path="res://.godot/imported/happy.png-5311ee645e29a0be5d2bcd9284b7aa0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/happy.png" +dest_files=["res://.godot/imported/happy.png-5311ee645e29a0be5d2bcd9284b7aa0e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/hold_face.png b/images/sprites/marco_no_mask/hold_face.png new file mode 100644 index 0000000..37de47a Binary files /dev/null and b/images/sprites/marco_no_mask/hold_face.png differ diff --git a/images/sprites/marco_no_mask/hold_face.png.import b/images/sprites/marco_no_mask/hold_face.png.import new file mode 100644 index 0000000..1434e48 --- /dev/null +++ b/images/sprites/marco_no_mask/hold_face.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddorolpykceld" +path="res://.godot/imported/hold_face.png-8a1b20844cc83d484b2d9952b9d6d72d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/hold_face.png" +dest_files=["res://.godot/imported/hold_face.png-8a1b20844cc83d484b2d9952b9d6d72d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/laugh.png b/images/sprites/marco_no_mask/laugh.png new file mode 100644 index 0000000..83ff513 Binary files /dev/null and b/images/sprites/marco_no_mask/laugh.png differ diff --git a/images/sprites/marco_no_mask/laugh.png.import b/images/sprites/marco_no_mask/laugh.png.import new file mode 100644 index 0000000..bab76c4 --- /dev/null +++ b/images/sprites/marco_no_mask/laugh.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0fipnxuop8tu" +path="res://.godot/imported/laugh.png-027ee9b3a4b5366e9680654df240c5f9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/laugh.png" +dest_files=["res://.godot/imported/laugh.png-027ee9b3a4b5366e9680654df240c5f9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/look_ahead.png b/images/sprites/marco_no_mask/look_ahead.png new file mode 100644 index 0000000..b617370 Binary files /dev/null and b/images/sprites/marco_no_mask/look_ahead.png differ diff --git a/images/sprites/marco_no_mask/look_ahead.png.import b/images/sprites/marco_no_mask/look_ahead.png.import new file mode 100644 index 0000000..8a52496 --- /dev/null +++ b/images/sprites/marco_no_mask/look_ahead.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5em3ki3na750" +path="res://.godot/imported/look_ahead.png-1ed46666037280d66f43ac6c38a63031.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/look_ahead.png" +dest_files=["res://.godot/imported/look_ahead.png-1ed46666037280d66f43ac6c38a63031.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/look_ahead_speak.png b/images/sprites/marco_no_mask/look_ahead_speak.png new file mode 100644 index 0000000..e350c50 Binary files /dev/null and b/images/sprites/marco_no_mask/look_ahead_speak.png differ diff --git a/images/sprites/marco_no_mask/look_ahead_speak.png.import b/images/sprites/marco_no_mask/look_ahead_speak.png.import new file mode 100644 index 0000000..e274b07 --- /dev/null +++ b/images/sprites/marco_no_mask/look_ahead_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crvw5yo687l6b" +path="res://.godot/imported/look_ahead_speak.png-86788e3de5a6e53286f8ab081b1811e2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/look_ahead_speak.png" +dest_files=["res://.godot/imported/look_ahead_speak.png-86788e3de5a6e53286f8ab081b1811e2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/neutral.png b/images/sprites/marco_no_mask/neutral.png new file mode 100644 index 0000000..56abe98 Binary files /dev/null and b/images/sprites/marco_no_mask/neutral.png differ diff --git a/images/sprites/marco_no_mask/neutral.png.import b/images/sprites/marco_no_mask/neutral.png.import new file mode 100644 index 0000000..b3fc2f6 --- /dev/null +++ b/images/sprites/marco_no_mask/neutral.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctbv4p1nygk7q" +path="res://.godot/imported/neutral.png-0040085993b5c4ddb6478ad71ab715d3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/neutral.png" +dest_files=["res://.godot/imported/neutral.png-0040085993b5c4ddb6478ad71ab715d3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/neutral_speak.png b/images/sprites/marco_no_mask/neutral_speak.png new file mode 100644 index 0000000..66f3e6a Binary files /dev/null and b/images/sprites/marco_no_mask/neutral_speak.png differ diff --git a/images/sprites/marco_no_mask/neutral_speak.png.import b/images/sprites/marco_no_mask/neutral_speak.png.import new file mode 100644 index 0000000..3c7780e --- /dev/null +++ b/images/sprites/marco_no_mask/neutral_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0lgkrd6q4dcw" +path="res://.godot/imported/neutral_speak.png-946dccba7ec09100478f9fd965e0c6c9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/neutral_speak.png" +dest_files=["res://.godot/imported/neutral_speak.png-946dccba7ec09100478f9fd965e0c6c9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/panic.png b/images/sprites/marco_no_mask/panic.png new file mode 100644 index 0000000..0f7c631 Binary files /dev/null and b/images/sprites/marco_no_mask/panic.png differ diff --git a/images/sprites/marco_no_mask/panic.png.import b/images/sprites/marco_no_mask/panic.png.import new file mode 100644 index 0000000..5049c70 --- /dev/null +++ b/images/sprites/marco_no_mask/panic.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0eyv42bojghi" +path="res://.godot/imported/panic.png-3fb358e393933b1de74d8e3c48388020.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/panic.png" +dest_files=["res://.godot/imported/panic.png-3fb358e393933b1de74d8e3c48388020.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/panic_speak.png b/images/sprites/marco_no_mask/panic_speak.png new file mode 100644 index 0000000..962c6d7 Binary files /dev/null and b/images/sprites/marco_no_mask/panic_speak.png differ diff --git a/images/sprites/marco_no_mask/panic_speak.png.import b/images/sprites/marco_no_mask/panic_speak.png.import new file mode 100644 index 0000000..b80500d --- /dev/null +++ b/images/sprites/marco_no_mask/panic_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://isu7yu34a53f" +path="res://.godot/imported/panic_speak.png-9dd38b2ab2deccafb76f91cf041899b1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/panic_speak.png" +dest_files=["res://.godot/imported/panic_speak.png-9dd38b2ab2deccafb76f91cf041899b1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/pensive.png b/images/sprites/marco_no_mask/pensive.png new file mode 100644 index 0000000..25725d6 Binary files /dev/null and b/images/sprites/marco_no_mask/pensive.png differ diff --git a/images/sprites/marco_no_mask/pensive.png.import b/images/sprites/marco_no_mask/pensive.png.import new file mode 100644 index 0000000..432472d --- /dev/null +++ b/images/sprites/marco_no_mask/pensive.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvbcmwvpjmwwx" +path="res://.godot/imported/pensive.png-8fb53aa66c4490650f72519c3068970d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/pensive.png" +dest_files=["res://.godot/imported/pensive.png-8fb53aa66c4490650f72519c3068970d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/pensive_speak.png b/images/sprites/marco_no_mask/pensive_speak.png new file mode 100644 index 0000000..3b21780 Binary files /dev/null and b/images/sprites/marco_no_mask/pensive_speak.png differ diff --git a/images/sprites/marco_no_mask/pensive_speak.png.import b/images/sprites/marco_no_mask/pensive_speak.png.import new file mode 100644 index 0000000..0bcc70e --- /dev/null +++ b/images/sprites/marco_no_mask/pensive_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://emsntklguvwq" +path="res://.godot/imported/pensive_speak.png-024b0e29cab89151b29902e966b6c65e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/pensive_speak.png" +dest_files=["res://.godot/imported/pensive_speak.png-024b0e29cab89151b29902e966b6c65e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/playful.png b/images/sprites/marco_no_mask/playful.png new file mode 100644 index 0000000..af3ca18 Binary files /dev/null and b/images/sprites/marco_no_mask/playful.png differ diff --git a/images/sprites/marco_no_mask/playful.png.import b/images/sprites/marco_no_mask/playful.png.import new file mode 100644 index 0000000..d8078e5 --- /dev/null +++ b/images/sprites/marco_no_mask/playful.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0oivwcf4mf20" +path="res://.godot/imported/playful.png-75ddaf942a87f09115eb1118476c4ec0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/playful.png" +dest_files=["res://.godot/imported/playful.png-75ddaf942a87f09115eb1118476c4ec0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/playful_speak.png b/images/sprites/marco_no_mask/playful_speak.png new file mode 100644 index 0000000..0b70a6a Binary files /dev/null and b/images/sprites/marco_no_mask/playful_speak.png differ diff --git a/images/sprites/marco_no_mask/playful_speak.png.import b/images/sprites/marco_no_mask/playful_speak.png.import new file mode 100644 index 0000000..ae3b746 --- /dev/null +++ b/images/sprites/marco_no_mask/playful_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diic08mhakpjo" +path="res://.godot/imported/playful_speak.png-0012a38b15f9b35a86c934ab441aa2c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/playful_speak.png" +dest_files=["res://.godot/imported/playful_speak.png-0012a38b15f9b35a86c934ab441aa2c8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/reflect.png b/images/sprites/marco_no_mask/reflect.png new file mode 100644 index 0000000..4a5bd13 Binary files /dev/null and b/images/sprites/marco_no_mask/reflect.png differ diff --git a/images/sprites/marco_no_mask/reflect.png.import b/images/sprites/marco_no_mask/reflect.png.import new file mode 100644 index 0000000..0dd6aa8 --- /dev/null +++ b/images/sprites/marco_no_mask/reflect.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3wgtiv8gxnby" +path="res://.godot/imported/reflect.png-60ce0312e0ab24b1d3bdf296e178fa9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/reflect.png" +dest_files=["res://.godot/imported/reflect.png-60ce0312e0ab24b1d3bdf296e178fa9b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/sad.png b/images/sprites/marco_no_mask/sad.png new file mode 100644 index 0000000..6109b6e Binary files /dev/null and b/images/sprites/marco_no_mask/sad.png differ diff --git a/images/sprites/marco_no_mask/sad.png.import b/images/sprites/marco_no_mask/sad.png.import new file mode 100644 index 0000000..f37eb95 --- /dev/null +++ b/images/sprites/marco_no_mask/sad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hsfdx6bwewjj" +path="res://.godot/imported/sad.png-396a97b731cd969f4791407573811157.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/sad.png" +dest_files=["res://.godot/imported/sad.png-396a97b731cd969f4791407573811157.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/sad_speak.png b/images/sprites/marco_no_mask/sad_speak.png new file mode 100644 index 0000000..1f4771c Binary files /dev/null and b/images/sprites/marco_no_mask/sad_speak.png differ diff --git a/images/sprites/marco_no_mask/sad_speak.png.import b/images/sprites/marco_no_mask/sad_speak.png.import new file mode 100644 index 0000000..410490a --- /dev/null +++ b/images/sprites/marco_no_mask/sad_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6dqfen5mciqg" +path="res://.godot/imported/sad_speak.png-581a6b19938e83e8bb2f5cc408d2faf9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/sad_speak.png" +dest_files=["res://.godot/imported/sad_speak.png-581a6b19938e83e8bb2f5cc408d2faf9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/shocked.png b/images/sprites/marco_no_mask/shocked.png new file mode 100644 index 0000000..ba7c2a8 Binary files /dev/null and b/images/sprites/marco_no_mask/shocked.png differ diff --git a/images/sprites/marco_no_mask/shocked.png.import b/images/sprites/marco_no_mask/shocked.png.import new file mode 100644 index 0000000..5ff1267 --- /dev/null +++ b/images/sprites/marco_no_mask/shocked.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch7tn3e73ttyi" +path="res://.godot/imported/shocked.png-74dd8e95133e34f119df36249ec99ff1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/shocked.png" +dest_files=["res://.godot/imported/shocked.png-74dd8e95133e34f119df36249ec99ff1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/shy.png b/images/sprites/marco_no_mask/shy.png new file mode 100644 index 0000000..71c8e9b Binary files /dev/null and b/images/sprites/marco_no_mask/shy.png differ diff --git a/images/sprites/marco_no_mask/shy.png.import b/images/sprites/marco_no_mask/shy.png.import new file mode 100644 index 0000000..b919276 --- /dev/null +++ b/images/sprites/marco_no_mask/shy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dd6sbs4aga5sf" +path="res://.godot/imported/shy.png-cc200c01c0da1022e6162266246feb01.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/shy.png" +dest_files=["res://.godot/imported/shy.png-cc200c01c0da1022e6162266246feb01.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/shy_speak.png b/images/sprites/marco_no_mask/shy_speak.png new file mode 100644 index 0000000..58d01a0 Binary files /dev/null and b/images/sprites/marco_no_mask/shy_speak.png differ diff --git a/images/sprites/marco_no_mask/shy_speak.png.import b/images/sprites/marco_no_mask/shy_speak.png.import new file mode 100644 index 0000000..dd43d59 --- /dev/null +++ b/images/sprites/marco_no_mask/shy_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8hupuhdomkwh" +path="res://.godot/imported/shy_speak.png-24f595f699d3906c8c5ecf1eee1279ba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/shy_speak.png" +dest_files=["res://.godot/imported/shy_speak.png-24f595f699d3906c8c5ecf1eee1279ba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/surprised.png b/images/sprites/marco_no_mask/surprised.png new file mode 100644 index 0000000..ffce94a Binary files /dev/null and b/images/sprites/marco_no_mask/surprised.png differ diff --git a/images/sprites/marco_no_mask/surprised.png.import b/images/sprites/marco_no_mask/surprised.png.import new file mode 100644 index 0000000..c51f002 --- /dev/null +++ b/images/sprites/marco_no_mask/surprised.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch7flqnbsj54m" +path="res://.godot/imported/surprised.png-cb92608737ccfcbaa0635ce8d6764ad0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/surprised.png" +dest_files=["res://.godot/imported/surprised.png-cb92608737ccfcbaa0635ce8d6764ad0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/wide_eyed.png b/images/sprites/marco_no_mask/wide_eyed.png new file mode 100644 index 0000000..0358a72 Binary files /dev/null and b/images/sprites/marco_no_mask/wide_eyed.png differ diff --git a/images/sprites/marco_no_mask/wide_eyed.png.import b/images/sprites/marco_no_mask/wide_eyed.png.import new file mode 100644 index 0000000..a09e058 --- /dev/null +++ b/images/sprites/marco_no_mask/wide_eyed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvb75c6xbviqw" +path="res://.godot/imported/wide_eyed.png-7e87e8232b63e5a5939a1a74c8f644a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/wide_eyed.png" +dest_files=["res://.godot/imported/wide_eyed.png-7e87e8232b63e5a5939a1a74c8f644a6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_no_mask/wide_eyed_speak.png b/images/sprites/marco_no_mask/wide_eyed_speak.png new file mode 100644 index 0000000..6c70ac5 Binary files /dev/null and b/images/sprites/marco_no_mask/wide_eyed_speak.png differ diff --git a/images/sprites/marco_no_mask/wide_eyed_speak.png.import b/images/sprites/marco_no_mask/wide_eyed_speak.png.import new file mode 100644 index 0000000..b661655 --- /dev/null +++ b/images/sprites/marco_no_mask/wide_eyed_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://by2xu2malu1lq" +path="res://.godot/imported/wide_eyed_speak.png-aefe419fea92b1c613026e528e3e0250.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_no_mask/wide_eyed_speak.png" +dest_files=["res://.godot/imported/wide_eyed_speak.png-aefe419fea92b1c613026e528e3e0250.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/accomplished.png b/images/sprites/marco_post_vore/accomplished.png new file mode 100644 index 0000000..c70be77 Binary files /dev/null and b/images/sprites/marco_post_vore/accomplished.png differ diff --git a/images/sprites/marco_post_vore/accomplished.png.import b/images/sprites/marco_post_vore/accomplished.png.import new file mode 100644 index 0000000..d604a67 --- /dev/null +++ b/images/sprites/marco_post_vore/accomplished.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://65qexymmse10" +path="res://.godot/imported/accomplished.png-161effb33332d107e3deb4080bc8cd5f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/accomplished.png" +dest_files=["res://.godot/imported/accomplished.png-161effb33332d107e3deb4080bc8cd5f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/confused.png b/images/sprites/marco_post_vore/confused.png new file mode 100644 index 0000000..9d647ce Binary files /dev/null and b/images/sprites/marco_post_vore/confused.png differ diff --git a/images/sprites/marco_post_vore/confused.png.import b/images/sprites/marco_post_vore/confused.png.import new file mode 100644 index 0000000..bd54fd2 --- /dev/null +++ b/images/sprites/marco_post_vore/confused.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5k0sbp8m20jl" +path="res://.godot/imported/confused.png-e98549ada474ed7de6bdb50a53f15310.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/confused.png" +dest_files=["res://.godot/imported/confused.png-e98549ada474ed7de6bdb50a53f15310.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/grin.png b/images/sprites/marco_post_vore/grin.png new file mode 100644 index 0000000..a7a27c0 Binary files /dev/null and b/images/sprites/marco_post_vore/grin.png differ diff --git a/images/sprites/marco_post_vore/grin.png.import b/images/sprites/marco_post_vore/grin.png.import new file mode 100644 index 0000000..26781ee --- /dev/null +++ b/images/sprites/marco_post_vore/grin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dey7rld6aih08" +path="res://.godot/imported/grin.png-1a8b8c82ff95720e21d2c24d0d279f53.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/grin.png" +dest_files=["res://.godot/imported/grin.png-1a8b8c82ff95720e21d2c24d0d279f53.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/neutral.png b/images/sprites/marco_post_vore/neutral.png new file mode 100644 index 0000000..34f5e15 Binary files /dev/null and b/images/sprites/marco_post_vore/neutral.png differ diff --git a/images/sprites/marco_post_vore/neutral.png.import b/images/sprites/marco_post_vore/neutral.png.import new file mode 100644 index 0000000..494976d --- /dev/null +++ b/images/sprites/marco_post_vore/neutral.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0a3obcc61hwt" +path="res://.godot/imported/neutral.png-0fae04f1a5f4b9736d020e38d4258216.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/neutral.png" +dest_files=["res://.godot/imported/neutral.png-0fae04f1a5f4b9736d020e38d4258216.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/neutral_speak.png b/images/sprites/marco_post_vore/neutral_speak.png new file mode 100644 index 0000000..b5a2620 Binary files /dev/null and b/images/sprites/marco_post_vore/neutral_speak.png differ diff --git a/images/sprites/marco_post_vore/neutral_speak.png.import b/images/sprites/marco_post_vore/neutral_speak.png.import new file mode 100644 index 0000000..e4ef209 --- /dev/null +++ b/images/sprites/marco_post_vore/neutral_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgh3sdaw4xjax" +path="res://.godot/imported/neutral_speak.png-a8b3149517d9fe94b0eeb0211a85bc4b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/neutral_speak.png" +dest_files=["res://.godot/imported/neutral_speak.png-a8b3149517d9fe94b0eeb0211a85bc4b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/think.png b/images/sprites/marco_post_vore/think.png new file mode 100644 index 0000000..3fbc12b Binary files /dev/null and b/images/sprites/marco_post_vore/think.png differ diff --git a/images/sprites/marco_post_vore/think.png.import b/images/sprites/marco_post_vore/think.png.import new file mode 100644 index 0000000..49d51d8 --- /dev/null +++ b/images/sprites/marco_post_vore/think.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxfvy4pfgxndn" +path="res://.godot/imported/think.png-a7dc05b1e5c4468322610408a7c24d05.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/think.png" +dest_files=["res://.godot/imported/think.png-a7dc05b1e5c4468322610408a7c24d05.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/think_speak.png b/images/sprites/marco_post_vore/think_speak.png new file mode 100644 index 0000000..651a0c5 Binary files /dev/null and b/images/sprites/marco_post_vore/think_speak.png differ diff --git a/images/sprites/marco_post_vore/think_speak.png.import b/images/sprites/marco_post_vore/think_speak.png.import new file mode 100644 index 0000000..548c1f0 --- /dev/null +++ b/images/sprites/marco_post_vore/think_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ciunsc425xp4a" +path="res://.godot/imported/think_speak.png-ed5e945f0d74e59e275a9e4dc5dea282.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/think_speak.png" +dest_files=["res://.godot/imported/think_speak.png-ed5e945f0d74e59e275a9e4dc5dea282.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/worried.png b/images/sprites/marco_post_vore/worried.png new file mode 100644 index 0000000..133ce19 Binary files /dev/null and b/images/sprites/marco_post_vore/worried.png differ diff --git a/images/sprites/marco_post_vore/worried.png.import b/images/sprites/marco_post_vore/worried.png.import new file mode 100644 index 0000000..eb519e6 --- /dev/null +++ b/images/sprites/marco_post_vore/worried.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nqf4ibxfer0l" +path="res://.godot/imported/worried.png-8a027799d9c39afa8c749fa9076b412e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/worried.png" +dest_files=["res://.godot/imported/worried.png-8a027799d9c39afa8c749fa9076b412e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/sprites/marco_post_vore/worried_speak.png b/images/sprites/marco_post_vore/worried_speak.png new file mode 100644 index 0000000..96c3544 Binary files /dev/null and b/images/sprites/marco_post_vore/worried_speak.png differ diff --git a/images/sprites/marco_post_vore/worried_speak.png.import b/images/sprites/marco_post_vore/worried_speak.png.import new file mode 100644 index 0000000..649b481 --- /dev/null +++ b/images/sprites/marco_post_vore/worried_speak.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj286obot05l4" +path="res://.godot/imported/worried_speak.png-be2f610323bba34e3959a49499ead061.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/sprites/marco_post_vore/worried_speak.png" +dest_files=["res://.godot/imported/worried_speak.png-be2f610323bba34e3959a49499ead061.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/arrow-down-on-square.svg b/images/ui/arrow-down-on-square.svg new file mode 100644 index 0000000..2d6bfc6 --- /dev/null +++ b/images/ui/arrow-down-on-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/images/ui/arrow-down-on-square.svg.import b/images/ui/arrow-down-on-square.svg.import new file mode 100644 index 0000000..0ec08db --- /dev/null +++ b/images/ui/arrow-down-on-square.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdf8w6ywkj53j" +path="res://.godot/imported/arrow-down-on-square.svg-91701b3b5f6fb4c2a1593d90f35c2d41.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/arrow-down-on-square.svg" +dest_files=["res://.godot/imported/arrow-down-on-square.svg-91701b3b5f6fb4c2a1593d90f35c2d41.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/images/ui/arrow-uturn-left.svg b/images/ui/arrow-uturn-left.svg new file mode 100644 index 0000000..2cefa94 --- /dev/null +++ b/images/ui/arrow-uturn-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/ui/arrow-uturn-left.svg.import b/images/ui/arrow-uturn-left.svg.import new file mode 100644 index 0000000..c56683d --- /dev/null +++ b/images/ui/arrow-uturn-left.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4cbbcl303c4d" +path="res://.godot/imported/arrow-uturn-left.svg-c1066f6f2d2b5ece14b1303dbec4ec94.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/arrow-uturn-left.svg" +dest_files=["res://.godot/imported/arrow-uturn-left.svg-c1066f6f2d2b5ece14b1303dbec4ec94.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/images/ui/chat-bubble.svg b/images/ui/chat-bubble.svg new file mode 100644 index 0000000..5d89842 --- /dev/null +++ b/images/ui/chat-bubble.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/ui/chat-bubble.svg.import b/images/ui/chat-bubble.svg.import new file mode 100644 index 0000000..3c881b9 --- /dev/null +++ b/images/ui/chat-bubble.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1sfw7ruq8l0a" +path="res://.godot/imported/chat-bubble.svg-fae48fbebecf500e7bceb965d057d45d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/chat-bubble.svg" +dest_files=["res://.godot/imported/chat-bubble.svg-fae48fbebecf500e7bceb965d057d45d.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/images/ui/panel-border-005.png b/images/ui/panel-border-005.png new file mode 100644 index 0000000..557bec9 Binary files /dev/null and b/images/ui/panel-border-005.png differ diff --git a/images/ui/panel-border-005.png.import b/images/ui/panel-border-005.png.import new file mode 100644 index 0000000..8126d5d --- /dev/null +++ b/images/ui/panel-border-005.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djlgpmcjf3djp" +path="res://.godot/imported/panel-border-005.png-a60034b3b3a3346919cf38baa1ae9139.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/panel-border-005.png" +dest_files=["res://.godot/imported/panel-border-005.png-a60034b3b3a3346919cf38baa1ae9139.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/panel-border-012.png b/images/ui/panel-border-012.png new file mode 100644 index 0000000..e7096ee Binary files /dev/null and b/images/ui/panel-border-012.png differ diff --git a/images/ui/panel-border-012.png.import b/images/ui/panel-border-012.png.import new file mode 100644 index 0000000..5fdb15e --- /dev/null +++ b/images/ui/panel-border-012.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6lomvlry6h2t" +path="res://.godot/imported/panel-border-012.png-ac803f9066cf4dabe4d0f1ae1ed91995.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/panel-border-012.png" +dest_files=["res://.godot/imported/panel-border-012.png-ac803f9066cf4dabe4d0f1ae1ed91995.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/panel-border-014.png b/images/ui/panel-border-014.png new file mode 100644 index 0000000..deb72ae Binary files /dev/null and b/images/ui/panel-border-014.png differ diff --git a/images/ui/panel-border-014.png.import b/images/ui/panel-border-014.png.import new file mode 100644 index 0000000..ec6a674 --- /dev/null +++ b/images/ui/panel-border-014.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ykb3qmxlb1ph" +path="res://.godot/imported/panel-border-014.png-0cb84fad36edd0ba4718505e7eafe3ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/panel-border-014.png" +dest_files=["res://.godot/imported/panel-border-014.png-0cb84fad36edd0ba4718505e7eafe3ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/panel-border-015.png b/images/ui/panel-border-015.png new file mode 100644 index 0000000..af45b50 Binary files /dev/null and b/images/ui/panel-border-015.png differ diff --git a/images/ui/panel-border-015.png.import b/images/ui/panel-border-015.png.import new file mode 100644 index 0000000..31bd716 --- /dev/null +++ b/images/ui/panel-border-015.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dw7exbyf6kxdu" +path="res://.godot/imported/panel-border-015.png-ffae9a05e2b6fd7a4e6d9cf6a671a06f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/panel-border-015.png" +dest_files=["res://.godot/imported/panel-border-015.png-ffae9a05e2b6fd7a4e6d9cf6a671a06f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/speaker-wave.svg b/images/ui/speaker-wave.svg new file mode 100644 index 0000000..27286da --- /dev/null +++ b/images/ui/speaker-wave.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/ui/speaker-wave.svg.import b/images/ui/speaker-wave.svg.import new file mode 100644 index 0000000..a2f2626 --- /dev/null +++ b/images/ui/speaker-wave.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c22jdpfc55mf6" +path="res://.godot/imported/speaker-wave.svg-6b07e91d97f6277585def351842b0f8c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/speaker-wave.svg" +dest_files=["res://.godot/imported/speaker-wave.svg-6b07e91d97f6277585def351842b0f8c.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/images/ui/speaker-x-mark.svg b/images/ui/speaker-x-mark.svg new file mode 100644 index 0000000..8f642f7 --- /dev/null +++ b/images/ui/speaker-x-mark.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/ui/speaker-x-mark.svg.import b/images/ui/speaker-x-mark.svg.import new file mode 100644 index 0000000..50753db --- /dev/null +++ b/images/ui/speaker-x-mark.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://62c784jw73v0" +path="res://.godot/imported/speaker-x-mark.svg-bf05baa43f8a4d54271a035e0e1dd209.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/speaker-x-mark.svg" +dest_files=["res://.godot/imported/speaker-x-mark.svg-bf05baa43f8a4d54271a035e0e1dd209.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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/images/ui/tile_controller_ps_cross.png b/images/ui/tile_controller_ps_cross.png new file mode 100644 index 0000000..c4a1052 Binary files /dev/null and b/images/ui/tile_controller_ps_cross.png differ diff --git a/images/ui/tile_controller_ps_cross.png.import b/images/ui/tile_controller_ps_cross.png.import new file mode 100644 index 0000000..67ffd50 --- /dev/null +++ b/images/ui/tile_controller_ps_cross.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw3med14siqbr" +path="res://.godot/imported/tile_controller_ps_cross.png-f71cc274db8b6ddf6799f3cc4620696f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_ps_cross.png" +dest_files=["res://.godot/imported/tile_controller_ps_cross.png-f71cc274db8b6ddf6799f3cc4620696f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_ps_r2.png b/images/ui/tile_controller_ps_r2.png new file mode 100644 index 0000000..d7cf937 Binary files /dev/null and b/images/ui/tile_controller_ps_r2.png differ diff --git a/images/ui/tile_controller_ps_r2.png.import b/images/ui/tile_controller_ps_r2.png.import new file mode 100644 index 0000000..54806d3 --- /dev/null +++ b/images/ui/tile_controller_ps_r2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfkxo5udmcm06" +path="res://.godot/imported/tile_controller_ps_r2.png-c3c768feed4cdcba5fdbebe01c23c1da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_ps_r2.png" +dest_files=["res://.godot/imported/tile_controller_ps_r2.png-c3c768feed4cdcba5fdbebe01c23c1da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_ps_square.png b/images/ui/tile_controller_ps_square.png new file mode 100644 index 0000000..db37dbc Binary files /dev/null and b/images/ui/tile_controller_ps_square.png differ diff --git a/images/ui/tile_controller_ps_square.png.import b/images/ui/tile_controller_ps_square.png.import new file mode 100644 index 0000000..a3b1291 --- /dev/null +++ b/images/ui/tile_controller_ps_square.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bskrego03nka6" +path="res://.godot/imported/tile_controller_ps_square.png-2b3a563cfb1c4153f1d6c0ada3d91f4e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_ps_square.png" +dest_files=["res://.godot/imported/tile_controller_ps_square.png-2b3a563cfb1c4153f1d6c0ada3d91f4e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_ps_triangle.png b/images/ui/tile_controller_ps_triangle.png new file mode 100644 index 0000000..2c6a944 Binary files /dev/null and b/images/ui/tile_controller_ps_triangle.png differ diff --git a/images/ui/tile_controller_ps_triangle.png.import b/images/ui/tile_controller_ps_triangle.png.import new file mode 100644 index 0000000..d591447 --- /dev/null +++ b/images/ui/tile_controller_ps_triangle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1eut2xnh7viq" +path="res://.godot/imported/tile_controller_ps_triangle.png-e07904daeb16afefd3b620be0e000dd8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_ps_triangle.png" +dest_files=["res://.godot/imported/tile_controller_ps_triangle.png-e07904daeb16afefd3b620be0e000dd8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_xbox_a.png b/images/ui/tile_controller_xbox_a.png new file mode 100644 index 0000000..9e358dc Binary files /dev/null and b/images/ui/tile_controller_xbox_a.png differ diff --git a/images/ui/tile_controller_xbox_a.png.import b/images/ui/tile_controller_xbox_a.png.import new file mode 100644 index 0000000..205f808 --- /dev/null +++ b/images/ui/tile_controller_xbox_a.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcn064x3br7ku" +path="res://.godot/imported/tile_controller_xbox_a.png-0c44cd4c504655d847ebd665ea5c89dd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_xbox_a.png" +dest_files=["res://.godot/imported/tile_controller_xbox_a.png-0c44cd4c504655d847ebd665ea5c89dd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_xbox_rt.png b/images/ui/tile_controller_xbox_rt.png new file mode 100644 index 0000000..95435ef Binary files /dev/null and b/images/ui/tile_controller_xbox_rt.png differ diff --git a/images/ui/tile_controller_xbox_rt.png.import b/images/ui/tile_controller_xbox_rt.png.import new file mode 100644 index 0000000..63762a2 --- /dev/null +++ b/images/ui/tile_controller_xbox_rt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2wj3tl86tmqo" +path="res://.godot/imported/tile_controller_xbox_rt.png-c1643d2714ba1423cd4f44d334288e97.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_xbox_rt.png" +dest_files=["res://.godot/imported/tile_controller_xbox_rt.png-c1643d2714ba1423cd4f44d334288e97.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_xbox_x.png b/images/ui/tile_controller_xbox_x.png new file mode 100644 index 0000000..729d071 Binary files /dev/null and b/images/ui/tile_controller_xbox_x.png differ diff --git a/images/ui/tile_controller_xbox_x.png.import b/images/ui/tile_controller_xbox_x.png.import new file mode 100644 index 0000000..f920afb --- /dev/null +++ b/images/ui/tile_controller_xbox_x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://becrjhidlyvef" +path="res://.godot/imported/tile_controller_xbox_x.png-039ab4b0d1c81e6ee37f569fdfe07553.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_xbox_x.png" +dest_files=["res://.godot/imported/tile_controller_xbox_x.png-039ab4b0d1c81e6ee37f569fdfe07553.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_controller_xbox_y.png b/images/ui/tile_controller_xbox_y.png new file mode 100644 index 0000000..0068317 Binary files /dev/null and b/images/ui/tile_controller_xbox_y.png differ diff --git a/images/ui/tile_controller_xbox_y.png.import b/images/ui/tile_controller_xbox_y.png.import new file mode 100644 index 0000000..764bbd5 --- /dev/null +++ b/images/ui/tile_controller_xbox_y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://css2ajl8ph5td" +path="res://.godot/imported/tile_controller_xbox_y.png-69e87f3f87250a8e4183b44624ed08fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_controller_xbox_y.png" +dest_files=["res://.godot/imported/tile_controller_xbox_y.png-69e87f3f87250a8e4183b44624ed08fa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/images/ui/tile_finger_pointing_right.png b/images/ui/tile_finger_pointing_right.png new file mode 100644 index 0000000..e778831 Binary files /dev/null and b/images/ui/tile_finger_pointing_right.png differ diff --git a/images/ui/tile_finger_pointing_right.png.import b/images/ui/tile_finger_pointing_right.png.import new file mode 100644 index 0000000..43d1020 --- /dev/null +++ b/images/ui/tile_finger_pointing_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rusdm825x727" +path="res://.godot/imported/tile_finger_pointing_right.png-87e74513d2ac62cb0acbfb385cad4d67.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://images/ui/tile_finger_pointing_right.png" +dest_files=["res://.godot/imported/tile_finger_pointing_right.png-87e74513d2ac62cb0acbfb385cad4d67.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/index.html b/index.html new file mode 100644 index 0000000..dd7d133 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + $GODOT_PROJECT_NAME + + $GODOT_HEAD_INCLUDE + + + + + + + \ No newline at end of file diff --git a/licenses.txt b/licenses.txt new file mode 100644 index 0000000..09120b4 --- /dev/null +++ b/licenses.txt @@ -0,0 +1,162 @@ +===== +License for Godot Engine (Godot Engine contributors): MIT License https://godotengine.org/license/ +===== + +===== +License for Blender (Blender Foundation): GNU GPL v2 https://download.blender.org/release/GPL-license.txt +===== + +===== +License for Fantasy UI Borders (Kenney Game Assets): CC0 1.0 Universal https://creativecommons.org/publicdomain/zero/1.0/ +===== + +===== +License for Input Prompts Pixel 16× (Kenney Game Assets): CC0 1.0 Universal https://creativecommons.org/publicdomain/zero/1.0/ +===== + +===== +License for mute/unmute/return icons (Heroicons): MIT License https://mit-license.org/ +===== + +===== +illu32 Pixel Art Palette (illugion) has no associated license, but falls under authorized free use: https://illugion.itch.io/illu32 +===== + +===== +License for MuseScore (MuseScore BVBA): GNU GPL v2 https://musescore.org/en/about/gnu-general-public-license +===== + +===== +License for Muse Sounds (Musescore Limited): Reproduced below +===== +Muse Sounds End User License Agreement +ANY PERSON OR ENTITY ("User" or “You”) USING OR OTHERWISE ACCESSING THE SITE AT WWW.MUSEHUB.COM (“Site”) OR ANY OF THE CONTENT AVAILABLE VIA THE SITE MUST AGREE TO BE BOUND BY THE FOLLOWING TERMS AND CONDITIONS OF THIS END USER LICENSE AGREEMENT ("Agreement"). +1. Contracting Parties. The Site, together with all content, data and other materials contained therein (“Content”) are owned or controlled by Musescore Limited. Musescore Limited is referred to in these terms and conditions as "we", "us", "our" or “Muse Sounds”. +2. Content. The Site and the Content are intended only for the purposes specified or implied therein, and your use of the Site and the Content is entirely at your own risk. Please note, whilst we endeavour to provide accurate and up-to-date information, the Content may not be wholly accurate or up-to-date, complete or free of defects, and is subject to change, often at very short notice. All Content is provided without any representations or warranties of any kind (implied or express) to the fullest extent permitted by applicable law. Muse Sounds, unless otherwise stated herein, owns or controls all relevant intellectual property rights in the Site and the Content. You may not publish, distribute, extract, re-utilise, or reproduce any part of the Site or the Content in any form (including storing it in any medium) other than as expressly allowed herein or as set out in the Site and the Content (or under Cyprus or local law). Save as expressly set out in this Agreement, the Site and the Content are for your personal use only, and are not for re-distribution, transfer, assignment or sublicense. Muse Sounds will not be responsible if a Product does not fit your particular intended purpose. +3. The Muse Sounds Service. Muse Sounds is an online service (“Service”) that allows you to browse and download pre-recorded sounds, sound effects, loops and samples (“Sound Files”), and software files (“Software Files”). Together, the Sound Files and Software Files, and all accompanying downloadable documentation (“Documentation”), are the “Products”. +4. License for Download and Use of Products. By purchasing a Product (and subject to your compliance with this Agreement), Muse Sounds grants to you (and only you) a non-exclusive, non-sublicensable, non-transferrable license to download and use the Products you download from Muse Sounds PROVIDED ALWAYS that you use the download Sound File(s) only within your own newly-created sound recording(s) and/or performances in a manner that renders the Sound File(s) substantially dissimilar to the original sound of the Sound File in each case. The Products are the property of Muse Sounds and are licensed to you only for use as part of a live or recorded musical performance. You may not use these sounds for any commercial or non-commercial purpose except where you have combined them with other sounds within one or more musical composition(s) and/or recording(s). This license expressly forbids resale or other distribution of the Products or their derivatives, either as they exist in the library, reformatted for use in another sampler, or mixed, combined, filtered, re-synthesized or otherwise edited, for use as sounds, multi-sounds, samples, multi-samples, sound sets, programs or patches in a sampler, microchip, computer or any sample playback device or in any audio library. You may not sell any Product(s), or give away any Product(s) for use by any other person(s). Products may not be used in or in relation to any competitive products that are sold or relicensed to any third parties. Except as expressly permitted herein, to the fullest extent of applicable law you may not copy, modify, distribute, sell or lease any Product, and you may not reverse engineer or attempt to extract the source code of any Product. +5. No Resale of Products. For the avoidance of doubt, you are granted a personal non-transferable license to use the Products solely for your own personal use. Products are for use only as described hereunder and must not be shared with or given or transferred to any third party or uploaded to any file sharing site or offered for resale or public transmission unless mixed into your own original music productions. The license granted to you is effective only from the date you download, install or use the Product(s) (whichever is earliest) and such license will remain in force until terminated by Muse Sounds as a result of any breach by you of this Agreement. +6. Ownership. Ownership of, and title to, the Products (and all digitally recorded sounds and/or copies therein) is held by Muse Sounds. Copies are provided to you solely to enable you to exercise your rights hereunder. When you download any Product(s), you are granted a limited license for use (and not ownership) of Product(s). Except as expressly authorized in this Agreement, you may not rent, lease, sell, sublicense, distribute, transfer, copy, reproduce, display, modify or time share any Product(s) or Documentation (or part or element thereof). +7. Termination. This License is effective until terminated. Your rights under this License will terminate automatically without notice from Muse Sounds if you fail to comply with any term(s) of this License. Upon the termination of this License, you shall cease all use of the Product(s) and destroy all copies, full or partial, of the Product(s). +8. Limitation of Liability. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL MUSE SOUNDS BE LIABLE FOR PERSONAL INJURY, OR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE THE PRODUCTS, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT OR OTHERWISE) AND EVEN IF MUSE SOUNDS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. +9. Warranties. TO THE EXTENT PERMITTED UNDER APPLICABLE LAW IN YOUR TERRITORY, ALL MUSE SOUNDS PRODUCTS AND SERVICES ARE PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THE WARRANTY OF NON-INFRINGEMENT. WITHOUT LIMITING THE FOREGOING, MUSE SOUNDS MAKES NO WARRANTY THAT (A) THE SERVICES WILL MEET YOUR REQUIREMENTS, (B) THE SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE, OR ERROR-FREE, (C) THE RESULTS OBTAINED FROM THE USE OF THE SERVICES WILL BE EFFECTIVE, ACCURATE OR RELIABLE, OR (D) THE QUALITY OF ANY MATERIALS OR SERVICES OBTAINED BY YOU FROM THE SITE, FROM US, OR FROM ANY THIRD PARTIES' WEBSITES TO WHICH THE SITE IS LINKED, WILL MEET YOUR EXPECTATIONS OR BE FREE FROM MISTAKES, ERRORS OR DEFECTS. THE USE OF THE SERVICES IS AT YOUR OWN RISK AND WITH YOUR AGREEMENT THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER DEVICE OR SYSTEM OR LOSS OF DATA THAT RESULTS FROM SUCH ACTIVITIES. +10. Copyright. If you believe that you are the owner of the copyright or other rights in any material appearing on the Site, or if you have any other complaint about the Site or any Content or other posted materials, please contact us via support@musehub.com +11. Trademarks. The brands, products and service names used in the Site and the Content (including without limitation, "Musescore” and “Muse Sounds”) are trademarks or trade names of Muse Sounds or our affiliates unless otherwise stated. +12. Hacking. You agree and undertake not to attempt to damage, deny service to, hack, crack, reverse-engineer, or otherwise interfere (collectively, "Interfere") with the Site and/or the Content in any manner. If you in any way Interfere with any of these, you agree to pay all damages we incur as a result. We will cooperate with the authorities in prosecuting any User who Interferes with the Site or the Content or otherwise attempts to defraud Muse Sounds or any other parties through your use of the Site, the Content or any services provided hereunder. We reserve the right to deny any or all access or service to any User for any reason, at any time, at our sole discretion. You agree that we may block your access, and at our sole discretion to disallow your continued use of the Site and/or the Content. We reserve the right to take any action we may deem appropriate in our sole discretion with respect to violations or enforcement of the terms of this Agreement, and we expressly reserve all rights and remedies available to us at law or in equity. +13. No Partnership. Your use of the Site and/or the Content creates no partnership, client, fiduciary or other professional relationship. +14. Complete Agreement; Governing Language. This License constitutes the entire agreement between the parties with respect to the use of the Products licensed hereunder and supersedes all prior or contemporaneous understandings regarding such subject matter. Any translation of this License is done for local requirements and in the event of a dispute between the English and any non-English versions, the English version of this License shall govern. +15. Force Majeure. We will not be liable or responsible for any failure to perform, or delay in performance of, any of our obligations hereunder that is caused by events outside our reasonable control. +16. No Waiver. No waiver, express or implied, by either party of any term or condition or of any breach by the other of any of the provisions of this Agreement shall operate as a waiver of any breach of the same or any other provision of this Agreement. +17. Variation. This Agreement may be varied from time to time by our posting new terms on the Site, and any such amendment will be applicable to all Users from the date and time such revised terms have been posted on the Site. Your continued use of the Site or Services constitutes agreement with and acceptance of any such amendment or other changes. We constantly experiment and innovate with the Site in order to provide a better experience for Users and you hereby acknowledge and agree that the form and nature of the Services may change from time to time without prior notice to you. +18. Law and Jurisdiction. This Agreement shall be governed by and construed in accordance with the laws of England. Any disputes arising under or in connection with this Agreement shall be subject to the exclusive jurisdiction of the Courts of London, England. This License shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods, the application of which is expressly excluded. If for any reason a court of competent jurisdiction finds any provision, or portion thereof, to be unenforceable, the remainder of this License shall continue in full force and effect. +19. Contacting Us. If you have any questions, please contact us via support@musehub.com + +===== +License for GarageBand (Apple Inc.): Reproduced below +===== +GARAGEBAND SOFTWARE LICENSE AGREEMENT +PLEASE READ THIS SOFTWARE LICENSE AGREEMENT (“LICENSE”) CAREFULLY BEFORE Using THE APPLE SOFTWARE. BY USING THE APPLE SOFTWARE, YOU ARE AGREEING TO BE Bound BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS License, DO NOT INSTALL AND/OR USE THE APPLE SOFTWARE AND, IF PRESENTED WITH THE OPTION TO “AGREE” OR “DISAGREE” TO THE TERMS, CLICK “DISAGREE”. +IMPORTANT NOTE: To the extent that this software may be used to reproduce, modify, publish and distribute materials, it is licensed to you only for reproduction, modification, publication and distribution of non-copyrighted materials, materials in which you own the copyright, or materials you are authorized or legally permitted to reproduce, modify, publish or distribute. If you are uncertain about your right to copy, modify, publish or distribute any material, you should contact your legal advisor. +1. General. +A. The Apple software, any third party software, documentation, interfaces, content, fonts and any data accompanying this License whether in read only memory, on any other media or in any other form (collectively the “Apple Software”) are licensed, not sold, to you by Apple Inc. (“Apple”) for use only under the terms of this License. Apple and/or Apple’s licensors retain ownership of the Apple Software itself and reserve all rights not expressly granted to you. +B. Apple, at its discretion, may make available future upgrades or updates to the Apple Software for your Apple-branded computer. Apple may provide you any such upgrades and updates that it may release up to, but not including, the next major release of the Apple Software, for free. After the next major release of the Apple Software, Apple may also at its discretion continue to provide minor upgrades and updates to the Apple Software. Upgrades and updates, if any, may not necessarily include all existing software features or new features that Apple releases for newer models of Apple-branded computers and may, at Apple’s discretion, be provided with or without charge. The terms of this License will govern any software upgrades or updates provided by Apple that replace and/or supplement the original Apple Software product, unless such upgrade or update is accompanied by a separate license in which case the terms of that license will govern. +2. Permitted License Uses and Restrictions. +A. License. Subject to the terms and conditions of this License, unless you obtained the Apple Software as described in Section 2B, you have the right to use the Apple Software as permitted by the “Services and Content Usage Rules” set forth in the Apple Media Services Terms and Conditions (https://www.apple.com/legal/internet-services/itunes/) (“Usage Rules”), and are granted a limited, nontransferable, non-exclusive license: +(i) to download, install, use and run for personal, non-commercial use, one (1) copy of the Apple Software directly on each Apple-branded computer running macOS (“Mac Computer”) that you own or control; and +(ii) if you are a commercial enterprise or educational institution, to download, install, use and run one (1) copy of the Apple Software for use either: (a) by a single individual on each of the Mac Computer(s) that you own or control, or (b) by multiple individuals on a single shared Mac Computer that you own or control. For example, a single employee may use the Apple Software on both the employee’s desktop Mac Computer and laptop Mac Computer, or multiple students may serially use the Apple Software on a single Mac Computer located at a resource center or library. +B. If you obtained the Apple Software preinstalled by Apple on Apple-branded hardware, in order to use the Apple Software on more than one of the Apple-branded computers you own or control under the Usage Rules, you must log in to the Mac App Store and associate the Apple Software with your Mac App Store account. If you choose not to associate the preinstalled Apple Software with your Mac App Store account, you are permitted to install, use and run one (1) copy of the Apple Software on a single Apple-branded computer at any one time. Please also note that by choosing to associate the preinstalled Apple Software with your Mac App Store account, you will also associate any other Apple software applications that also came preinstalled by Apple on your Apple-branded hardware at the time of purchase (excluding macOS, Safari, and system applications and tools). +C. Volume or Maintenance License. If you obtained the Apple Software under a volume or maintenance license program with Apple, the terms of your volume or maintenance license will determine the number of copies of the Apple Software you are permitted to download, install, use and run on Apple-branded computers you own or control. Except as agreed to in writing by Apple, all other terms and conditions of this License shall apply to your use of the Apple Software obtained under a volume or maintenance license. +D. Apple ID. Use of the Mac App Store requires a unique user name and password combination, known as an Apple ID. An Apple ID is also required to access updates to the Apple Software and certain features and Services (as defined in Section 5). +E. In-App Purchase. The Apple Software may provide for certain additional content and features available through in-app purchase(s) (“Purchased Content”). The terms of this License shall govern all such Purchased Content. +F. System Requirements. Apple Software is supported only on Apple-branded hardware that meets specified system requirements as indicated by Apple. +G. GarageBand Digital Materials. Title and intellectual property rights in and to any content displayed by or accessed through the Apple Software belong to the respective content owner. Such content may be protected by copyright or other intellectual property laws and treaties and may be subject to terms of use of the third party providing such content. Except as otherwise provided in this License, this License does not grant you any rights to use such content nor does it guarantee that such content will continue to be available to you. Except as otherwise provided in this License or in the Apple Software, you may use the Apple and third party content, including individual samples, sound sets, audio loops, photographs, images, graphics, artwork, audio, video or similar assets (“Digital Materials”), contained in or otherwise included with the Apple Software, on a royalty-free basis, to create your own original soundtracks for your video and audio projects. You may broadcast and/or distribute your own soundtracks that were created using the Digital Materials. However, Digital Materials may not be commercially or otherwise distributed on a standalone basis, nor may they be repackaged in whole or in part as audio samples, sound libraries, sound effects or music beds. You may not use, extract or distribute, commercially or otherwise, on a standalone basis, any Digital Materials contained within or provided as a part of the Apple Software, or otherwise use the Digital Materials outside the context of its intended use as part of the Apple Software. Artist Lessons are provided for personal music lessons only and may not be used for any other reason. Artist Lessons may not be commercially or otherwise distributed in whole or in part, in any format or by any means. Skill levels for Artist Lessons (beginner, medium and advanced) and descriptions are provided for convenience, and you acknowledge and agree that Apple does not guarantee their accuracy. The Learn to Play feature, including Artist Lessons, requires musical instruments. +H. Other Use Restrictions. The grants set forth in this License do not permit you to, and you agree not to, install, use or run the Apple Software on any non-Apple-branded computer, or to enable others to do so. Except as otherwise permitted by the terms of this License or otherwise licensed by Apple: (i) only one user may use the Apple Software at a time, and (ii) you may not make the Apple Software available over a network where it could be run or used by multiple computers at the same time. You may not rent, lease, lend, sell, redistribute or sublicense the Apple Software. +I. No Reverse Engineering. You may not, and you agree not to or enable others to, copy (except as expressly permitted by this License or by the Usage Rules if they are applicable to you), decompile, reverse engineer, disassemble, attempt to derive the source code of, decrypt, modify, or create derivative works of the Apple Software or any services provided by the Apple Software, or any part thereof (except as and only to the extent any foregoing restriction is prohibited by applicable law or the licensing terms governing use of Open-Sourced Components (as defined in Section 13A) that may be included with the Apple Software). +J. Compliance with Laws. You agree to use the Apple Software and the Services in compliance with all applicable laws, including local laws of the country or region in which you reside or in which you download or use the Apple Software and Services. +K. Third Party Software. Apple may provide access to certain third party software or services as a convenience. To the extent that the Apple Software contains or provides access to any third party software or services, Apple has no express or implied obligation to provide any technical or other support for such software or services. Please contact the appropriate software vendor, manufacturer or service provider directly for technical support and customer service related to its software, service and/ or products. +L. Automatic Updates. If you opt in to automatic app updates, your computer will periodically check with Apple for updates and upgrades to the Apple Software and, if an update or upgrade is available, the update or upgrade will automatically download and install onto your computer and, if applicable, your peripheral devices. You can turn off the automatic app updates altogether at any time by changing the automatic app updates settings found within System Preferences. +3. Transfer. +A. Apple Software obtained from the Mac App Store is not transferable. If you sell your Apple-branded hardware to a third party, you must remove the Apple Software from the Apple-branded hardware before doing so. +B. You may not transfer any Apple Software that has been modified or replaced under Section 13A below. All components of the Apple Software are provided as part of a bundle and may not be separated from the bundle and distributed as standalone applications. Apple Software provided with a particular Apple-branded hardware product may not run on other models of Apple-branded hardware. +C. Any copy of the Apple Software that may be provided by Apple for promotional, evaluation, diagnostic or restorative purposes may be used only for such purposes and may not be resold or transferred. +4. Consent to Use of Data. +A. Analytics Data. If you choose to allow Analytics collection, you agree that Apple and its subsidiaries and agents may collect, maintain, process and use diagnostic, technical, usage and related information, including but not limited to unique system or hardware identifiers, information about your computer, system and application software, and peripherals, that is gathered periodically to provide and improve Apple’s products and services, facilitate the provision of software updates, product support and other services to you (if any) related to the Apple Software, and to verify compliance with the terms of this License. You may change your preferences for Analytics collection at any time by going to the Analytics setting on your computer and deselecting the checkbox. The Analytics setting is found in the Security & Privacy pane within System Preferences. Apple may use this information, as long as it is collected in a form that does not personally identify you, for the purposes described above. To enable Apple’s partners and third party developers to improve their software, hardware and services designed for use with Apple products, Apple may also provide any such partner or third party developer with a subset of diagnostic information that is relevant to that partner’s or developer’s software, hardware and/or services, as long as the diagnostic information is in a form that does not personally identify you. +B. Privacy Policy. At all times your information will be treated in accordance with Apple’s Privacy Policy, which is incorporated by reference into this License and can be viewed at: https://www.apple.com/privacy/. +5. Services and Third Party Materials. +A. General. The Apple Software may enable access to Apple’s iTunes Store, Mac App Store, and other Apple and third party services and web sites (collectively and individually, “Services”). Use of these Services requires Internet access and use of certain Services may require an Apple ID, may require you to accept additional terms and may be subject to additional fees. By using this software in connection with an iTunes Store account, Apple ID or other Apple account, you agree to the applicable terms of service, such as the latest Apple Media Services Terms and Conditions which you may access and review at https://www.apple.com/legal/internet-services/itunes/. +B. You understand that by using any of the Services, you may encounter content that may be deemed offensive, indecent, or objectionable, which content may or may not be identified as having explicit language. Nevertheless, you agree to use the Services at your sole risk and that Apple shall have no liability to you for content that may be found to be offensive, indecent, or objectionable. +C. Certain Services may display, include or make available content, data, information, applications or materials from third parties (“Third Party Materials”) or provide links to certain third party web sites. By using the Services, you acknowledge and agree that Apple is not responsible for examining or evaluating the content, accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect of such Third Party Materials or web sites. Apple, its officers, affiliates and subsidiaries do not warrant or endorse and do not assume and will not have any liability or responsibility to you or any other person for any third-party Services, Third Party Materials or web sites, or for any other materials, products, or services of third parties. Third Party Materials and links to other web sites are provided solely as a convenience to you. +D. To the extent that you upload any content through the use of the Services, you represent that you own all rights in, or have authorization or are otherwise legally permitted to upload, such content and that such content does not violate any terms of service applicable to the Services. You agree that the Services contain proprietary content, information and material, including but not limited to any Digital Materials, that is owned by Apple, the site owner and/or their licensors, and is protected by applicable intellectual property and other laws, including but not limited to copyright. You agree that you will not use such proprietary content, information or materials in any way whatsoever, except for permitted use of the Services, or in any manner that is inconsistent with the terms of this License or that infringes any intellectual property rights of a third party or Apple. No portion of the Services may be reproduced in any form or by any means. You agree not to modify, rent, lease, loan, sell, distribute, or create derivative works based on the Services, in any manner, and you shall not exploit the Services in any unauthorized way whatsoever, including but not limited to, using the Services to transmit any computer viruses, worms, trojan horses or other malware, or by trespass or burdening network capacity. You further agree not to use the Services in any manner to harass, abuse, stalk, threaten, defame or otherwise infringe or violate the rights of any other party, and that Apple is not in any way responsible for any such use by you, nor for any harassing, threatening, defamatory, offensive, infringing or illegal messages or transmissions that you may receive as a result of using any of the Services. +E. In addition, Services and Third Party Materials that may be accessed, linked to or displayed through the Apple Software are not available in all languages or in all countries or regions. Apple makes no representation that such Services and Third Party Materials are appropriate or available for use in any particular location. To the extent you choose to use or access such Services or Third Party Materials, you do so at your own initiative and are responsible for compliance with any applicable laws, including but not limited to applicable local laws and privacy and data collection laws. Apple and its licensors reserve the right to change, suspend, remove, or disable access to any Services at any time without notice. In no event will Apple be liable for the removal of or disabling of access to any such Services. Apple may also impose limits on the use of or access to certain Services, in any case and without notice or liability. +6. Termination. This License is effective until terminated. Your rights under this License will terminate automatically or otherwise cease to be effective without notice from Apple if you fail to comply with any term(s) of this License. Upon the termination of this License, you shall cease all use of the Apple Software and destroy all copies, full or partial, of the Apple Software. Sections 4, 5, 6, 7, 8, 9, 11 and 12 of this License shall survive any such termination. +7. Disclaimer of Warranties. +A. If you are a customer who is a consumer (someone who uses the Apple Software outside of your trade, business or profession), you may have legal rights in your country of residence which would prohibit the following limitations from applying to you, and where prohibited they will not apply to you. To find out more about consumer rights, you should contact a local consumer advice organization. +B. YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT, TO THE EXTENT PERMITTED BY APPLICABLE LAW, USE OF THE APPLE SOFTWARE AND ANY SERVICES PERFORMED BY OR ACCESSED THROUGH THE APPLE SOFTWARE IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY AND EFFORT IS WITH YOU. +C. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE APPLE SOFTWARE AND SERVICES ARE PROVIDED “AS IS” AND “AS AVAILABLE”, WITH ALL FAULTS AND WITHOUT WARRANTY OF ANY KIND, AND APPLE AND APPLE’S LICENSORS (COLLECTIVELY REFERRED TO AS “APPLE” FOR THE PURPOSES OF SECTIONS 7 AND 8) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH RESPECT TO THE APPLE SOFTWARE AND SERVICES, EITHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, QUIET ENJOYMENT, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. +D. APPLE DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE APPLE SOFTWARE AND SERVICES, THAT THE FUNCTIONS CONTAINED IN, OR SERVICES PERFORMED OR PROVIDED BY, THE APPLE SOFTWARE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE APPLE SOFTWARE OR SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE, THAT ANY SERVICES WILL CONTINUE TO BE MADE AVAILABLE, THAT THE APPLE SOFTWARE OR SERVICES WILL BE COMPATIBLE OR WORK WITH ANY THIRD PARTY SOFTWARE, APPLICATIONS OR THIRD PARTY SERVICES, OR THAT DEFECTS IN THE APPLE SOFTWARE OR SERVICES WILL BE CORRECTED. INSTALLATION OF THIS APPLE SOFTWARE MAY AFFECT THE AVAILABILITY AND USABILITY OF THIRD PARTY SOFTWARE, APPLICATIONS OR THIRD PARTY SERVICES, AS WELL AS APPLE PRODUCTS AND SERVICES. +E. YOU FURTHER ACKNOWLEDGE THAT THE APPLE SOFTWARE AND SERVICES ARE NOT INTENDED OR SUITABLE FOR USE IN SITUATIONS OR ENVIRONMENTS WHERE THE FAILURE OR TIME DELAYS OF, OR ERRORS OR INACCURACIES IN THE CONTENT, DATA OR INFORMATION PROVIDED BY, THE APPLE SOFTWARE OR SERVICES COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE, INCLUDING WITHOUT LIMITATION THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, LIFE SUPPORT OR WEAPONS SYSTEMS. +F. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SHOULD THE APPLE SOFTWARE OR SERVICES PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR LIMITATIONS ON APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO THE ABOVE EXCLUSION AND LIMITATIONS MAY NOT APPLY TO YOU. +8. Limitation of Liability. TO THE EXTENT NOT PROHIBITED BY APPLICABLE LAW, IN NO EVENT SHALL APPLE BE LIABLE FOR PERSONAL INJURY, OR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, CORRUPTION OR LOSS OF DATA, FAILURE TO TRANSMIT OR RECEIVE ANY DATA OR INFORMATION, BUSINESS INTERRUPTION OR ANY OTHER COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE THE APPLE SOFTWARE OR SERVICES OR ANY THIRD PARTY SOFTWARE, APPLICATIONS OR SERVICES IN CONJUNCTION WITH THE APPLE SOFTWARE OR SERVICES, HOWEVER CAUSED, REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT OR OTHERWISE) AND EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall Apple’s total liability to you for all damages (other than as may be required by applicable law in cases involving personal injury) exceed the amount of fifty dollars ($50.00). The foregoing limitations will apply even if the above stated remedy fails of its essential purpose. +9. Export Control. You may not use or otherwise export or re-export the Apple Software except as authorized by United States law and the laws of the jurisdiction(s) in which the Apple Software was obtained. In particular, but without limitation, the Apple Software may not be exported or re-exported (a) into any U.S. embargoed countries or (b) to anyone on the U.S. Treasury Department’s list of Specially Designated Nationals or the U.S. Department of Commerce Denied Person’s List or Entity List or any other restricted party lists. By using the Apple Software, you represent and warrant that you are not located in any such country or on any such list. You also agree that you will not use the Apple Software for any purposes prohibited by United States law, including, without limitation, the development, design, manufacture or production of missiles, nuclear, chemical or biological weapons. +10. Government End Users. The Apple Software and related documentation are “Commercial Items”, as that term is defined at 48 C.F.R. §2.101, consisting of “Commercial Computer Software” and “Commercial Computer Software Documentation”, as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States. +11. Controlling Law and Severability. This License will be governed by and construed in accordance with the laws of the State of California, excluding its conflict of law principles. This License shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods, the application of which is expressly excluded. If you are a consumer based in the United Kingdom, this License will be governed by the laws of the jurisdiction of your residence. If for any reason a court of competent jurisdiction finds any provision, or portion thereof, to be unenforceable, the remainder of this License shall continue in full force and effect. +12. Complete Agreement; Governing Language. This License constitutes the entire agreement between you and Apple relating to the use of the Apple Software and supersedes all prior or contemporaneous understandings regarding such subject matter. No amendment to or modification of this License will be binding unless in writing and signed by Apple. Any translation of this License is done for local requirements and in the event of a dispute between the English and any non-English versions, the English version of this License shall govern, to the extent not prohibited by local law in your jurisdiction. +13. Third Party Acknowledgements. +A. Certain components of the Apple Software, and third party open source programs included with the Apple Software, may be made available by Apple on its open source website (https://www.opensource.apple.com) (“Open Source Components”). Acknowledgements, licensing terms and disclaimers for such components are contained in the electronic documentation for the Apple Software. Please refer to the electronic documentation since you may have additional rights in the Open Source Components. You expressly acknowledge that if failure or damage to Apple hardware results from modification of the Open Source Components of the Apple Software, such failure or damage is excluded from the terms of the Apple hardware warranty. +B. Use of MPEG-4. This product is licensed under the MPEG-4 Systems Patent Portfolio License for encoding in compliance with the MPEG-4 Systems Standard, except that an additional license and payment of royalties are necessary for encoding in connection with (i) data stored or replicated in physical media which is paid for on a title by title basis and/or (ii) data which is paid for on a title by title basis and is transmitted to an end user for permanent storage and/or use. Such additional license may be obtained from MPEG LA, LLC. See https://www.mpegla.com for additional details. This product is licensed under the MPEG-4 Visual Patent Portfolio License for the personal and noncommercial use of a consumer for (i) encoding video in compliance with the MPEG-4 Visual Standard (“MPEG-4 Video”) and/or (ii) decoding MPEG-4 video that was encoded by a consumer engaged in a personal and non-commercial activity and/or was obtained from a video provider licensed by MPEG LA to provide MPEG-4 video. No license is granted or shall be implied for any other use. Additional information including that relating to promotional, internal and commercial uses and licensing may be obtained from MPEG LA, LLC. See https://www.mpegla.com. +C. H.264/AVC Notice. To the extent that the Apple Software contains AVC encoding and/or decoding functionality, commercial use of H.264/AVC requires additional licensing and the following provision applies: THE AVC FUNCTIONALITY IN THIS PRODUCT IS LICENSED HEREIN ONLY FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR AVC VIDEO THAT WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. INFORMATION REGARDING OTHER USES AND LICENSES MAY BE OBTAINED FROM MPEG LA L.L.C. SEE HTTPS://WWW.MPEGLA.COM. +EA1748 +03/10/2021 + +===== +License for Audacity (Audacity Team): GNU GPL v3 https://github.com/audacity/audacity/blob/master/LICENSE.txt +===== + +===== +License for resonate (hugemenace): MIT License https://mit-license.org/ +===== + +===== +License for Essentials Series (Nox Sound): CC0 https://creativecommons.org/public-domain/cc0/ +===== + +===== +License for Fantasy UI Sound Effects (Atelier Magicae): Reproduced below +===== +Creator of Assets: Atelier Magicae || Ririsaurus/Riri Hinasaki +Terms of Use: You may use this for commercial, non-commercial, and personal uses. Do not redistribute. +Credit is lovely, but not necessary. + +===== +License for FilmCow Royalty Free Sound Effects Library (FilmCow): Reproduced below +===== +FilmCow Royalty Free SFX Library License Agreement +The following terms and conditions constitute a legally binding agreement (“Agreement”) between You (“Licensee”), and Jason Steele, (“Licensor”). +1. License - Licensor grants to Licensee a worldwide, non-exclusive, perpetual royalty-free license to use the FilmCow Royalty Free SFX Library on the terms set forth in this Agreement. +2. Rights Granted - The license allows Licensee to utilize the FilmCow Royalty Free SFX Library in films, videos, television broadcasts, radio broadcasts, web streams, music compositions, podcasts, mobile apps, multi-media presentations, public performances, games, trailers, advertising, or any other media, performance, art, or commercial projects. +3. Restrictions - The license does not permit the Licensee to claim authorship of the sounds in the library, or to re-sell the sounds. In addition, the library cannot be used in any national government projects, law enforcement projects, or in any projects produced by a group categorized as a hate group by the SPLC or CAHN. +4. Termination - The Licensee’s right to use the FilmCow Royalty Free SFX Library will automatically terminate in the event of any breach by Licensee of the terms of this agreement. +5. Applicable Law - This Agreement shall be governed in all respects by the laws of the United States of America. + +===== +License for fs jenson 1 Font (opipik): CC BY-SA https://creativecommons.org/licenses/by-sa/4.0/ +===== + +===== +License for Epilepsy Sans (KreativeKorp): Reproduced below +===== +KREATIVE SOFTWARE RELAY FONTS FREE USE LICENSE +version 1.2f +Permission is hereby granted, free of charge, to any person or entity (the "User") obtaining a copy of the included font files (the "Software") produced by Kreative Software, to utilize, display, embed, or redistribute the Software, subject to the following conditions: +1. The User may not sell copies of the Software for a fee. +1a. The User may give away copies of the Software free of charge provided this license and any documentation is included verbatim and credit is given to Kreative Korporation or Kreative Software. +2. The User may not modify, reverse-engineer, or create any derivative works of the Software. +3. Any Software carrying the following font names or variations thereof is not covered by this license and may not be used under the terms of this license: Jewel Hill, Miss Diode n Friends, This is Beckie's font! +3a. Any Software carrying a font name ending with the string "Pro CE" is not covered by this license and may not be used under the terms of this license. +4. This license becomes null and void if any of the above conditions are not met. +5. Kreative Software reserves the right to change this license at any time without notice. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR FROM OTHER DEALINGS IN THE SOFTWARE. + +===== +License for rcedit (GitHub Inc.): MIT License https://mit-license.org/ +===== diff --git a/media/animation.ogv b/media/animation.ogv new file mode 100644 index 0000000..65c8e11 Binary files /dev/null and b/media/animation.ogv differ diff --git a/music/AboardTheAkhirah.mp3 b/music/AboardTheAkhirah.mp3 new file mode 100644 index 0000000..104653a Binary files /dev/null and b/music/AboardTheAkhirah.mp3 differ diff --git a/music/AboardTheAkhirah.mp3.import b/music/AboardTheAkhirah.mp3.import new file mode 100644 index 0000000..3f5a193 --- /dev/null +++ b/music/AboardTheAkhirah.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://4oq4eo5jxtw1" +path="res://.godot/imported/AboardTheAkhirah.mp3-881f968786be1d555d8a8a1693587132.mp3str" + +[deps] + +source_file="res://music/AboardTheAkhirah.mp3" +dest_files=["res://.godot/imported/AboardTheAkhirah.mp3-881f968786be1d555d8a8a1693587132.mp3str"] + +[params] + +loop=true +loop_offset=6.549 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Afloat.mp3 b/music/Afloat.mp3 new file mode 100644 index 0000000..9543fbb Binary files /dev/null and b/music/Afloat.mp3 differ diff --git a/music/Afloat.mp3.import b/music/Afloat.mp3.import new file mode 100644 index 0000000..d9ba02b --- /dev/null +++ b/music/Afloat.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bxvu5cjqoo6ml" +path="res://.godot/imported/Afloat.mp3-33a25b1634accac2e914c863b09b2b5a.mp3str" + +[deps] + +source_file="res://music/Afloat.mp3" +dest_files=["res://.godot/imported/Afloat.mp3-33a25b1634accac2e914c863b09b2b5a.mp3str"] + +[params] + +loop=true +loop_offset=1.729 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Entangled.mp3 b/music/Entangled.mp3 new file mode 100644 index 0000000..885db28 Binary files /dev/null and b/music/Entangled.mp3 differ diff --git a/music/Entangled.mp3.import b/music/Entangled.mp3.import new file mode 100644 index 0000000..394652e --- /dev/null +++ b/music/Entangled.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bko4wtylsccxs" +path="res://.godot/imported/Entangled.mp3-6d2e7cbcd490584c7e96a6b3299c9526.mp3str" + +[deps] + +source_file="res://music/Entangled.mp3" +dest_files=["res://.godot/imported/Entangled.mp3-6d2e7cbcd490584c7e96a6b3299c9526.mp3str"] + +[params] + +loop=true +loop_offset=0.0 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Eruption.mp3 b/music/Eruption.mp3 new file mode 100644 index 0000000..54b0147 Binary files /dev/null and b/music/Eruption.mp3 differ diff --git a/music/Eruption.mp3.import b/music/Eruption.mp3.import new file mode 100644 index 0000000..afb7302 --- /dev/null +++ b/music/Eruption.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://c1yqrr32jkj1n" +path="res://.godot/imported/Eruption.mp3-52ae45599b08e64c2c7db652e62f5d64.mp3str" + +[deps] + +source_file="res://music/Eruption.mp3" +dest_files=["res://.godot/imported/Eruption.mp3-52ae45599b08e64c2c7db652e62f5d64.mp3str"] + +[params] + +loop=true +loop_offset=3.619 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Fulminant.mp3 b/music/Fulminant.mp3 new file mode 100644 index 0000000..cc54504 Binary files /dev/null and b/music/Fulminant.mp3 differ diff --git a/music/Fulminant.mp3.import b/music/Fulminant.mp3.import new file mode 100644 index 0000000..0ae908d --- /dev/null +++ b/music/Fulminant.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dyam8vvj6rlp7" +path="res://.godot/imported/Fulminant.mp3-96ecfcdbacdbd4ae42e07ff3d52d5741.mp3str" + +[deps] + +source_file="res://music/Fulminant.mp3" +dest_files=["res://.godot/imported/Fulminant.mp3-96ecfcdbacdbd4ae42e07ff3d52d5741.mp3str"] + +[params] + +loop=true +loop_offset=4.145 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/LooseThoughts.mp3 b/music/LooseThoughts.mp3 new file mode 100644 index 0000000..c9f9775 Binary files /dev/null and b/music/LooseThoughts.mp3 differ diff --git a/music/LooseThoughts.mp3.import b/music/LooseThoughts.mp3.import new file mode 100644 index 0000000..e35f9e6 --- /dev/null +++ b/music/LooseThoughts.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bnvod0ng5ci14" +path="res://.godot/imported/LooseThoughts.mp3-d806faebe07e9e9ee08b74672faf9403.mp3str" + +[deps] + +source_file="res://music/LooseThoughts.mp3" +dest_files=["res://.godot/imported/LooseThoughts.mp3-d806faebe07e9e9ee08b74672faf9403.mp3str"] + +[params] + +loop=true +loop_offset=5.17 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Scars.mp3 b/music/Scars.mp3 new file mode 100644 index 0000000..93ea1b1 Binary files /dev/null and b/music/Scars.mp3 differ diff --git a/music/Scars.mp3.import b/music/Scars.mp3.import new file mode 100644 index 0000000..302453a --- /dev/null +++ b/music/Scars.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://tun7hw1n4jw8" +path="res://.godot/imported/Scars.mp3-195f5378f3e638005f37410eb13a124e.mp3str" + +[deps] + +source_file="res://music/Scars.mp3" +dest_files=["res://.godot/imported/Scars.mp3-195f5378f3e638005f37410eb13a124e.mp3str"] + +[params] + +loop=true +loop_offset=0.4 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Stars.mp3 b/music/Stars.mp3 new file mode 100644 index 0000000..0a9f6ec Binary files /dev/null and b/music/Stars.mp3 differ diff --git a/music/Stars.mp3.import b/music/Stars.mp3.import new file mode 100644 index 0000000..ed9dc3d --- /dev/null +++ b/music/Stars.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://de6k4t1cr52lu" +path="res://.godot/imported/Stars.mp3-7cf873827e19b8e2ac31e9bfba6056fc.mp3str" + +[deps] + +source_file="res://music/Stars.mp3" +dest_files=["res://.godot/imported/Stars.mp3-7cf873827e19b8e2ac31e9bfba6056fc.mp3str"] + +[params] + +loop=true +loop_offset=0.31 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/music/Stars_bk.mp3 b/music/Stars_bk.mp3 new file mode 100644 index 0000000..c4dcd26 Binary files /dev/null and b/music/Stars_bk.mp3 differ diff --git a/music/Stars_bk.mp3.import b/music/Stars_bk.mp3.import new file mode 100644 index 0000000..919d9fa --- /dev/null +++ b/music/Stars_bk.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://2u1wumjacjes" +path="res://.godot/imported/Stars_bk.mp3-555109f406b2b989b206ad7d4af696db.mp3str" + +[deps] + +source_file="res://music/Stars_bk.mp3" +dest_files=["res://.godot/imported/Stars_bk.mp3-555109f406b2b989b206ad7d4af696db.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/music/UnderTheSurface.mp3 b/music/UnderTheSurface.mp3 new file mode 100644 index 0000000..6a56316 Binary files /dev/null and b/music/UnderTheSurface.mp3 differ diff --git a/music/UnderTheSurface.mp3.import b/music/UnderTheSurface.mp3.import new file mode 100644 index 0000000..5801a88 --- /dev/null +++ b/music/UnderTheSurface.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dsa3ww0uf8l5w" +path="res://.godot/imported/UnderTheSurface.mp3-ad8c21b3136dea92b298f4b2f392c2ff.mp3str" + +[deps] + +source_file="res://music/UnderTheSurface.mp3" +dest_files=["res://.godot/imported/UnderTheSurface.mp3-ad8c21b3136dea92b298f4b2f392c2ff.mp3str"] + +[params] + +loop=true +loop_offset=0.04 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..6804aad --- /dev/null +++ b/project.godot @@ -0,0 +1,91 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Crossing Over" +config/description="A visual novel about death, fishing, and vore." +config/version="1.1.0" +run/main_scene="res://scenes/screens/main_menu.tscn" +config/use_custom_user_dir=true +config/custom_user_dir_name="BadManners/CrossingOver" +config/features=PackedStringArray("4.2", "GL Compatibility") +boot_splash/bg_color=Color(0.0901961, 0.0313726, 0.192157, 1) +boot_splash/image="res://splash.png" +config/icon="res://icon.png" +config/windows_native_icon="res://icon.ico" + +[audio] + +manager/sound/pool_1D_size=8 +manager/sound/bus="Sound" +manager/sound/max_polyphony=32 +manager/music/bus="Music" +manager/sound/pool_3D_size=1 +manager/sound/pool_2D_size=1 + +[autoload] + +FileGlobals="*res://globals/file_globals.gd" +SoundManager="*res://addons/resonate/sound_manager/sound_manager.gd" +MusicManager="*res://addons/resonate/music_manager/music_manager.gd" + +[display] + +window/size/viewport_width=800 +window/size/viewport_height=600 +window/stretch/mode="viewport" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/resonate/plugin.cfg") + +[filesystem] + +import/blender/enabled=false + +[input] + +ui_accept={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) +] +} +click={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(301, 8),"global_position":Vector2(305, 49),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +log={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":76,"key_label":0,"unicode":108,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null) +] +} +quicksave={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null) +] +} + +[physics] + +2d/default_gravity=0.0 + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" +textures/vram_compression/import_etc2_astc=true diff --git a/scenes/logic/fishing_target.gd b/scenes/logic/fishing_target.gd new file mode 100644 index 0000000..9ff7f6f --- /dev/null +++ b/scenes/logic/fishing_target.gd @@ -0,0 +1,47 @@ +extends RigidBody2D + +var index = -1 +var difficulty = 0.0 +var catched_by = null +var current_direction = Vector2.ZERO +var minimum_speed = 0.0 + +func init_target(target_index, target_sprite, fishing_difficulty): + index = target_index + difficulty = fishing_difficulty + global_position = Vector2(randf_range(100, 700), randf_range(100, 340)) + $Sprite2D.texture = target_sprite + minimum_speed = lerp(5.0, 150.0, difficulty) + linear_velocity = Vector2(0.5 - randf(), 0.5 - randf()).normalized() * 2 * minimum_speed + change_direction(true) + +func _process(delta): + if catched_by: + global_position = catched_by.global_position + else: + if linear_velocity.length() < minimum_speed: + linear_velocity *= 1.25 + if constant_force.length() > 5 * minimum_speed: + constant_force *= 0.5 + else: + add_constant_central_force(current_direction * delta) + +func change_direction(init: bool = false): + current_direction = (Vector2(400, 220) - global_position) \ + .rotated(deg_to_rad(randf_range(-30, 30))) \ + .normalized() * lerp(0.0, 40.0, difficulty) + apply_torque_impulse(randf_range(-1.0, 1.0) * difficulty) + # This conditional only exists because Godot is weird with Timers + if init: + $MovementTimer.wait_time = randf_range(2.0, 4.0) + $MovementTimer.autostart = true + else: + $MovementTimer.start(randf_range(2.0, 4.0)) + +func _on_movement_timer_timeout(): + change_direction() + +func grab_with(net_sprite_2d: AnimatedSprite2D): + catched_by = net_sprite_2d + $MovementTimer.paused = true + global_position = catched_by.global_position diff --git a/scenes/logic/fishing_target.tscn b/scenes/logic/fishing_target.tscn new file mode 100644 index 0000000..5938f90 --- /dev/null +++ b/scenes/logic/fishing_target.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=5 format=3 uid="uid://d4nyfv6r6d1an"] + +[ext_resource type="Texture2D" uid="uid://d27pxmt2fxvy5" path="res://images/sprites/fishing_targets/default.png" id="1_0nylm"] +[ext_resource type="Script" path="res://scenes/logic/fishing_target.gd" id="1_1eq3o"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_0eaqh"] +friction = 0.0 +bounce = 1.5 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_weeyi"] +size = Vector2(44, 30) + +[node name="FishingTarget" type="RigidBody2D"] +position = Vector2(588, 142) +collision_layer = 3 +collision_mask = 3 +physics_material_override = SubResource("PhysicsMaterial_0eaqh") +inertia = 50.0 +script = ExtResource("1_1eq3o") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(-6, 2) +shape = SubResource("RectangleShape2D_weeyi") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_0nylm") + +[node name="MovementTimer" type="Timer" parent="."] +one_shot = true + +[connection signal="timeout" from="MovementTimer" to="." method="_on_movement_timer_timeout"] diff --git a/scenes/logic/net.gd b/scenes/logic/net.gd new file mode 100644 index 0000000..0c08162 --- /dev/null +++ b/scenes/logic/net.gd @@ -0,0 +1,64 @@ +extends Sprite2D + +signal net_dropped(dropped_position: Vector2) + +var sprite_rest = preload("res://images/sprites/fishing_net/ground.png") +var sprite_grabbed = preload("res://images/sprites/fishing_net/grabbed.png") + +var can_move = false +var dragging = false +var using_mouse = false +var offs = Vector2.ZERO +var starting_position = Vector2.ZERO + +func _ready(): + starting_position = position + +func _process(delta): + if not visible: + return + if can_move and Input.is_action_just_pressed("ui_accept"): + dragging = true + using_mouse = false + begin_dragging() + elif dragging and not using_mouse and Input.is_action_just_released("ui_accept"): + stop_dragging() + if dragging: + if using_mouse: + position = get_global_mouse_position() - offs + else: + position += Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") * delta * 400 + +func begin_dragging(): + texture = sprite_grabbed + $Shadow.visible = true + $"..".play_sfx("net_picked_up") + if using_mouse: + offs = get_global_mouse_position() - global_position + else: + offs = Vector2.ZERO + +func stop_dragging(): + dragging = false + visible = false + $Shadow.visible = false + texture = sprite_rest + $Button.disabled = true + $ResetTimer.start() + net_dropped.emit(position) + position = starting_position + +func _on_button_down(): + dragging = true + using_mouse = true + begin_dragging() + +func _on_button_up(): + stop_dragging() + +func _on_reset_timer_timeout(): + texture = sprite_rest + $Button.disabled = false + visible = true + if can_move: + $"..".play_sfx("net_returns") diff --git a/scenes/logic/save_text.gd b/scenes/logic/save_text.gd new file mode 100644 index 0000000..fe09f5a --- /dev/null +++ b/scenes/logic/save_text.gd @@ -0,0 +1,7 @@ +extends CanvasLayer + +func _on_autosave(): + $AnimationPlayer.queue("autosave_successful") + +func _on_quick_save(): + $AnimationPlayer.queue("quick_save_successful") diff --git a/scenes/logic/tes1499.tmp b/scenes/logic/tes1499.tmp new file mode 100644 index 0000000..2d30d03 --- /dev/null +++ b/scenes/logic/tes1499.tmp @@ -0,0 +1,55 @@ +$start_music loose_thoughts +$prompt +$option start Do the whole test +$option take_me_here Jump to prompt +$option opt2 Jump to [color=#b2b7d2]very end[/color] +$label start +$clear_sprites +$stop +$show_textbox +$expand_textbox +$set_sprite layer1 res://images/sprites/test2.png +Bard: What the [color=#0f0]fuck?![/color] +$set_sprite layer1 res://images/sprites/test2.png bounce +: I don't know, I am just writing a lot of text to make sure that it will take a long time to write all of this out. +$collapse_textbox +$stop +$expand_textbox +$stop +$set_sprite two res://images/sprites/test3.png bounce +Marco: l +m +f +a +o +$clear_sprites +$collapse_textbox +$hide_textbox +$show_textbox +$hide_textbox +$stop +# Some comment about the dialogue, maybe?? +$label take_me_here +$set_sprite two res://images/sprites/test3.png +Marco: What if I just print stuff without the usual animations? +$set some_variable 9 +$label redo_prompt +: Will you wait? +$prompt +$option opt1 Yes? +$option opt2 No, I think I can skip... +$label opt1 +$increment some_variable +$remove_sprite layer1 +:... +$wait 2000 +$set_sprite layer1 res://images/sprites/test2.png bounce true +Bard: I say this as long as you pick yes! But only a few times. +$if some_variable <= 10 redo_prompt +Bard: [color=#b2b7d2](Okay, that's enough...)[/color] +$label opt2 +$clear_sprites +Hehe... I'm actually a different textbox +$collapse_textbox +$hide_textbox +$goto start diff --git a/scenes/logic/vn_interpreter.gd b/scenes/logic/vn_interpreter.gd new file mode 100644 index 0000000..e069bff --- /dev/null +++ b/scenes/logic/vn_interpreter.gd @@ -0,0 +1,564 @@ +extends Node2D + +# Instructions data +var vn_labels = {} +var vn_lines = [] + +# Runtime +var vn_can_save = false +var vn_play_advance_noise = false +var vn_hash = "" +var vn_title = "" +var vn_music = "" +var vn_pos: int = 0 +var vn_pos_savestate: int = 0 +var vn_pos_offset: int = 0 +var vn_sprite_map = {} +var vn_bg_animation = "RESET" +var vn_overlay_color = "00000000" +var vn_vars = {} +var vn_initial_state = {} + +# Instantiable scenes +@onready var vn_sprite: PackedScene = preload("res://scenes/ui_elements/vn_sprite.tscn") + +enum VNInstruction { + VN_NOOP = 100, + VN_QUIT = 101, + VN_ESCAPE = 102, + VN_LOAD = 103, + VN_COMMENT = 104, + VN_SHOW_TEXTBOX = 105, + VN_HIDE_TEXTBOX = 106, + VN_EXPAND_TEXTBOX = 107, + VN_COLLAPSE_TEXTBOX = 108, + VN_TEXT = 109, + VN_CONTINUE_AFTER_TEXT = 110, + VN_STOP = 111, + VN_GOTO = 112, + VN_LABEL = 113, + VN_SET = 114, + VN_INCREMENT = 115, + VN_DECREMENT = 116, + VN_IF = 117, + VN_PROMPT = 118, + VN_WAIT = 119, + VN_CLEAR_SPRITES = 120, + VN_SET_SPRITE = 121, + VN_REMOVE_SPRITE = 122, + VN_START_MUSIC = 123, + VN_STOP_MUSIC = 124, + VN_TITLE = 125, + VN_SET_BACKGROUND = 126, + VN_OVERLAY_COLOR = 127, + VN_PLAY_VIDEO = 128, + VN_SOUND_EFFECT = 129, +} + +func parse_vn_file(input_file: String): + var file = FileAccess.open(input_file, FileAccess.READ) + var parsed_labels = {} + var parsed_lines = [] + var parsed_vars = [] + var is_multiline_text: bool = false + var line_count = 0 + while file.get_position() < file.get_length(): + var line = file.get_line().lstrip(" ").rstrip(" ") + line_count += 1 + if not line: + is_multiline_text = false + elif line[0] == "#": + is_multiline_text = false + parsed_lines.append([VNInstruction.VN_COMMENT, line.right(-1).lstrip(" ")]) + elif line[0] == "$": + var data = line.split(" ", false) + match data[0]: + # No parameters + "$quit": + parsed_lines.append([VNInstruction.VN_QUIT]) + "$end": # Alias of $quit + parsed_lines.append([VNInstruction.VN_QUIT]) + "$show_textbox": + parsed_lines.append([VNInstruction.VN_SHOW_TEXTBOX]) + "$hide_textbox": + parsed_lines.append([VNInstruction.VN_HIDE_TEXTBOX]) + "$expand_textbox": + parsed_lines.append([VNInstruction.VN_EXPAND_TEXTBOX]) + "$collapse_textbox": + parsed_lines.append([VNInstruction.VN_COLLAPSE_TEXTBOX]) + "$continue_after_text": + parsed_lines.append([VNInstruction.VN_CONTINUE_AFTER_TEXT]) + "$stop": + parsed_lines.append([VNInstruction.VN_STOP]) + "$prompt": + parsed_lines.append([VNInstruction.VN_PROMPT]) + "$clear_sprites": + parsed_lines.append([VNInstruction.VN_CLEAR_SPRITES]) + "$reset_background": # Alias of $set_background RESET + parsed_lines.append([VNInstruction.VN_SET_BACKGROUND, "RESET", false]) + # One parameter + "$text_new_line": # remainder_of_the_text + if is_multiline_text: + parsed_lines[-1][2] += "\n%s" % line.split(" ", false, 1)[1].lstrip(" ").rstrip(" ") + else: + assert(false, "Cannot add new line to text without a preceding text!") + continue + "$title": # some text + parsed_lines.append([VNInstruction.VN_TITLE, line.split(" ", false, 1)[1]]) + "$load": # next_vn + parsed_lines.append([VNInstruction.VN_LOAD, data[1]]) + "$goto": # label_name + parsed_lines.append([VNInstruction.VN_GOTO, data[1]]) + "$label": # label_name + parsed_labels[data[1]] = parsed_lines.size() + parsed_lines.append([VNInstruction.VN_LABEL, data[1]]) + "$increment": # var_name + # Initialize var + if not parsed_vars.has(data[1]): + parsed_vars.append(data[1]) + parsed_lines.append([VNInstruction.VN_INCREMENT, data[1]]) + "$decrement": # var_name + # Initialize var + if not parsed_vars.has(data[1]): + parsed_vars.append(data[1]) + parsed_lines.append([VNInstruction.VN_DECREMENT, data[1]]) + "$wait": # [time_secs] + parsed_lines.append([VNInstruction.VN_WAIT, float(data[1])]) + "$remove_sprite": # layer_name + parsed_lines.append([VNInstruction.VN_REMOVE_SPRITE, data[1]]) + "$stop_music": # [crossfade_secs] + parsed_lines.append([VNInstruction.VN_STOP_MUSIC, 5.0]) + if data.size() >= 2: + parsed_lines[-1].insert(1, float(data[1])) + "$play_video": # video_name + parsed_lines.append([VNInstruction.VN_PLAY_VIDEO, data[1]]) + "$sound_effect": # sfx_name + parsed_lines.append([VNInstruction.VN_SOUND_EFFECT, data[1]]) + # Two parameters + "$set_background": # bg_animation_name [await_bg_animation] + if $"../Background/AnimationPlayer".has_animation(data[1]): + parsed_lines.append([VNInstruction.VN_SET_BACKGROUND, data[1], false]) + if data.size() >= 3: + if data[2] == "true": + parsed_lines[-1][2] = true + elif data[2] == "false": + parsed_lines[-1][2] = false + else: + assert(false, "Invalid set_background boolean option '%s'" % data[2]) + else: + assert(false, "Unknown background animation '%s'" % data[1]) + "$set": # var_name var_value + # Initialize var + if not parsed_vars.has(data[1]): + parsed_vars.append(data[1]) + parsed_lines.append([VNInstruction.VN_SET, data[1], int(data[2])]) + "$option": # branch_label_name text + var last_line = parsed_lines[-1] + if last_line[0] == VNInstruction.VN_PROMPT: + last_line.append([data[1], line.split(" ", false, 2)[2]]) + else: + assert(false, "Error on file '%s', line %d: $option command must only come after a $prompt command" % [input_file, line_count]) + "$start_music": # track_name [crossfade_secs] + parsed_lines.append([VNInstruction.VN_START_MUSIC, data[1], 0.0]) + if data.size() >= 3: + parsed_lines[-1].insert(2, float(data[2])) + "$overlay_color": # color [fade_secs] + parsed_lines.append([VNInstruction.VN_OVERLAY_COLOR, Color(data[1]).to_html(), 1.0]) + if data.size() >= 3: + parsed_lines[-1].insert(2, float(data[2])) + # Four parameters + "$if": # var_name comparison_operator var_value branch_label_name + # Initialize var + if not parsed_vars.has(data[1]): + parsed_vars.append(data[1]) + if data[2] not in [">", "<", ">=", "<=", "==", "!="]: + assert(false, "Error on file '%s', line %d: Invalid operator for $if statement: '%s'" % [input_file, line_count, data[2]]) + parsed_lines.append([VNInstruction.VN_IF, data[1], data[2], int(data[3]), data[4]]) + "$set_sprite": # layer_name sprite_path [animation_name [{"flip_h":true,...}]] + parsed_lines.append([VNInstruction.VN_SET_SPRITE, data[1], data[2], "RESET", {}]) + if data.size() >= 4: + parsed_lines[-1][3] = data[3] + if data.size() >= 5: + parsed_lines[-1][4] = JSON.parse_string(line.split(" ", false, 4)[4]) + # Variable parameters + "$escape": # [arg [...]] + parsed_lines.append([VNInstruction.VN_ESCAPE]) + parsed_lines[-1].append_array(data.slice(1)) + _: + assert(false, "Error on file '%s', line %d: Unknown command '%s'" % [input_file, line_count, data]) + is_multiline_text = false + else: + var data = line.split(":", true, 1) + if data.size() < 1: + # Empty dialogue (i.e. line with only ":" and spaces) is ignored + continue + elif data.size() == 1: + if is_multiline_text: + parsed_lines[-1][2] += "\n%s" % data[0].lstrip(" ").rstrip(" ") + else: + parsed_lines.append([VNInstruction.VN_TEXT, "", data[0].lstrip(" ").rstrip(" ")]) + is_multiline_text = true + else: + parsed_lines.append([VNInstruction.VN_TEXT, data[0].rstrip(" "), data[1].lstrip(" ")]) + is_multiline_text = true + file.close() + var vn_data = { + "labels": parsed_labels, + "vars": parsed_vars, + "lines": parsed_lines, + } + # Hash data to snapshot for save states + var hash_ctx = HashingContext.new() + hash_ctx.start(HashingContext.HASH_SHA256) + # hash_ctx.update(var_to_bytes_with_objects(vn_data)) + hash_ctx.update(var_to_bytes(vn_data)) + vn_data["hash"] = hash_ctx.finish().hex_encode() + return vn_data + +func sprite_map_to_array(): + var sprite_values = vn_sprite_map.values() + sprite_values.sort_custom(func (a, b): return a["idx"] < b["idx"]) + return sprite_values.map(func (sprite): return { + "layer": vn_sprite_map.find_key(sprite), + "texture": sprite["texture"], + "properties": sprite["properties"], + }) + +func save_vn(): + return { + "hash": vn_hash, + "title": vn_title, + "pos": vn_pos_savestate - vn_pos_offset, + "sprite_list": sprite_map_to_array(), + "bg_animation": vn_bg_animation, + "overlay_color": vn_overlay_color, + "music": vn_music, + "vars": vn_vars, + "initial_state": vn_initial_state, + } + +func load_vn_data(vn_data, save_state = {}): + # Next line might not be necessary...? + vn_initial_state = save_state.get("initial_state", vn_initial_state) + vn_hash = vn_data["hash"] + # Restore original VN state if hash changed (i.e. VN was modified) + if save_state.get("hash", vn_hash) != vn_hash: + save_state = save_state.get("initial_state", {}) + vn_pos = save_state.get("pos", 0) + vn_vars.merge(save_state.get("vars", {}), true) + vn_title = save_state.get("title", vn_title) + vn_music = save_state.get("music", vn_music) + var sprite_list = save_state.get("sprite_list", []) + vn_bg_animation = save_state.get("bg_animation", vn_bg_animation) + vn_overlay_color = save_state.get("overlay_color", vn_overlay_color) + vn_pos_savestate = vn_pos + # Grab VN data + vn_labels = vn_data.labels + for preloaded_var in vn_data.vars: + if preloaded_var not in vn_vars: + vn_vars[preloaded_var] = 0 + # vn_initial_state["vars"].merge(vn_vars, false) + vn_lines = vn_data.lines + if vn_lines.size() > 0 and vn_lines[0][0] == VNInstruction.VN_TITLE: + vn_title = vn_lines[0][1] + $"../OverlayColor/ColorRect".color = vn_overlay_color + if sprite_list: + vn_sprite_map = {} + for i in sprite_list.size(): + var sprite_data = sprite_list[i] + var curr_sprite = vn_sprite.instantiate() + curr_sprite.name = sprite_data["layer"] + $"../Sprites".add_child(curr_sprite) + populate_sprite_data(curr_sprite.get_node("Sprite"), sprite_data["texture"], sprite_data["properties"]) + curr_sprite.get_node("AnimationPlayer").play("RESET") + vn_sprite_map[sprite_data["layer"]] = { + "idx": i, + "texture": sprite_data["texture"], + "properties": sprite_data["properties"], + } + $"../Background/AnimationPlayer".play(vn_bg_animation) + update_window_title() + if vn_music: + if not MusicManager.is_playing("vn_music", vn_music): + MusicManager.play("vn_music", vn_music, 0.0) + # Special case: Continue main menu music only with new game + elif vn_vars.get("autostop_music", 1) == 1 and MusicManager.is_playing(): + MusicManager.stop(0.0) + # Save initial state of VN (this state is restored when VN hash changes) + if save_state.is_empty() and vn_pos == 0: + vn_initial_state = { + "title": vn_title, + "pos": 0, + "sprite_list": sprite_map_to_array(), + "bg_animation": vn_bg_animation, + "overlay_color": vn_overlay_color, + "music": vn_music, + "vars": vn_vars, + } + vn_can_save = true + +func populate_sprite_data(sprite_node: Sprite2D, texture: String, properties: Dictionary): + sprite_node.texture = load("res://images/sprites/%s.png" % texture) + for prop in properties: + sprite_node[prop] = properties[prop] + +func update_window_title(): + if vn_title: + get_window().title = "Crossing Over - %s" % vn_title + else: + get_window().title = "Crossing Over" + +func can_save() -> bool: + return vn_can_save + +func can_play_sfx() -> bool: + return not FileGlobals.get_global_data("muted") and not vn_vars.get("disable_sfx", 0) + +func can_play_music() -> bool: + return not FileGlobals.get_global_data("muted") + +func advance_sfx(): + if can_play_sfx(): + #SoundManager.play("vn_sfx", "advance") + SoundManager.play_varied("vn_sfx", "advance", 1.0, FileGlobals.get_global_data("volume", 0.0)) + +func advance_vn(label = null) -> Array: + var continue_after_text = false + if vn_play_advance_noise: + advance_sfx() + vn_play_advance_noise = false + if label: + vn_pos = vn_labels[label] + while true: + vn_can_save = false + if vn_pos >= vn_lines.size(): + return ["@eof"] + var curr_line = vn_lines[vn_pos] + vn_pos_savestate = vn_pos + vn_pos_offset = 0 + vn_pos += 1 + match curr_line[0]: + # Textbox handling commands + VNInstruction.VN_SHOW_TEXTBOX: + await $"../Textbox".show_textbox() + VNInstruction.VN_HIDE_TEXTBOX: + await $"../Textbox".hide_textbox() + VNInstruction.VN_EXPAND_TEXTBOX: + await $"../Textbox".expand_textbox() + VNInstruction.VN_COLLAPSE_TEXTBOX: + await $"../Textbox".collapse_textbox() + VNInstruction.VN_TEXT: + vn_can_save = true + await $"../Textbox".write_text(curr_line[2], curr_line[1]) + $"../ChatLog".add_line(curr_line[2], curr_line[1]) + if continue_after_text: + continue_after_text = false + else: + vn_play_advance_noise = true + break + VNInstruction.VN_CONTINUE_AFTER_TEXT: + continue_after_text = true + # Control flow commands + VNInstruction.VN_NOOP: + continue + VNInstruction.VN_TITLE: + vn_title = curr_line[1] + VNInstruction.VN_QUIT: + return ["@quit"] + VNInstruction.VN_LOAD: + # return ["@load", curr_line[1], save_vn()] + return ["@load", curr_line[1]] + VNInstruction.VN_ESCAPE: + var escape_args = ["@escape"] + for arg in curr_line.slice(1): + if arg[0] == "$": + escape_args.append(vn_vars.get(arg.right(-1), arg)) + else: + escape_args.append(arg) + return escape_args + VNInstruction.VN_STOP: + vn_pos_offset = 1 + vn_can_save = true + vn_play_advance_noise = true + break + VNInstruction.VN_GOTO: + vn_pos = vn_labels[curr_line[1]] + VNInstruction.VN_WAIT: + $"../Textbox".disable_textbox() + $"../Timer".start(curr_line[1]) + await $"../Timer".timeout + VNInstruction.VN_LABEL: + continue + VNInstruction.VN_COMMENT: + continue + VNInstruction.VN_PROMPT: + var options_array = curr_line.slice(1) + if options_array.size() <= 0: + push_warning("Skipping prompt with no complete options.") + continue + $"../Textbox".disable_textbox() + $"../Prompt".clear_options() + # Pass new options to prompt + while options_array.size() > 0: + match options_array.pop_front(): + [var option_label, var option_text]: + $"../Prompt".create_option(option_label, option_text) + var invalid_option: + push_warning("Ignoring invalid option '%s'." % invalid_option) + $"../Prompt".show_prompt() + # Save any text present in the textbox + if vn_pos_savestate > 0: + if vn_lines[vn_pos_savestate - 1][0] == VNInstruction.VN_TEXT: + vn_pos_offset = 1 + vn_can_save = true + #var prompt_signal = await $"../Prompt".prompt_option_selected + #var option_label = prompt_signal[0] + #var option_text = prompt_signal[1] + match await $"../Prompt".prompt_option_selected: + [var option_label, var option_text]: + advance_sfx() + await $"../Prompt".hide_prompt() + vn_pos = vn_labels[option_label] + $"../Textbox".enable_textbox() + $"../ChatLog".add_selected_option_text(option_text) + continue + VNInstruction.VN_IF: + var condition = false + match curr_line[2]: + ">": + condition = vn_vars[curr_line[1]] > curr_line[3] + "<": + condition = vn_vars[curr_line[1]] < curr_line[3] + ">=": + condition = vn_vars[curr_line[1]] >= curr_line[3] + "<=": + condition = vn_vars[curr_line[1]] <= curr_line[3] + "==": + condition = vn_vars[curr_line[1]] == curr_line[3] + "!=": + condition = vn_vars[curr_line[1]] != curr_line[3] + _: + push_warning("Unknown conditional operator '%s'. Not branching." % curr_line[2]) + if condition: + vn_pos = vn_labels[curr_line[4]] + # Variable mangling commands + VNInstruction.VN_SET: + vn_vars[curr_line[1]] = curr_line[2] + VNInstruction.VN_INCREMENT: + vn_vars[curr_line[1]] += 1 + VNInstruction.VN_DECREMENT: + vn_vars[curr_line[1]] -= 1 + # Extra media + VNInstruction.VN_CLEAR_SPRITES: + vn_sprite_map = {} + for node in $"../Sprites".get_children(): + node.visible = false + $"../Sprites".remove_child(node) + node.queue_free() + VNInstruction.VN_REMOVE_SPRITE: + var curr_sprite = $"../Sprites".get_node_or_null(curr_line[1]) + if curr_sprite == null: + push_warning("Can't remove unknown sprite '%s'. Ignoring." % curr_line[1]) + continue + #var curr_idx = vn_sprite_map.get(curr_line[1], {"idx": -1})["idx"] + var curr_idx = curr_sprite.get_index() + #if curr_idx == -1: + # push_warning("Can't remove unknown sprite '%s'. Ignoring." % curr_line[1]) + # continue + vn_sprite_map.erase(curr_line[1]) + for k in vn_sprite_map.keys(): + if vn_sprite_map[k]["idx"] > curr_idx: + vn_sprite_map[k]["idx"] -= 1 + curr_sprite.visible = false + $"../Sprites".remove_child(curr_sprite) + curr_sprite.queue_free() + VNInstruction.VN_SET_SPRITE: + var curr_sprite = $"../Sprites".get_node_or_null(curr_line[1]) + # var already_exists = curr_sprite != null + if not curr_sprite: + # Create new sprite + vn_sprite_map[curr_line[1]] = { + "idx": $"../Sprites".get_children().size(), + "texture": curr_line[2], + "properties": curr_line[4], + } + curr_sprite = vn_sprite.instantiate() + curr_sprite.name = curr_line[1] + # Make sure reveal_fishing_item doesn't flash + if curr_line[3] == "reveal_fishing_item": + curr_sprite.get_node("Sprite").self_modulate = "#000" + curr_line[4].erase("self_modulate") + else: + curr_sprite.get_node("Sprite").self_modulate = "#fff" + $"../Sprites".add_child(curr_sprite) + var sprite_node = curr_sprite.get_node("Sprite") as Sprite2D + var animation_player = curr_sprite.get_node("AnimationPlayer") as AnimationPlayer + # TODO: Figure out weird bugs with sprite props + #if not already_exists: + # animation_player.queue("RESET") + populate_sprite_data(sprite_node, curr_line[2], curr_line[4]) + if curr_line[3] == "RESET": + sprite_node.visible = true + sprite_node.self_modulate = "#fff" + else: + if animation_player.get_animation_library("").has_animation(curr_line[3]): + animation_player.queue(curr_line[3]) + else: + push_warning("Unknown sprite animation '%s'. Skipping animation." % curr_line[3]) + VNInstruction.VN_START_MUSIC: + vn_music = curr_line[1] + if MusicManager.is_playing("vn_music", vn_music): + print_debug("Already playing track '%s'" % vn_music) + else: + MusicManager.play("vn_music", vn_music, curr_line[2]) + VNInstruction.VN_STOP_MUSIC: + vn_music = "" + if MusicManager.is_playing(): + MusicManager.stop(curr_line[1]) + VNInstruction.VN_SOUND_EFFECT: + if can_play_sfx(): + #SoundManager.play("vn_sfx", curr_line[1]) + SoundManager.play_varied("vn_sfx", curr_line[1], 1.0, FileGlobals.get_global_data("volume", 0.0)) + VNInstruction.VN_SET_BACKGROUND: + if $"../Background/AnimationPlayer".has_animation(curr_line[1]): + vn_bg_animation = curr_line[1] + $"../Background/AnimationPlayer".play(vn_bg_animation) + if curr_line[2]: + $"../Textbox".disable_textbox() + await $"../Background/AnimationPlayer".animation_finished + else: + push_warning("Unknown background animation '%s'. Ignoring." % curr_line[1]) + VNInstruction.VN_OVERLAY_COLOR: + $"../Textbox".disable_textbox() + vn_overlay_color = curr_line[1] + var color = Color.html(vn_overlay_color) + if curr_line[2] >= 0.09: + var tween = get_tree().create_tween() + tween.tween_property($"../OverlayColor/ColorRect", "color", color, curr_line[2]) + await tween.finished + else: + $"../OverlayColor/ColorRect".color = color + VNInstruction.VN_PLAY_VIDEO: + var video_file = "res://media/%s.ogv" % curr_line[1] + if not FileAccess.file_exists(video_file): + assert(false, "Video '%s.ogv' not found in res://media" % curr_line[1]) + continue + $"../Textbox".disable_textbox() + var video_stream = VideoStreamTheora.new() + video_stream.file = video_file + var player: VideoStreamPlayer = $"../Video/VideoStreamPlayer" + player.stream = video_stream + #if can_play_music(): + # player.volume_db = -12.0 + FileGlobals.get_global_data("volume", 0.0) + #else: + # player.volume = 0 + player.volume = 0 + player.visible = true + player.play() + await player.finished + player.visible = false + player.stream = null + _: + push_warning("Skipping unknown command. (%s)" % curr_line) + $"../Textbox".ready_textbox() + return [] diff --git a/scenes/logic/vn_interpreter.tscn b/scenes/logic/vn_interpreter.tscn new file mode 100644 index 0000000..f92e0fe --- /dev/null +++ b/scenes/logic/vn_interpreter.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://jfv4ss4g55mw"] + +[ext_resource type="Script" path="res://scenes/logic/vn_interpreter.gd" id="1_q6fhh"] + +[node name="VNInterpreter" type="Node2D"] +script = ExtResource("1_q6fhh") diff --git a/scenes/screens/credits.txt b/scenes/screens/credits.txt new file mode 100644 index 0000000..36dbdac --- /dev/null +++ b/scenes/screens/credits.txt @@ -0,0 +1,11 @@ +[center]A game by Bad Manners +[url]https://badmanners.xyz[/url] +© 2024 - All rights reserved + +Special thanks to: +[ul]Hans Woofington, whose encouragement made this project a reality. +B., for their unwavering friendship. +destinyisbad1, for the support since the very beginning. +asofyeun, for supporting me on SubscribeStar.[/ul] + +[url=licenses]Open third-party licenses[/url][/center] diff --git a/scenes/screens/credits_bonus.txt b/scenes/screens/credits_bonus.txt new file mode 100644 index 0000000..d31e596 --- /dev/null +++ b/scenes/screens/credits_bonus.txt @@ -0,0 +1,5 @@ +[center] +BONUS +[url=bonus_music]Music room[/url] +[url=bonus_animation]Play video[/url] +[url=bonus_fishing]Fishing minigame[/url][/center] diff --git a/scenes/screens/fishing_minigame.gd b/scenes/screens/fishing_minigame.gd new file mode 100644 index 0000000..b4e3136 --- /dev/null +++ b/scenes/screens/fishing_minigame.gd @@ -0,0 +1,78 @@ +extends Node2D + +var all_targets = [] +var targets_in_net = [] +var grabbed_target = null +var boat_is_moving = false +var net_is_dropped = false + +var fishing_target_packed_scene: PackedScene = preload("res://scenes/logic/fishing_target.tscn") + +signal fished(name: String) +signal fished_all_targets + +# Debug autostart +#func _ready(): +# start_fishing_minigame( +# [{"name": "test1", "sprite": load("res://images/sprites/fishing_targets/test.png")}], +# 0.0, +# false, +# ) + +func _process(delta): + if boat_is_moving and net_is_dropped: + $ReleasedNet.position += Vector2.UP * 70.0 * delta + +func play_sfx(sfx): + if $"../VNInterpreter".can_play_sfx(): + #SoundManager.play("fishing_sfx", sfx) + SoundManager.play_varied("fishing_sfx", sfx, 1.0, FileGlobals.get_global_data("volume", 0.0)) + +func start_fishing_minigame(targets, difficulty, is_moving = false): + all_targets = targets + boat_is_moving = is_moving + if boat_is_moving: + $Background.play("fishing_moving") + else: + $Background.play("fishing_stopped") + $Net.visible = true + $Net/Button.disabled = false + for i in all_targets.size(): + var target = fishing_target_packed_scene.instantiate() + target.init_target(i, all_targets[i]["sprite"], difficulty) + $FishingTargets.add_child(target) + +func _on_net_dropped(dropped_position): + $ReleasedNet.play("default") + net_is_dropped = true + $ReleasedNet.position = dropped_position + 140 * Vector2.DOWN + $ReleasedNet.visible = true + $AnimationPlayer.play("drop_net") + +func _on_animation_player_animation_finished(anim_name): + if anim_name == "drop_net": + play_sfx("net_splash") + $ReleasedNet.play("grab_underwater") + $ReleasedNet/DisappearTimer.start() + if targets_in_net.size() >= 1: + grabbed_target = targets_in_net.pop_back() + # Stop target's movement and set position to inside the net + grabbed_target.grab_with($ReleasedNet) + else: + grabbed_target = null + +func _on_released_net_target_entered(target): + targets_in_net.append(target) + +func _on_released_net_target_exited(target): + targets_in_net.erase(target) + +func _on_released_net_disappear_timer_timeout(): + if grabbed_target: + fished.emit(all_targets[grabbed_target.index]["name"]) + if $FishingTargets.get_child_count() <= 1: + fished_all_targets.emit() + grabbed_target.queue_free() + grabbed_target = null + net_is_dropped = false + $ReleasedNet.visible = false diff --git a/scenes/screens/fishing_minigame.tscn b/scenes/screens/fishing_minigame.tscn new file mode 100644 index 0000000..3d14b89 --- /dev/null +++ b/scenes/screens/fishing_minigame.tscn @@ -0,0 +1,364 @@ +[gd_scene load_steps=44 format=3 uid="uid://b051fdn22dftw"] + +[ext_resource type="Script" path="res://scenes/screens/fishing_minigame.gd" id="1_7s5h5"] +[ext_resource type="Script" path="res://scenes/logic/net.gd" id="1_yetkk"] +[ext_resource type="Texture2D" uid="uid://b3mgxwv3cp1qm" path="res://images/backgrounds/fishing_02/0001.png" id="2_4krj7"] +[ext_resource type="Texture2D" uid="uid://lqy1x6kqm88q" path="res://images/backgrounds/fishing_01.png" id="2_dgwmc"] +[ext_resource type="Texture2D" uid="uid://kepym7kmjifc" path="res://images/backgrounds/fishing_02/0002.png" id="3_e8c31"] +[ext_resource type="Texture2D" uid="uid://dgoe2mysnljkf" path="res://images/backgrounds/fishing_02/0003.png" id="4_02oa4"] +[ext_resource type="Texture2D" uid="uid://bg3w5mitkvquh" path="res://images/backgrounds/fishing_02/0004.png" id="5_tqtjh"] +[ext_resource type="Texture2D" uid="uid://c1yoisbs8lgko" path="res://images/backgrounds/fishing_02/0005.png" id="6_ty1bg"] +[ext_resource type="Texture2D" uid="uid://lxwjghm7etg2" path="res://images/backgrounds/fishing_02/0006.png" id="7_gud5g"] +[ext_resource type="Texture2D" uid="uid://b124fi3eupqhk" path="res://images/backgrounds/fishing_02/0007.png" id="8_e8v68"] +[ext_resource type="Texture2D" uid="uid://ch4b24x872268" path="res://images/backgrounds/fishing_02/0008.png" id="9_dubgg"] +[ext_resource type="Texture2D" uid="uid://dmyv3kehfplqg" path="res://images/backgrounds/fishing_02/0009.png" id="10_j2ciw"] +[ext_resource type="Texture2D" uid="uid://dbimx1shxh47s" path="res://images/sprites/fishing_net/ground.png" id="12_gow3b"] +[ext_resource type="Texture2D" uid="uid://bgxon7ni33yvo" path="res://images/sprites/fishing_foreground.png" id="12_jlj73"] +[ext_resource type="Texture2D" uid="uid://bxs47a05ioxwu" path="res://images/sprites/fishing_net/grabbed_shadow.png" id="14_mfswx"] +[ext_resource type="Texture2D" uid="uid://cca7inw67j1aj" path="res://images/sprites/fishing_net/shadow_underwater/0001.png" id="15_sanpa"] +[ext_resource type="Texture2D" uid="uid://c5p4iqee53bdn" path="res://images/sprites/fishing_net/released.png" id="16_020uy"] +[ext_resource type="Texture2D" uid="uid://bvyx2qdefcgbg" path="res://images/sprites/fishing_net/shadow_underwater/0002.png" id="16_lbjk3"] +[ext_resource type="Texture2D" uid="uid://c0v4akcfgy6f3" path="res://images/sprites/fishing_net/shadow_underwater/0003.png" id="17_dm662"] +[ext_resource type="Texture2D" uid="uid://58hecowyh01o" path="res://images/sprites/fishing_net/shadow_underwater/0004.png" id="18_rph7a"] +[ext_resource type="Texture2D" uid="uid://c7jann5xx0mjj" path="res://images/sprites/fishing_net/shadow_underwater/0005.png" id="19_17qn5"] +[ext_resource type="Texture2D" uid="uid://wbrk7ketjskv" path="res://images/sprites/fishing_net/shadow_underwater/0006.png" id="20_f1sxv"] +[ext_resource type="Texture2D" uid="uid://dere026aqonp8" path="res://images/sprites/fishing_net/shadow_underwater/0007.png" id="21_2tvvq"] +[ext_resource type="Texture2D" uid="uid://cgrrpfsuscyye" path="res://images/sprites/fishing_net/shadow_underwater/0008.png" id="22_veott"] +[ext_resource type="Texture2D" uid="uid://mh34nrov6tum" path="res://images/sprites/fishing_net/shadow_underwater/0009.png" id="23_qdeun"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_bank.gd" id="26_3dk6v"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_event_resource.gd" id="27_j0p8c"] +[ext_resource type="AudioStream" uid="uid://ia71ea5lkhf0" path="res://sounds/net_picked_up.mp3" id="28_gwvbf"] +[ext_resource type="AudioStream" uid="uid://cpw5iy7xmmdxl" path="res://sounds/net_splash.mp3" id="29_ws3wp"] +[ext_resource type="AudioStream" uid="uid://baaj7tqj81uun" path="res://sounds/net_returns.mp3" id="30_kih1b"] + +[sub_resource type="Animation" id="Animation_niynd"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ReleasedNet/ReleasedNetGhost:offset:y") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-140, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Net:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Net/Button:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ReleasedNet:animation") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"default"] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("ReleasedNet/ReleasedNetGhost:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("ReleasedNet:visible") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_bir22"] +resource_name = "drop_net" +length = 0.8 +tracks/0/type = "bezier" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ReleasedNet/ReleasedNetGhost:offset:y") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"handle_modes": PackedInt32Array(0, 0, 0), +"points": PackedFloat32Array(-140, 0, 0, 0, 0, -140, 0, 0, 0, 0, -20, 0, -100, 0, 0), +"times": PackedFloat32Array(0, 0.1, 0.8) +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("ReleasedNet/ReleasedNetGhost:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.8), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_u2oub"] +_data = { +"RESET": SubResource("Animation_niynd"), +"drop_net": SubResource("Animation_bir22") +} + +[sub_resource type="SpriteFrames" id="SpriteFrames_4e28o"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_4krj7") +}, { +"duration": 1.0, +"texture": ExtResource("3_e8c31") +}, { +"duration": 1.0, +"texture": ExtResource("4_02oa4") +}, { +"duration": 1.0, +"texture": ExtResource("5_tqtjh") +}, { +"duration": 1.0, +"texture": ExtResource("6_ty1bg") +}, { +"duration": 1.0, +"texture": ExtResource("7_gud5g") +}, { +"duration": 1.0, +"texture": ExtResource("8_e8v68") +}, { +"duration": 1.0, +"texture": ExtResource("9_dubgg") +}, { +"duration": 1.0, +"texture": ExtResource("10_j2ciw") +}], +"loop": true, +"name": &"fishing_moving", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_dgwmc") +}], +"loop": false, +"name": &"fishing_stopped", +"speed": 6.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_7eg46"] +size = Vector2(879, 28) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_qcfpa"] +size = Vector2(60, 463) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_si7tm"] +size = Vector2(63, 465) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_s7cl4"] +size = Vector2(876, 72) + +[sub_resource type="SpriteFrames" id="SpriteFrames_nktfp"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("15_sanpa") +}], +"loop": false, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("16_lbjk3") +}, { +"duration": 1.0, +"texture": ExtResource("17_dm662") +}, { +"duration": 1.0, +"texture": ExtResource("18_rph7a") +}, { +"duration": 1.0, +"texture": ExtResource("19_17qn5") +}, { +"duration": 1.0, +"texture": ExtResource("20_f1sxv") +}, { +"duration": 1.0, +"texture": ExtResource("21_2tvvq") +}, { +"duration": 1.0, +"texture": ExtResource("22_veott") +}, { +"duration": 1.0, +"texture": ExtResource("23_qdeun") +}], +"loop": false, +"name": &"grab_underwater", +"speed": 12.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_f8txh"] +size = Vector2(107, 45) + +[sub_resource type="Resource" id="Resource_sxq6n"] +script = ExtResource("27_j0p8c") +name = "net_picked_up" +bus = "" +volume = -6.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("28_gwvbf")]) + +[sub_resource type="Resource" id="Resource_ifamc"] +script = ExtResource("27_j0p8c") +name = "net_splash" +bus = "" +volume = -6.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("29_ws3wp")]) + +[sub_resource type="Resource" id="Resource_8l1se"] +script = ExtResource("27_j0p8c") +name = "net_returns" +bus = "" +volume = 0.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("30_kih1b")]) + +[node name="FishingMinigame" type="Node2D"] +script = ExtResource("1_7s5h5") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_u2oub") +} + +[node name="Background" type="AnimatedSprite2D" parent="."] +position = Vector2(400, 300) +sprite_frames = SubResource("SpriteFrames_4e28o") +animation = &"fishing_stopped" + +[node name="Sprite2D" type="Sprite2D" parent="Background"] +z_index = 1 +texture = ExtResource("12_jlj73") + +[node name="Area2D" type="StaticBody2D" parent="Background"] +collision_layer = 2 + +[node name="BoundaryBottom" type="CollisionShape2D" parent="Background/Area2D"] +position = Vector2(4.5, 107) +shape = SubResource("RectangleShape2D_7eg46") + +[node name="BoundaryRight" type="CollisionShape2D" parent="Background/Area2D"] +position = Vector2(395, -98.5) +shape = SubResource("RectangleShape2D_qcfpa") + +[node name="BoundaryLeft" type="CollisionShape2D" parent="Background/Area2D"] +position = Vector2(-396.5, -103.5) +shape = SubResource("RectangleShape2D_si7tm") + +[node name="BoundaryTop" type="CollisionShape2D" parent="Background/Area2D"] +position = Vector2(0, -278) +shape = SubResource("RectangleShape2D_s7cl4") + +[node name="FishingTargets" type="Node2D" parent="."] + +[node name="Net" type="Sprite2D" parent="."] +visible = false +z_index = 1 +position = Vector2(400, 560) +texture = ExtResource("12_gow3b") +script = ExtResource("1_yetkk") + +[node name="Shadow" type="Sprite2D" parent="Net"] +z_as_relative = false +texture = ExtResource("14_mfswx") +offset = Vector2(0, 120) + +[node name="Button" type="Button" parent="Net"] +self_modulate = Color(1, 1, 1, 0) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -96.5 +offset_top = -41.0 +offset_right = -96.5 +offset_bottom = -41.0 +grow_horizontal = 2 +grow_vertical = 2 +disabled = true + +[node name="ResetTimer" type="Timer" parent="Net"] +wait_time = 3.0 +one_shot = true + +[node name="ReleasedNet" type="AnimatedSprite2D" parent="."] +visible = false +position = Vector2(-162, 244) +sprite_frames = SubResource("SpriteFrames_nktfp") + +[node name="Area2D" type="Area2D" parent="ReleasedNet"] +collision_layer = 0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="ReleasedNet/Area2D"] +position = Vector2(-0.5, -15.5) +shape = SubResource("RectangleShape2D_f8txh") + +[node name="ReleasedNetGhost" type="Sprite2D" parent="ReleasedNet"] +z_index = 1 +texture = ExtResource("16_020uy") +offset = Vector2(0, -140) + +[node name="DisappearTimer" type="Timer" parent="ReleasedNet"] +wait_time = 1.5 +one_shot = true + +[node name="SoundBank" type="Node" parent="."] +script = ExtResource("26_3dk6v") +label = "fishing_sfx" +events = Array[ExtResource("27_j0p8c")]([SubResource("Resource_sxq6n"), SubResource("Resource_ifamc"), SubResource("Resource_8l1se")]) + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] +[connection signal="net_dropped" from="Net" to="." method="_on_net_dropped"] +[connection signal="button_down" from="Net/Button" to="Net" method="_on_button_down"] +[connection signal="button_up" from="Net/Button" to="Net" method="_on_button_up"] +[connection signal="timeout" from="Net/ResetTimer" to="Net" method="_on_reset_timer_timeout"] +[connection signal="body_entered" from="ReleasedNet/Area2D" to="." method="_on_released_net_target_entered"] +[connection signal="body_exited" from="ReleasedNet/Area2D" to="." method="_on_released_net_target_exited"] +[connection signal="timeout" from="ReleasedNet/DisappearTimer" to="." method="_on_released_net_disappear_timer_timeout"] diff --git a/scenes/screens/maiA0EA.tmp b/scenes/screens/maiA0EA.tmp new file mode 100644 index 0000000..04479d0 --- /dev/null +++ b/scenes/screens/maiA0EA.tmp @@ -0,0 +1,474 @@ +[gd_scene load_steps=30 format=3 uid="uid://onv4dnuf1kk1"] + +[ext_resource type="FontFile" uid="uid://cvjffehw5s8ut" path="res://fonts/FsJenson1.ttf" id="1_qkfah"] +[ext_resource type="Script" path="res://scenes/screens/main_menu.gd" id="1_yehem"] +[ext_resource type="Texture2D" uid="uid://cwx25ylanlny2" path="res://images/backgrounds/main_menu_01/0001.png" id="2_3aa2r"] +[ext_resource type="Texture2D" uid="uid://c0qa5ixkx1cdj" path="res://images/backgrounds/main_menu_01/0002.png" id="3_rix5m"] +[ext_resource type="Texture2D" uid="uid://bags8op6x23ay" path="res://images/backgrounds/main_menu_01/0003.png" id="4_iiljn"] +[ext_resource type="Texture2D" uid="uid://8jipdoai5gy7" path="res://images/backgrounds/main_menu_01/0004.png" id="5_xbe5v"] +[ext_resource type="Texture2D" uid="uid://gobqqmxfdtq" path="res://images/backgrounds/main_menu_01/0005.png" id="6_11q4i"] +[ext_resource type="Texture2D" uid="uid://cgauglb4shsm3" path="res://images/backgrounds/main_menu_01/0006.png" id="7_mafjt"] +[ext_resource type="Texture2D" uid="uid://c1y26yiulx1xv" path="res://images/backgrounds/main_menu_01/0007.png" id="8_4qyl7"] +[ext_resource type="Texture2D" uid="uid://eepfmshimjne" path="res://images/backgrounds/main_menu_01/0008.png" id="9_hm22s"] +[ext_resource type="Texture2D" uid="uid://b21cecq2oiuj8" path="res://images/backgrounds/main_menu_01/0009.png" id="10_u8yo1"] +[ext_resource type="Texture2D" uid="uid://ryis6tpqxxpp" path="res://images/backgrounds/main_menu_2.png" id="11_c4y3s"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_bank.gd" id="12_kf5m8"] +[ext_resource type="Texture2D" uid="uid://b350qf6o6i6gy" path="res://images/ui/volume-high-solid.svg" id="13_etr4h"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_track_resource.gd" id="13_li636"] +[ext_resource type="Texture2D" uid="uid://ykb3qmxlb1ph" path="res://images/ui/panel-border-014.png" id="13_y2w4v"] +[ext_resource type="Theme" uid="uid://ckrbqku1sx5ge" path="res://scenes/ui_elements/textbox_theme.tres" id="14_j72go"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_stem_resource.gd" id="14_l87h8"] +[ext_resource type="AudioStream" uid="uid://dyam8vvj6rlp7" path="res://music/Fulminant.mp3" id="15_w4ohi"] + +[sub_resource type="Animation" id="Animation_3tys0"] +resource_name = "main_menu_01" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TextureRect:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("2_3aa2r"), ExtResource("3_rix5m"), ExtResource("4_iiljn"), ExtResource("5_xbe5v"), ExtResource("6_11q4i"), ExtResource("7_mafjt"), ExtResource("8_4qyl7"), ExtResource("9_hm22s"), ExtResource("10_u8yo1"), ExtResource("2_3aa2r")] +} + +[sub_resource type="Animation" id="Animation_abbe0"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 1)] +} + +[sub_resource type="Animation" id="Animation_cf6h8"] +resource_name = "reveal_main_menu" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TitleMarginContainer:theme_override_constants/margin_top") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-30, 20] +} + +[sub_resource type="Animation" id="Animation_6xul7"] +resource_name = "main_menu_02" +length = 0.001 +loop_mode = 2 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TextureRect:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("11_c4y3s")] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_hgqec"] +_data = { +"RESET": SubResource("Animation_abbe0"), +"main_menu_01": SubResource("Animation_3tys0"), +"main_menu_02": SubResource("Animation_6xul7"), +"reveal_main_menu": SubResource("Animation_cf6h8") +} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_llf77"] +bg_color = Color(0.74902, 0.74902, 0.74902, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wa6sw"] +bg_color = Color(0.517647, 0.517647, 0.517647, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_07dbw"] +bg_color = Color(0.0470588, 0.0666667, 0.160784, 0.752941) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="Resource" id="Resource_os855"] +script = ExtResource("14_l87h8") +name = "main" +enabled = true +volume = 0.0 +stream = ExtResource("15_w4ohi") + +[sub_resource type="Resource" id="Resource_kpms5"] +script = ExtResource("13_li636") +name = "fulminant" +bus = "" +stems = Array[ExtResource("14_l87h8")]([SubResource("Resource_os855")]) + +[node name="MainMenu" type="Node2D"] +script = ExtResource("1_yehem") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +root_node = NodePath("../CanvasLayer") +libraries = { +"": SubResource("AnimationLibrary_hgqec") +} + +[node name="AnimationPlayerBG" type="AnimationPlayer" parent="."] +root_node = NodePath("../CanvasLayer") +libraries = { +"": SubResource("AnimationLibrary_hgqec") +} + +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="TextureRect" type="TextureRect" parent="CanvasLayer"] +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -400.0 +offset_top = -600.0 +offset_right = 400.0 +grow_horizontal = 2 +grow_vertical = 0 +texture = ExtResource("11_c4y3s") + +[node name="TitleMarginContainer" type="MarginContainer" parent="CanvasLayer"] +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -217.0 +offset_right = 218.0 +offset_bottom = 222.0 +grow_horizontal = 2 +theme_override_constants/margin_top = -20 + +[node name="Title" type="Label" parent="CanvasLayer/TitleMarginContainer"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 40 +theme_override_constants/line_spacing = -26 +theme_override_fonts/font = ExtResource("1_qkfah") +theme_override_font_sizes/font_size = 180 +text = "Crossing +Over" +horizontal_alignment = 1 + +[node name="MuteButtonContainer" type="MarginContainer" parent="CanvasLayer"] +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -40.0 +offset_bottom = 40.0 +grow_horizontal = 0 +theme_override_constants/margin_top = 20 +theme_override_constants/margin_right = 20 + +[node name="MuteButton" type="Button" parent="CanvasLayer/MuteButtonContainer"] +custom_minimum_size = Vector2(30, 30) +layout_mode = 2 +focus_next = NodePath("../../ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton") +focus_previous = NodePath("../../ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton") +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true +icon = ExtResource("13_etr4h") + +[node name="Panel" type="Panel" parent="CanvasLayer/MuteButtonContainer/MuteButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/MuteButtonContainer/MuteButton"] +layout_mode = 0 +offset_right = 40.0 +offset_bottom = 40.0 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="TextureRect" type="TextureRect" parent="CanvasLayer/MuteButtonContainer/MuteButton/MarginContainer"] +layout_mode = 2 +texture = ExtResource("13_etr4h") +expand_mode = 2 + +[node name="ButtonsMarginContainer" type="MarginContainer" parent="CanvasLayer"] +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -266.0 +offset_top = -52.0 +offset_right = 266.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_constants/margin_bottom = 40 + +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/ButtonsMarginContainer"] +custom_minimum_size = Vector2(532, 0) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 52 +alignment = 1 + +[node name="NewGame" type="Control" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="NewGameButton" type="Button" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/NewGame"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 26) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 512.0 +offset_bottom = 21.0 +grow_vertical = 2 +focus_previous = NodePath("../../../../MuteButtonContainer/MuteButton") +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton/NameFrame"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 532.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="NewGameLabel" type="Label" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "New game" +visible_characters_behavior = 1 + +[node name="Continue" type="Control" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="ContinueButton" type="Button" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Continue"] +custom_minimum_size = Vector2(0, 26) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 512.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton/NameFrame"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 532.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="ContinueLabel" type="Label" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "Continue" +visible_characters_behavior = 1 + +[node name="Credits" type="Control" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="CreditsButton" type="Button" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Credits"] +custom_minimum_size = Vector2(0, 26) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 512.0 +offset_bottom = 21.0 +grow_vertical = 2 +focus_next = NodePath("../../../../MuteButtonContainer/MuteButton") +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton/NameFrame"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 532.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="CreditsLabel" type="Label" parent="CanvasLayer/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "Credits" +visible_characters_behavior = 1 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 1) + +[node name="MusicBank" type="Node" parent="."] +script = ExtResource("12_kf5m8") +label = "main_menu" +tracks = Array[ExtResource("13_li636")]([SubResource("Resource_kpms5")]) diff --git a/scenes/screens/main_menu.gd b/scenes/screens/main_menu.gd new file mode 100644 index 0000000..b781bdf --- /dev/null +++ b/scenes/screens/main_menu.gd @@ -0,0 +1,196 @@ +extends Node2D + + +@onready var vn_scene = preload("res://scenes/screens/visual_novel.tscn") + +var licenses_scroll_bar = null + +func advance_sfx(): + if not FileGlobals.get_global_data("muted"): + #SoundManager.play("sfx_menu", "advance") + SoundManager.play_varied("sfx_menu", "advance", 1.0, FileGlobals.get_global_data("volume", 0.0)) + +# Called when the node enters the scene tree for the first time. +func _ready(): + get_window().title = "Crossing Over" + if not FileGlobals.has_loaded: + await FileGlobals.loaded + if not MusicManager.has_loaded: + await MusicManager.loaded + if not SoundManager.has_loaded: + await SoundManager.loaded + + $CanvasLayer/CreditsMenuControl/AnimatedBardSprite.play("default") + + FileGlobals.new_game_save_file.clear() + + if str(FileGlobals.get_global_data("answer")) == "42": + $AnimationPlayerBG.play("main_menu_02") + else: + $AnimationPlayerBG.play("main_menu_01") + %VolumeSlider.value = FileGlobals.get_global_data("volume", 0.0) + init_credits() + if FileGlobals.can_continue: + %Continue.visible = true + for file in FileGlobals.save_files: + if file.get("is_autosave"): + %ItemList.add_item(" Autosave | %s (%s)" % [file["name"], file["timestamp"]]) + else: + %ItemList.add_item(" %s (%s)" % [file["name"], file["timestamp"]]) + if FileGlobals.get_global_data("muted"): + mute() + else: + MusicManager.set_volume(%VolumeSlider.value) + MusicManager.play("main_menu", "fulminant_mm", 0.0) + $AnimationPlayer.play("reveal_main_menu") + %NewGameButton.grab_focus() + +func _process(delta): + if $CanvasLayer/LicensesWindow.visible: + if Input.is_action_just_pressed("ui_accept") or Input.is_action_just_pressed("ui_cancel"): + advance_sfx() + $CanvasLayer/LicensesWindow.hide() + else: + var vertical_scroll = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down").y * delta * 1000 + $CanvasLayer/LicensesWindow/RichTextLabel.get_v_scroll_bar().value += vertical_scroll + +func mute(): + MusicManager.set_volume(-80.0) + #SoundManager.set_volume(-80.0) + FileGlobals.set_global_data("muted", true) + %MuteTextureRect.texture = load("res://images/ui/speaker-x-mark.svg") + +func unmute(): + var volume = FileGlobals.get_global_data("volume", 0.0) + MusicManager.set_volume(FileGlobals.get_global_data("volume", 0.0)) + #SoundManager.set_volume(0.0) + #SoundManager.play("sfx_menu", "advance") + SoundManager.play_varied("sfx_menu", "advance", 1.0, volume) + FileGlobals.set_global_data("muted", false) + %MuteTextureRect.texture = load("res://images/ui/speaker-wave.svg") + +func init_credits(): + %CreditsRichText.text = FileAccess.open("res://scenes/screens/credits.txt", FileAccess.READ).get_as_text() + #if OS.has_feature("debug") or str(FileGlobals.get_global_data("game_completed")) == "1": + if OS.has_feature("editor") or str(FileGlobals.get_global_data("game_completed")) == "1": + %CreditsRichText.append_text(FileAccess.open("res://scenes/screens/credits_bonus.txt", FileAccess.READ).get_as_text()) + %PostGameButtons.visible = true + +func show_licenses(): + if not $CanvasLayer/LicensesWindow/RichTextLabel.text: + $CanvasLayer/LicensesWindow/RichTextLabel.text = FileAccess.open("res://licenses.txt", FileAccess.READ).get_as_text() + advance_sfx() + $CanvasLayer/LicensesWindow.show() + +func start_new_game(): + FileGlobals.current_load_source = FileGlobals.VNLoadSource.NEW_GAME + get_tree().change_scene_to_packed(vn_scene) + +func _on_licenses_window_close_requested(): + advance_sfx() + $CanvasLayer/LicensesWindow.hide() + +func _on_mute_button_pressed(): + if FileGlobals.get_global_data("muted"): + unmute() + else: + mute() + +func _on_new_game_button_pressed(): + advance_sfx() + start_new_game() + +func _on_continue_button_pressed(): + advance_sfx() + $CanvasLayer/ContinueMenuControl.visible = true + $CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton.grab_focus() + $CanvasLayer/MainMenuControl.visible = false + +func _on_credits_button_pressed(): + advance_sfx() + $CanvasLayer/CreditsMenuControl.visible = true + $CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton.grab_focus() + $CanvasLayer/MainMenuControl.visible = false + +# Return to main menu +func _on_return_to_main_menu_from_continue(): + $CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton.grab_focus() + _on_return_to_main_menu() + +func _on_return_to_main_menu_from_credits(): + $CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton.grab_focus() + _on_return_to_main_menu() + +func _on_return_to_main_menu(): + advance_sfx() + $CanvasLayer/MainMenuControl.visible = true + $CanvasLayer/CreditsMenuControl.visible = false + $CanvasLayer/ContinueMenuControl.visible = false + $CanvasLayer/LicensesWindow.hide() + +func _on_credits_rich_text_meta_clicked(meta): + match meta: + "licenses": + show_licenses() + "bonus_music": + FileGlobals.new_game_save_file["current_vn"] = "bonus_music" + start_new_game() + "bonus_animation": + FileGlobals.new_game_save_file["current_vn"] = "bonus_animation" + advance_sfx() + start_new_game() + "bonus_fishing": + FileGlobals.new_game_save_file["current_vn"] = "bonus_fishing" + advance_sfx() + start_new_game() + _: + if meta.left(8) == "https://": + advance_sfx() + OS.shell_open(meta) + else: + push_warning("Unhandled [url] meta '%s'" % meta) + +func _on_save_item_list_item_selected(index): + FileGlobals.current_load_file = FileGlobals.save_files[index] + if FileGlobals.current_load_file.get("is_autosave"): + FileGlobals.current_load_source = FileGlobals.VNLoadSource.FROM_AUTOSAVE + else: + FileGlobals.current_load_source = FileGlobals.VNLoadSource.FROM_MANUAL_SAVE + advance_sfx() + get_tree().change_scene_to_packed(vn_scene) + +#func _on_load_save_button_focus_entered(): +# if %LoadSaveButton.disabled: +# %LoadSaveButton.find_next_valid_focus().grab_focus() +# +#func _on_load_save_button_focus_exited(): +# $AnimationPlayer.play("save_file_desselected") +# await $AnimationPlayer.animation_finished +# +#func _on_load_save_button_pressed(): +# advance_sfx() +# get_tree().change_scene_to_packed(vn_scene) + +func _on_website_button_pressed(): + _on_credits_rich_text_meta_clicked("https://badmanners.xyz") + +func _on_licenses_button_pressed(): + if $CanvasLayer/LicensesWindow.visible: + advance_sfx() + $CanvasLayer/LicensesWindow.hide() + else: + show_licenses() + +func _on_music_room_button_pressed(): + _on_credits_rich_text_meta_clicked("bonus_music") + +func _on_play_video_button_pressed(): + _on_credits_rich_text_meta_clicked("bonus_animation") + +func _on_fishing_minigame_button_pressed(): + _on_credits_rich_text_meta_clicked("bonus_fishing") + +func _on_volume_slider_value_changed(value): + FileGlobals.set_global_data("volume", value) + if not FileGlobals.get_global_data("muted", false): + MusicManager.set_volume(value) diff --git a/scenes/screens/main_menu.tscn b/scenes/screens/main_menu.tscn new file mode 100644 index 0000000..a41720d --- /dev/null +++ b/scenes/screens/main_menu.tscn @@ -0,0 +1,1326 @@ +[gd_scene load_steps=56 format=3 uid="uid://onv4dnuf1kk1"] + +[ext_resource type="FontFile" uid="uid://cvjffehw5s8ut" path="res://fonts/FsJenson1.ttf" id="1_qkfah"] +[ext_resource type="Script" path="res://scenes/screens/main_menu.gd" id="1_yehem"] +[ext_resource type="Texture2D" uid="uid://cwx25ylanlny2" path="res://images/backgrounds/main_menu_01/0001.png" id="2_3aa2r"] +[ext_resource type="Texture2D" uid="uid://c0qa5ixkx1cdj" path="res://images/backgrounds/main_menu_01/0002.png" id="3_rix5m"] +[ext_resource type="Texture2D" uid="uid://bags8op6x23ay" path="res://images/backgrounds/main_menu_01/0003.png" id="4_iiljn"] +[ext_resource type="Texture2D" uid="uid://8jipdoai5gy7" path="res://images/backgrounds/main_menu_01/0004.png" id="5_xbe5v"] +[ext_resource type="Texture2D" uid="uid://gobqqmxfdtq" path="res://images/backgrounds/main_menu_01/0005.png" id="6_11q4i"] +[ext_resource type="Texture2D" uid="uid://cgauglb4shsm3" path="res://images/backgrounds/main_menu_01/0006.png" id="7_mafjt"] +[ext_resource type="Texture2D" uid="uid://c1y26yiulx1xv" path="res://images/backgrounds/main_menu_01/0007.png" id="8_4qyl7"] +[ext_resource type="Texture2D" uid="uid://eepfmshimjne" path="res://images/backgrounds/main_menu_01/0008.png" id="9_hm22s"] +[ext_resource type="Texture2D" uid="uid://b21cecq2oiuj8" path="res://images/backgrounds/main_menu_01/0009.png" id="10_u8yo1"] +[ext_resource type="Texture2D" uid="uid://ryis6tpqxxpp" path="res://images/backgrounds/main_menu_02.png" id="11_c4y3s"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_bank.gd" id="12_kf5m8"] +[ext_resource type="Texture2D" uid="uid://c22jdpfc55mf6" path="res://images/ui/speaker-wave.svg" id="13_l51t5"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_track_resource.gd" id="13_li636"] +[ext_resource type="Texture2D" uid="uid://ykb3qmxlb1ph" path="res://images/ui/panel-border-014.png" id="13_y2w4v"] +[ext_resource type="Theme" uid="uid://ckrbqku1sx5ge" path="res://scenes/ui_elements/textbox_theme.tres" id="14_j72go"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_stem_resource.gd" id="14_l87h8"] +[ext_resource type="AudioStream" uid="uid://dyam8vvj6rlp7" path="res://music/Fulminant.mp3" id="15_w4ohi"] +[ext_resource type="Texture2D" uid="uid://b4cbbcl303c4d" path="res://images/ui/arrow-uturn-left.svg" id="16_8ikmg"] +[ext_resource type="FontFile" uid="uid://vr3gwqu6tvh6" path="res://fonts/EpilepsySans.ttf" id="17_0vkod"] +[ext_resource type="Texture2D" uid="uid://qlccfmq38b2o" path="res://images/sprites/credits/0001.png" id="18_cqany"] +[ext_resource type="Texture2D" uid="uid://brnoyh3omwel8" path="res://images/sprites/credits/0002.png" id="19_5tmtw"] +[ext_resource type="Texture2D" uid="uid://bci83453vmcm7" path="res://images/sprites/credits/0003.png" id="20_00tu4"] +[ext_resource type="Texture2D" uid="uid://do4nx360oucst" path="res://images/sprites/credits/0004.png" id="21_ysqel"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_bank.gd" id="22_7lodd"] +[ext_resource type="Texture2D" uid="uid://c4sogme6ecbt5" path="res://images/sprites/credits/0005.png" id="22_sgw6s"] +[ext_resource type="Texture2D" uid="uid://drfb3cskd5brg" path="res://images/sprites/credits/0006.png" id="23_7ragm"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_event_resource.gd" id="23_jyaih"] +[ext_resource type="Texture2D" uid="uid://bdwhiyhwo6yea" path="res://images/sprites/credits/0007.png" id="24_oiq08"] +[ext_resource type="Texture2D" uid="uid://cr48jlpscjg3m" path="res://images/sprites/credits/0008.png" id="25_j8q0p"] +[ext_resource type="Texture2D" uid="uid://dcjup30hj2pko" path="res://images/sprites/credits/0009.png" id="26_76e3x"] +[ext_resource type="AudioStream" uid="uid://mo0fcwutq2m" path="res://sounds/sfx_advance_v2.mp3" id="33_x6lwx"] + +[sub_resource type="Animation" id="Animation_abbe0"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MainMenuControl:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("ContinueMenuControl:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("CreditsMenuControl:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("ColorRect:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("%LoadSaveButton/LoadSaveFrame/Margin/LoadSaveLabel:text") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": ["Please select a save..."] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("%LoadSaveButton:disabled") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("%LoadSaveButton/LoadSaveFrame:self_modulate") +tracks/7/interp = 2 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("%Continue:visible") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("%PostGameButtons:visible") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_3tys0"] +resource_name = "main_menu_01" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MainMenuControl/BackgroundTextureRect:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("2_3aa2r"), ExtResource("3_rix5m"), ExtResource("4_iiljn"), ExtResource("5_xbe5v"), ExtResource("6_11q4i"), ExtResource("7_mafjt"), ExtResource("8_4qyl7"), ExtResource("9_hm22s"), ExtResource("10_u8yo1"), ExtResource("2_3aa2r")] +} + +[sub_resource type="Animation" id="Animation_6xul7"] +resource_name = "main_menu_02" +length = 0.001 +loop_mode = 2 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MainMenuControl/BackgroundTextureRect:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("11_c4y3s")] +} + +[sub_resource type="Animation" id="Animation_cf6h8"] +resource_name = "reveal_main_menu" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MainMenuControl/TitleMarginContainer:theme_override_constants/margin_top") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-30, 20] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("MainMenuControl/CopyrightMarginContainer:theme_override_constants/margin_bottom") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [-20, 10] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ColorRect:visible") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} + +[sub_resource type="Animation" id="Animation_1cqgu"] +resource_name = "save_file_desselected" +length = 0.001 +step = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("%LoadSaveButton:disabled") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("%LoadSaveButton/LoadSaveFrame:self_modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("%LoadSaveButton/LoadSaveFrame/Margin/LoadSaveLabel:text") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": ["Please select a save..."] +} + +[sub_resource type="Animation" id="Animation_bovgk"] +resource_name = "save_file_selected" +length = 0.001 +step = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("%LoadSaveButton:disabled") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("%LoadSaveButton/LoadSaveFrame:self_modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("%LoadSaveButton/LoadSaveFrame/Margin/LoadSaveLabel:text") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": ["Load selected game"] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_hgqec"] +_data = { +"RESET": SubResource("Animation_abbe0"), +"main_menu_01": SubResource("Animation_3tys0"), +"main_menu_02": SubResource("Animation_6xul7"), +"reveal_main_menu": SubResource("Animation_cf6h8"), +"save_file_desselected": SubResource("Animation_1cqgu"), +"save_file_selected": SubResource("Animation_bovgk") +} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7wjn3"] +bg_color = Color(0.74902, 0.74902, 0.74902, 1) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_egnks"] +bg_color = Color(0.517647, 0.517647, 0.517647, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_07dbw"] +bg_color = Color(0.0470588, 0.0666667, 0.160784, 0.752941) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_f1vh7"] +bg_color = Color(0.882353, 0.894118, 0.960784, 0.752941) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hq44k"] +bg_color = Color(0.882353, 0.894118, 0.960784, 1) +border_width_left = 2 +border_width_top = 2 +border_width_bottom = 2 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 4 +corner_radius_top_right = 4 +corner_radius_bottom_right = 4 +corner_radius_bottom_left = 4 +expand_margin_left = 1.0 +expand_margin_top = 1.0 +expand_margin_bottom = 1.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_llf77"] +bg_color = Color(0.74902, 0.74902, 0.74902, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_wa6sw"] +bg_color = Color(0.517647, 0.517647, 0.517647, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_j6sic"] +bg_color = Color(0, 0, 0, 0.752941) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l4o65"] +bg_color = Color(1, 1, 1, 1) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_jp3r4"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_qgq5n"] +bg_color = Color(0, 0, 0, 0) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 8 +corner_radius_top_right = 8 +corner_radius_bottom_right = 8 +corner_radius_bottom_left = 8 +expand_margin_left = 4.0 +expand_margin_top = 4.0 +expand_margin_right = 4.0 +expand_margin_bottom = 4.0 +shadow_color = Color(0, 0, 0, 0) + +[sub_resource type="SpriteFrames" id="SpriteFrames_1xsuo"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("18_cqany") +}, { +"duration": 1.0, +"texture": ExtResource("19_5tmtw") +}, { +"duration": 1.0, +"texture": ExtResource("20_00tu4") +}, { +"duration": 1.0, +"texture": ExtResource("21_ysqel") +}, { +"duration": 1.0, +"texture": ExtResource("22_sgw6s") +}, { +"duration": 1.0, +"texture": ExtResource("23_7ragm") +}, { +"duration": 1.0, +"texture": ExtResource("24_oiq08") +}, { +"duration": 1.0, +"texture": ExtResource("25_j8q0p") +}, { +"duration": 1.0, +"texture": ExtResource("26_76e3x") +}], +"loop": true, +"name": &"default", +"speed": 6.0 +}] + +[sub_resource type="Resource" id="Resource_os855"] +script = ExtResource("14_l87h8") +name = "main" +enabled = true +volume = -8.0 +stream = ExtResource("15_w4ohi") + +[sub_resource type="Resource" id="Resource_kpms5"] +script = ExtResource("13_li636") +name = "fulminant_mm" +bus = "" +stems = Array[ExtResource("14_l87h8")]([SubResource("Resource_os855")]) + +[sub_resource type="Resource" id="Resource_6o8q5"] +script = ExtResource("23_jyaih") +name = "advance" +bus = "" +volume = 0.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("33_x6lwx")]) + +[node name="MainMenu" type="Node2D"] +script = ExtResource("1_yehem") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +root_node = NodePath("../CanvasLayer") +libraries = { +"": SubResource("AnimationLibrary_hgqec") +} + +[node name="AnimationPlayerBG" type="AnimationPlayer" parent="."] +root_node = NodePath("../CanvasLayer") +libraries = { +"": SubResource("AnimationLibrary_hgqec") +} + +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="MainMenuControl" type="Control" parent="CanvasLayer"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="BackgroundTextureRect" type="TextureRect" parent="CanvasLayer/MainMenuControl"] +texture_filter = 1 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_3aa2r") + +[node name="CopyrightMarginContainer" type="MarginContainer" parent="CanvasLayer/MainMenuControl"] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -135.0 +grow_horizontal = 0 +grow_vertical = 0 +theme_override_constants/margin_right = 10 +theme_override_constants/margin_bottom = -20 + +[node name="Copyright" type="Label" parent="CanvasLayer/MainMenuControl/CopyrightMarginContainer"] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 10 +theme_override_constants/line_spacing = -26 +theme_override_fonts/font = ExtResource("17_0vkod") +theme_override_font_sizes/font_size = 16 +text = "© 2024 Bad Manners" +horizontal_alignment = 2 + +[node name="TitleMarginContainer" type="MarginContainer" parent="CanvasLayer/MainMenuControl"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -217.5 +offset_right = 217.5 +offset_bottom = 222.0 +grow_horizontal = 2 +theme_override_constants/margin_top = -30 + +[node name="Title" type="Label" parent="CanvasLayer/MainMenuControl/TitleMarginContainer"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 40 +theme_override_constants/line_spacing = -26 +theme_override_fonts/font = ExtResource("1_qkfah") +theme_override_font_sizes/font_size = 180 +text = "Crossing +Over" +horizontal_alignment = 1 + +[node name="MuteButtonContainer" type="MarginContainer" parent="CanvasLayer/MainMenuControl"] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -60.0 +offset_bottom = 60.0 +grow_horizontal = 0 +theme_override_constants/margin_top = 20 +theme_override_constants/margin_right = 20 + +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/MainMenuControl/MuteButtonContainer"] +layout_mode = 2 +theme_override_constants/separation = 6 + +[node name="MuteButton" type="Button" parent="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer"] +custom_minimum_size = Vector2(50, 50) +layout_mode = 2 +size_flags_horizontal = 4 +focus_neighbor_bottom = NodePath("../VolumeSlider") +focus_next = NodePath("../VolumeSlider") +focus_previous = NodePath("../../../ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton") +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_7wjn3") +theme_override_styles/focus = SubResource("StyleBoxFlat_egnks") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer/MuteButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 1 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer/MuteButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="MuteTextureRect" type="TextureRect" parent="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer/MuteButton/MarginContainer"] +unique_name_in_owner = true +layout_mode = 2 +texture = ExtResource("13_l51t5") +expand_mode = 5 +stretch_mode = 5 + +[node name="VolumeSlider" type="HSlider" parent="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(100, 30) +layout_mode = 2 +focus_neighbor_top = NodePath("../MuteButton") +focus_neighbor_bottom = NodePath("../../../ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton") +focus_next = NodePath("../../../ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton") +focus_previous = NodePath("../MuteButton") +theme_override_styles/grabber_area = SubResource("StyleBoxFlat_f1vh7") +theme_override_styles/grabber_area_highlight = SubResource("StyleBoxFlat_hq44k") +min_value = -10.0 +max_value = 10.0 + +[node name="ButtonsMarginContainer" type="MarginContainer" parent="CanvasLayer/MainMenuControl"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -176.0 +offset_right = 32.0 +grow_vertical = 0 +mouse_filter = 2 +theme_override_constants/margin_left = 32 +theme_override_constants/margin_bottom = 50 + +[node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 4 +theme_override_constants/separation = 52 + +[node name="NewGame" type="Control" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="NewGameButton" type="Button" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame"] +unique_name_in_owner = true +custom_minimum_size = Vector2(256, 42) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_right = 256.0 +offset_bottom = 42.0 +grow_vertical = 2 +focus_neighbor_top = NodePath("../../../../MuteButtonContainer/VBoxContainer/VolumeSlider") +focus_previous = NodePath("../../../../MuteButtonContainer/VBoxContainer/VolumeSlider") +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 1 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton/NameFrame"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +focus_neighbor_top = NodePath("../../../../../../MuteButtonContainer/VBoxContainer/VolumeSlider") +focus_previous = NodePath("../../../../../../MuteButtonContainer/VBoxContainer/VolumeSlider") +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="NewGameLabel" type="Label" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "New game" +visible_characters_behavior = 1 + +[node name="Continue" type="Control" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer"] +unique_name_in_owner = true +visible = false +layout_mode = 2 + +[node name="ContinueButton" type="Button" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue"] +custom_minimum_size = Vector2(256, 42) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_right = 8.0 +offset_bottom = 42.0 +grow_vertical = 2 +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 1 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton/NameFrame"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="ContinueLabel" type="Label" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "Continue" +visible_characters_behavior = 1 + +[node name="Credits" type="Control" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="CreditsButton" type="Button" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits"] +custom_minimum_size = Vector2(256, 42) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_right = 256.0 +offset_bottom = 42.0 +grow_vertical = 2 +focus_next = NodePath("../../../../MuteButtonContainer/VBoxContainer/MuteButton") +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_llf77") +theme_override_styles/focus = SubResource("StyleBoxFlat_wa6sw") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 1 +theme_override_styles/panel = SubResource("StyleBoxFlat_07dbw") + +[node name="NameFrame" type="NinePatchRect" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton/NameFrame"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="CreditsLabel" type="Label" parent="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton/NameFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "Credits" +visible_characters_behavior = 1 + +[node name="ContinueMenuControl" type="Control" parent="CanvasLayer"] +visible = false +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/ContinueMenuControl"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.0941176, 0.027451, 0.192157, 1) + +[node name="ContinueTitleMarginContainer" type="MarginContainer" parent="CanvasLayer/ContinueMenuControl"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -217.0 +offset_right = 218.0 +offset_bottom = 43.0 +grow_horizontal = 2 +theme_override_constants/margin_top = 20 + +[node name="Title" type="Label" parent="CanvasLayer/ContinueMenuControl/ContinueTitleMarginContainer"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 20 +theme_override_fonts/font = ExtResource("1_qkfah") +theme_override_font_sizes/font_size = 62 +text = "Continue from save" +horizontal_alignment = 1 + +[node name="ReturnToMainMenuButtonContainer" type="MarginContainer" parent="CanvasLayer/ContinueMenuControl"] +layout_mode = 1 +offset_right = 60.0 +offset_bottom = 60.0 +theme_override_constants/margin_left = 20 +theme_override_constants/margin_top = 20 + +[node name="ReturnToMainMenuButton" type="Button" parent="CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer"] +custom_minimum_size = Vector2(40, 40) +layout_mode = 2 +focus_neighbor_bottom = NodePath("../../ItemList") +focus_next = NodePath("../../ItemList") +focus_previous = NodePath("../../ItemList") +mouse_default_cursor_shape = 2 +theme_override_fonts/font = ExtResource("17_0vkod") +theme_override_font_sizes/font_size = 26 +theme_override_styles/hover = SubResource("StyleBoxFlat_7wjn3") +theme_override_styles/focus = SubResource("StyleBoxFlat_egnks") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_j6sic") + +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="ReturnTextureRect" type="TextureRect" parent="CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton/MarginContainer"] +layout_mode = 2 +texture = ExtResource("16_8ikmg") +expand_mode = 5 +stretch_mode = 5 + +[node name="ItemList" type="ItemList" parent="CanvasLayer/ContinueMenuControl"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.075 +anchor_top = 0.18 +anchor_right = 0.935 +anchor_bottom = 0.968 +offset_bottom = -34.8 +grow_horizontal = 2 +grow_vertical = 2 +focus_next = NodePath("../ReturnToMainMenuButtonContainer/ReturnToMainMenuButton") +focus_previous = NodePath("../ReturnToMainMenuButtonContainer/ReturnToMainMenuButton") +theme_override_fonts/font = ExtResource("17_0vkod") +theme_override_font_sizes/font_size = 26 +allow_search = false +max_text_lines = 2 + +[node name="LoadSaveContainer" type="MarginContainer" parent="CanvasLayer/ContinueMenuControl"] +visible = false +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -206.0 +offset_top = -60.0 +offset_right = 208.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_constants/margin_bottom = 20 + +[node name="LoadSaveButton" type="Button" parent="CanvasLayer/ContinueMenuControl/LoadSaveContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(40, 40) +layout_mode = 2 +focus_neighbor_bottom = NodePath("../../ReturnToMainMenuButtonContainer/ReturnToMainMenuButton") +focus_next = NodePath("../../ReturnToMainMenuButtonContainer/ReturnToMainMenuButton") +focus_previous = NodePath("../../ItemList") +mouse_default_cursor_shape = 2 +theme_override_fonts/font = ExtResource("17_0vkod") +theme_override_font_sizes/font_size = 26 +theme_override_styles/hover = SubResource("StyleBoxFlat_7wjn3") +theme_override_styles/disabled = SubResource("StyleBoxFlat_l4o65") +theme_override_styles/focus = SubResource("StyleBoxFlat_egnks") +disabled = true +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/ContinueMenuControl/LoadSaveContainer/LoadSaveButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_j6sic") + +[node name="LoadSaveFrame" type="NinePatchRect" parent="CanvasLayer/ContinueMenuControl/LoadSaveContainer/LoadSaveButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +self_modulate = Color(1, 1, 1, 0) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("13_y2w4v") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Margin" type="MarginContainer" parent="CanvasLayer/ContinueMenuControl/LoadSaveContainer/LoadSaveButton/LoadSaveFrame"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="LoadSaveLabel" type="Label" parent="CanvasLayer/ContinueMenuControl/LoadSaveContainer/LoadSaveButton/LoadSaveFrame/Margin"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("14_j72go") +text = "Please select a save..." +visible_characters_behavior = 1 + +[node name="CreditsMenuControl" type="Control" parent="CanvasLayer"] +visible = false +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer/CreditsMenuControl"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.0941176, 0.027451, 0.192157, 1) + +[node name="CreditsTitleMarginContainer" type="MarginContainer" parent="CanvasLayer/CreditsMenuControl"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -217.0 +offset_right = 218.0 +offset_bottom = 43.0 +grow_horizontal = 2 +theme_override_constants/margin_top = 20 + +[node name="Title" type="Label" parent="CanvasLayer/CreditsMenuControl/CreditsTitleMarginContainer"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 20 +theme_override_fonts/font = ExtResource("1_qkfah") +theme_override_font_sizes/font_size = 62 +text = "Credits" +horizontal_alignment = 1 + +[node name="ReturnToMainMenuButtonContainer" type="MarginContainer" parent="CanvasLayer/CreditsMenuControl"] +layout_mode = 0 +offset_right = 60.0 +offset_bottom = 60.0 +theme_override_constants/margin_left = 20 +theme_override_constants/margin_top = 20 + +[node name="ReturnToMainMenuButton" type="Button" parent="CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer"] +custom_minimum_size = Vector2(40, 40) +layout_mode = 2 +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_7wjn3") +theme_override_styles/focus = SubResource("StyleBoxFlat_egnks") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_j6sic") + +[node name="MarginContainer" type="MarginContainer" parent="CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="ReturnTextureRect" type="TextureRect" parent="CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton/MarginContainer"] +layout_mode = 2 +texture = ExtResource("16_8ikmg") +expand_mode = 5 +stretch_mode = 5 + +[node name="CreditsRichText" type="RichTextLabel" parent="CanvasLayer/CreditsMenuControl"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -286.5 +offset_top = 108.0 +offset_right = 286.5 +offset_bottom = 576.0 +grow_horizontal = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 12 +theme_override_fonts/normal_font = ExtResource("17_0vkod") +theme_override_font_sizes/normal_font_size = 26 +bbcode_enabled = true +text = "[center]A game by Bad Manners +[url]https://badmanners.xyz[/url] +© 2024 - All rights reserved + +Special thanks to: +[ul]Hans Woofington, whose encouragement made this project a reality. +B., for their unwavering friendship. +destinyisbad1, for the support since the very beginning. +asofyeun, for supporting me on SubscribeStar.[/ul] + +[url=licenses]Open third-party licenses[/url][/center]" +fit_content = true +scroll_active = false + +[node name="CreditsButtons" type="Control" parent="CanvasLayer/CreditsMenuControl"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -20.0 +offset_right = 20.0 +offset_bottom = 40.0 +grow_horizontal = 2 + +[node name="WebsiteButton" type="Button" parent="CanvasLayer/CreditsMenuControl/CreditsButtons"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -132.0 +offset_top = 136.0 +offset_right = 132.0 +offset_bottom = 164.0 +grow_horizontal = 2 +mouse_filter = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_jp3r4") +theme_override_styles/focus = SubResource("StyleBoxFlat_qgq5n") +button_mask = 0 + +[node name="LicensesButton" type="Button" parent="CanvasLayer/CreditsMenuControl/CreditsButtons"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -133.0 +offset_top = 396.0 +offset_right = 131.0 +offset_bottom = 424.0 +grow_horizontal = 2 +mouse_filter = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_jp3r4") +theme_override_styles/focus = SubResource("StyleBoxFlat_qgq5n") +button_mask = 0 + +[node name="PostGameButtons" type="Control" parent="CanvasLayer/CreditsMenuControl/CreditsButtons"] +unique_name_in_owner = true +visible = false +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="MusicRoomButton" type="Button" parent="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -68.0 +offset_top = 473.0 +offset_right = 68.0 +offset_bottom = 500.0 +grow_horizontal = 2 +focus_neighbor_top = NodePath("../../LicensesButton") +focus_neighbor_bottom = NodePath("../PlayVideoButton") +focus_next = NodePath("../PlayVideoButton") +focus_previous = NodePath("../../LicensesButton") +mouse_filter = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_jp3r4") +theme_override_styles/focus = SubResource("StyleBoxFlat_qgq5n") +button_mask = 0 + +[node name="PlayVideoButton" type="Button" parent="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -57.0 +offset_top = 500.0 +offset_right = 57.0 +offset_bottom = 527.0 +grow_horizontal = 2 +focus_neighbor_top = NodePath("../MusicRoomButton") +focus_neighbor_bottom = NodePath("../FishingMinigameButton") +focus_next = NodePath("../FishingMinigameButton") +focus_previous = NodePath("../MusicRoomButton") +mouse_filter = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_jp3r4") +theme_override_styles/focus = SubResource("StyleBoxFlat_qgq5n") +button_mask = 0 + +[node name="FishingMinigameButton" type="Button" parent="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -91.0 +offset_top = 526.0 +offset_right = 90.0 +offset_bottom = 553.0 +grow_horizontal = 2 +focus_neighbor_top = NodePath("../PlayVideoButton") +focus_previous = NodePath("../PlayVideoButton") +mouse_filter = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_jp3r4") +theme_override_styles/focus = SubResource("StyleBoxFlat_qgq5n") +button_mask = 0 + +[node name="AnimatedBardSprite" type="AnimatedSprite2D" parent="CanvasLayer/CreditsMenuControl"] +texture_filter = 1 +position = Vector2(696, 92) +sprite_frames = SubResource("SpriteFrames_1xsuo") +frame_progress = 0.191981 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0, 0, 0, 1) + +[node name="LicensesWindow" type="Window" parent="CanvasLayer"] +title = "Licenses" +initial_position = 1 +size = Vector2i(650, 450) +visible = false +popup_window = true +theme_override_fonts/title_font = ExtResource("17_0vkod") +theme_override_font_sizes/title_font_size = 26 + +[node name="RichTextLabel" type="RichTextLabel" parent="CanvasLayer/LicensesWindow"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +focus_mode = 2 +mouse_default_cursor_shape = 1 +theme_override_fonts/normal_font = ExtResource("17_0vkod") +theme_override_font_sizes/normal_font_size = 26 +selection_enabled = true + +[node name="MusicBank" type="Node" parent="."] +script = ExtResource("12_kf5m8") +label = "main_menu" +tracks = Array[ExtResource("13_li636")]([SubResource("Resource_kpms5")]) + +[node name="SoundBank" type="Node" parent="."] +script = ExtResource("22_7lodd") +label = "sfx_menu" +events = Array[ExtResource("23_jyaih")]([SubResource("Resource_6o8q5")]) + +[connection signal="pressed" from="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer/MuteButton" to="." method="_on_mute_button_pressed"] +[connection signal="value_changed" from="CanvasLayer/MainMenuControl/MuteButtonContainer/VBoxContainer/VolumeSlider" to="." method="_on_volume_slider_value_changed"] +[connection signal="pressed" from="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/NewGame/NewGameButton" to="." method="_on_new_game_button_pressed"] +[connection signal="pressed" from="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Continue/ContinueButton" to="." method="_on_continue_button_pressed"] +[connection signal="pressed" from="CanvasLayer/MainMenuControl/ButtonsMarginContainer/VBoxContainer/Credits/CreditsButton" to="." method="_on_credits_button_pressed"] +[connection signal="pressed" from="CanvasLayer/ContinueMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton" to="." method="_on_return_to_main_menu_from_continue"] +[connection signal="item_activated" from="CanvasLayer/ContinueMenuControl/ItemList" to="." method="_on_save_item_list_item_selected"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/ReturnToMainMenuButtonContainer/ReturnToMainMenuButton" to="." method="_on_return_to_main_menu_from_credits"] +[connection signal="meta_clicked" from="CanvasLayer/CreditsMenuControl/CreditsRichText" to="." method="_on_credits_rich_text_meta_clicked"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/CreditsButtons/WebsiteButton" to="." method="_on_website_button_pressed"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/CreditsButtons/LicensesButton" to="." method="_on_licenses_button_pressed"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons/MusicRoomButton" to="." method="_on_music_room_button_pressed"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons/PlayVideoButton" to="." method="_on_play_video_button_pressed"] +[connection signal="pressed" from="CanvasLayer/CreditsMenuControl/CreditsButtons/PostGameButtons/FishingMinigameButton" to="." method="_on_fishing_minigame_button_pressed"] +[connection signal="close_requested" from="CanvasLayer/LicensesWindow" to="." method="_on_licenses_window_close_requested"] diff --git a/scenes/screens/vis2CE9.tmp b/scenes/screens/vis2CE9.tmp new file mode 100644 index 0000000..7026484 --- /dev/null +++ b/scenes/screens/vis2CE9.tmp @@ -0,0 +1,61 @@ +[gd_scene load_steps=15 format=3 uid="uid://4v1jmfn8kjpg"] + +[ext_resource type="PackedScene" uid="uid://b3hnb4vtqq6p3" path="res://scenes/ui_elements/textbox.tscn" id="1_7wls5"] +[ext_resource type="Script" path="res://scenes/screens/visual_novel.gd" id="1_hggao"] +[ext_resource type="PackedScene" uid="uid://x4yl51efxs5s" path="res://scenes/ui_elements/chat_log.tscn" id="3_cvy53"] +[ext_resource type="PackedScene" uid="uid://db604d7kgvdrt" path="res://scenes/ui_elements/prompt.tscn" id="3_fgnej"] +[ext_resource type="PackedScene" uid="uid://jfv4ss4g55mw" path="res://scenes/logic/vn_interpreter.tscn" id="5_3vb6j"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_bank.gd" id="6_sqlrv"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_track_resource.gd" id="7_so7qg"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_stem_resource.gd" id="8_74ruw"] +[ext_resource type="AudioStream" uid="uid://bnvod0ng5ci14" path="res://music/LooseThoughts.mp3" id="9_4awv5"] +[ext_resource type="AudioStream" uid="uid://4oq4eo5jxtw1" path="res://music/AboardTheAkhirah.mp3" id="10_5nc5r"] + +[sub_resource type="Resource" id="Resource_gpkbv"] +script = ExtResource("8_74ruw") +name = "main" +enabled = true +volume = 0.0 +stream = ExtResource("9_4awv5") + +[sub_resource type="Resource" id="Resource_nuey8"] +script = ExtResource("7_so7qg") +name = "loose_thoughts" +bus = "" +stems = Array[ExtResource("8_74ruw")]([SubResource("Resource_gpkbv")]) + +[sub_resource type="Resource" id="Resource_38r80"] +script = ExtResource("8_74ruw") +name = "main" +enabled = true +volume = 0.0 +stream = ExtResource("10_5nc5r") + +[sub_resource type="Resource" id="Resource_grrpr"] +script = ExtResource("7_so7qg") +name = "aboard_the_akhirah" +bus = "" +stems = Array[ExtResource("8_74ruw")]([SubResource("Resource_38r80")]) + +[node name="VisualNovel" type="Node2D"] +script = ExtResource("1_hggao") + +[node name="Background" type="Node2D" parent="."] + +[node name="Sprites" type="CanvasLayer" parent="."] + +[node name="Textbox" parent="." instance=ExtResource("1_7wls5")] + +[node name="Prompt" parent="." instance=ExtResource("3_fgnej")] + +[node name="ChatLog" parent="." instance=ExtResource("3_cvy53")] + +[node name="VNInterpreter" parent="." instance=ExtResource("5_3vb6j")] + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="MusicBank" type="Node" parent="."] +script = ExtResource("6_sqlrv") +label = "vn_music" +tracks = Array[ExtResource("7_so7qg")]([SubResource("Resource_nuey8"), SubResource("Resource_grrpr")]) diff --git a/scenes/screens/visCB57.tmp b/scenes/screens/visCB57.tmp new file mode 100644 index 0000000..109829e --- /dev/null +++ b/scenes/screens/visCB57.tmp @@ -0,0 +1,21 @@ +[gd_scene load_steps=6 format=3 uid="uid://4v1jmfn8kjpg"] + +[ext_resource type="PackedScene" uid="uid://b3hnb4vtqq6p3" path="res://scenes/ui_elements/textbox.tscn" id="1_7wls5"] +[ext_resource type="Script" path="res://scenes/screens/visual_novel.gd" id="1_hggao"] +[ext_resource type="PackedScene" uid="uid://x4yl51efxs5s" path="res://scenes/ui_elements/chat_log.tscn" id="3_cvy53"] +[ext_resource type="PackedScene" uid="uid://db604d7kgvdrt" path="res://scenes/ui_elements/prompt.tscn" id="3_fgnej"] +[ext_resource type="PackedScene" uid="uid://jfv4ss4g55mw" path="res://scenes/logic/vn_interpreter.tscn" id="5_3vb6j"] + +[node name="VisualNovel" type="Node2D"] +script = ExtResource("1_hggao") + +[node name="Textbox" parent="." instance=ExtResource("1_7wls5")] + +[node name="Prompt" parent="." instance=ExtResource("3_fgnej")] +visible = false + +[node name="ChatLog" parent="." instance=ExtResource("3_cvy53")] + +[node name="VNInterpreter" parent="." instance=ExtResource("5_3vb6j")] + +[connection signal="prompt_option_selected" from="Prompt" to="VNInterpreter" method="_on_prompt_prompt_option_selected"] diff --git a/scenes/screens/visual_novel.gd b/scenes/screens/visual_novel.gd new file mode 100644 index 0000000..e2e0a5d --- /dev/null +++ b/scenes/screens/visual_novel.gd @@ -0,0 +1,272 @@ +extends Node2D + +var can_advance_text = true + +var vn_current_name = null +var vn_save_state = null + +var fishing_minigame_label = "" +var fishing_minigame_finished = false +var fishing_minigame_active = false + +const SHOULD_SAVE_PARSED_BUFFERS = false +const START_VN_NAME = "00_content_warning" + +signal autosaved +signal quick_saved + +func _ready(): + if not FileGlobals.has_loaded: + await FileGlobals.loaded + if not MusicManager.has_loaded: + await MusicManager.loaded + + #if SHOULD_SAVE_PARSED_BUFFERS: + # parse_all_txt_scenes() + + $FishingMinigame.visible = false + $ChatLog.visible = false + + # Get current load source from file globals + load_game(FileGlobals.current_load_source, FileGlobals.current_load_file) + #run_visual_novel(vn_current_name, FileGlobals.current_load_source == FileGlobals.VNLoadSource.NEW_GAME, vn_save_state) + run_visual_novel(vn_current_name, false, vn_save_state) + +func _process(_delta): + if Input.is_action_just_pressed("quicksave"): + if save_game(FileGlobals.VNSaveTarget.MANUAL_SAVE): + quick_saved.emit() + elif Input.is_action_just_pressed("log"): + toggle_chatlog() + elif Input.is_action_just_pressed("ui_accept"): + if should_process_click(): + #if $Textbox.is_ready(): + if $Textbox.is_idle(): + can_advance_text = false + $TimerCanAdvanceText.start() + vn_step() + else: + $Textbox.skip() + elif Input.is_action_just_pressed("click"): + if should_process_click(): + if $Textbox.is_idle(): + var mouse_position = get_global_mouse_position() + if mouse_position.x <= 60 and mouse_position.y <= 60: + toggle_chatlog() + else: + can_advance_text = false + $TimerCanAdvanceText.start() + vn_step() + else: + $Textbox.skip() + #if should_advance_textbox(): + # if $Textbox.is_ready(): + # vn_step() + # else: + # $Textbox.skip() + +func should_process_click() -> bool: + return can_advance_text and not fishing_minigame_active and not $ChatLog.visible + +#func should_advance_textbox() -> bool: +# if fishing_minigame_active or $ChatLog.visible: +# return false +# if Input.is_action_just_pressed("ui_accept"): +# return true +# if Input.is_action_just_pressed("click"): +# var mouse_position = get_global_mouse_position() +# if mouse_position.x <= 60 and mouse_position.y <= 60: +# toggle_chatlog() +# return false +# return true +# return false + +func toggle_chatlog(): + if $ChatLog.visible: + $ChatLog.visible = false + $VNInterpreter.advance_sfx() + elif $Textbox.is_ready(): + $ChatLog.visible = true + #$ChatLog.scroll_to_end() + $ChatLog/CloseChatLogButtonContainer/CloseChatLogButton.grab_focus() + $VNInterpreter.advance_sfx() + else: + print_debug("Can't open chatlog right now!") + +func load_game(load_source: FileGlobals.VNLoadSource, load_file): + var save_data = FileGlobals.load_save_file(load_source, load_file) + vn_current_name = save_data.get("current_vn", START_VN_NAME) + vn_save_state = save_data.get("save_state", {}) + +func save_game(save_target: FileGlobals.VNSaveTarget): + #if $FishingMinigame.visible or $ChatLog.visible or not $VNInterpreter.can_save(): + if $FishingMinigame.visible or not $VNInterpreter.can_save(): + print_debug("Can't save VN right now!") + return false + vn_save_state = $VNInterpreter.save_vn() + FileGlobals.create_save_file(save_target, {"current_vn": vn_current_name, "save_state": vn_save_state}, vn_save_state["title"]) + return true + +func parse_all_txt_scenes(): + DirAccess.make_dir_absolute("user://compiled_scenes") + for path in DirAccess.get_files_at("res://scenes/visual_novels"): + if path.ends_with(".txt"): + var data = $VNInterpreter.parse_vn_file("res://scenes/visual_novels/%s" % path) + var file = FileAccess.open("user://compiled_scenes/%s.buf" % path.left(-4), FileAccess.WRITE) + file.store_buffer(var_to_bytes_with_objects(data)) + file.close() + +func run_visual_novel(vn_scene, should_autosave: bool = false, save_state = {}): + vn_current_name = vn_scene + # Find source for current file + var file = null + # Try pre-parsed scene first + var should_parse = false + var vn_file = "res://scenes/visual_novels/%s.buf" % vn_current_name + file = FileAccess.open(vn_file, FileAccess.READ) + if file: + file.close() + else: + # Try unparsed scene + should_parse = true + vn_file = "res://scenes/visual_novels/%s.txt" % vn_current_name + file = FileAccess.open(vn_file, FileAccess.READ) + if file: + file.close() + else: + assert(false, "Cannot find next VN scene '%s'!" % vn_scene) + push_warning("Visual novel (%s) not found. Restarting visual novel..." % vn_scene) + vn_current_name = START_VN_NAME + save_state = {} + + var data = null + if should_parse: + # Parse the original file + data = $VNInterpreter.parse_vn_file(vn_file) + # Store parsed data + if SHOULD_SAVE_PARSED_BUFFERS: + DirAccess.make_dir_absolute("user://compiled_scenes") + file = FileAccess.open("user://compiled_scenes/%s.buf" % vn_current_name, FileAccess.WRITE) + file.store_buffer(var_to_bytes_with_objects(data)) + file.close() + else: + # Load previously parsed data directly + file = FileAccess.open(vn_file, FileAccess.READ) + data = bytes_to_var_with_objects(file.get_buffer(file.get_length())) + file.close() + + # Make sure MusicManager is ready before proceeding + if not MusicManager.has_loaded: + await MusicManager.loaded + + await $VNInterpreter.load_vn_data(data, save_state) + + # Autosave only when loading a new VN + if should_autosave: + var saved = save_game(FileGlobals.VNSaveTarget.AUTOSAVE) + if vn_scene != START_VN_NAME and saved: + autosaved.emit() + + vn_step() + +func vn_step(label = null): + while true: + var vn_value = await $VNInterpreter.advance_vn(label) + label = null + match vn_value: + []: + return + ["@escape", ..]: + match vn_value.slice(1): + # @escape print my_var $my_var + ["print", var value]: + print("@print ", value) + # @escape store_global name john_doe + ["store_global", var key, var value]: + FileGlobals.set_global_data(key, value) + # @escape fishing done_fishing 0.5 false {"name":"label_for_fishing_01","sprite":"sprite_name_01"} {...} + ["fishing", var label_finished, var difficulty_str, var boat_is_moving_str, ..]: + fishing_minigame_label = label_finished + var difficulty = float(difficulty_str) + var is_moving = boat_is_moving_str == "true" + fishing_minigame_finished = false + var targets = [] + for target_json in vn_value.slice(5): + var target = JSON.parse_string(target_json) + target["sprite"] = load("res://images/sprites/fishing_targets/%s.png" % target["sprite"]) + targets.append(target) + $FishingMinigame.start_fishing_minigame(targets, difficulty, is_moving) + fishing_minigame_active = true + $FishingMinigame.visible = true + #$FishingMinigame/Net.can_move = true + $TimerNetCanMove.start() + $Sprites.visible = false + $Textbox.visible = false + $OverlayColor.visible = false + $Prompt.visible = false + # $ChatLog.visible = false + can_advance_text = false + return + ["return_to_fishing"]: + if fishing_minigame_finished: + $FishingMinigame.visible = false + #$FishingMinigame/Net.can_move = false + $Sprites.visible = true + $Textbox.visible = true + $OverlayColor.visible = true + $Prompt.visible = true + # $ChatLog.visible = true + label = fishing_minigame_label + else: + fishing_minigame_active = true + #$FishingMinigame/Net.can_move = true + $TimerNetCanMove.start() + $Sprites.visible = false + $Textbox.visible = false + $OverlayColor.visible = false + $Prompt.visible = false + # $ChatLog.visible = false + return + _: + push_warning("Unhandled @escape ", vn_value.slice(1)) + return + ["@load", var next_scene, ..]: + run_visual_novel(next_scene, true) + return + ["@eof"]: + push_warning("Reached end of VN instead of exiting gracefully!") + get_tree().change_scene_to_file("res://scenes/screens/main_menu.tscn") + return + ["@quit"]: + get_tree().change_scene_to_file("res://scenes/screens/main_menu.tscn") + return + _: + push_warning("Unknown interrupt ", vn_value) + +func _on_fishing_minigame_fished(target_name): + can_advance_text = false + $TimerCanAdvanceText.start() + fishing_minigame_active = false + $FishingMinigame/Net.can_move = false + $Sprites.visible = true + $Textbox.visible = true + $OverlayColor.visible = true + $Prompt.visible = true + # $ChatLog.visible = true + vn_step(target_name) + +func _on_fishing_minigame_fished_all_targets(): + fishing_minigame_finished = true + +func _on_timer_net_can_move_timeout(): + $FishingMinigame/Net.can_move = true + +func _on_timer_can_advance_text_timeout(): + can_advance_text = true + +func _on_close_chat_log_button_pressed(): + toggle_chatlog() + +func _on_quicksave_button_pressed(): + if save_game(FileGlobals.VNSaveTarget.MANUAL_SAVE): + quick_saved.emit() diff --git a/scenes/screens/visual_novel.tscn b/scenes/screens/visual_novel.tscn new file mode 100644 index 0000000..7cd6d5d --- /dev/null +++ b/scenes/screens/visual_novel.tscn @@ -0,0 +1,1818 @@ +[gd_scene load_steps=386 format=3 uid="uid://4v1jmfn8kjpg"] + +[ext_resource type="PackedScene" uid="uid://b3hnb4vtqq6p3" path="res://scenes/ui_elements/textbox.tscn" id="1_7wls5"] +[ext_resource type="Script" path="res://scenes/screens/visual_novel.gd" id="1_hggao"] +[ext_resource type="Texture2D" uid="uid://dgab712tqgmph" path="res://images/backgrounds/placeholder.png" id="2_5cxgf"] +[ext_resource type="Texture2D" uid="uid://lqy1x6kqm88q" path="res://images/backgrounds/fishing_01.png" id="3_0s4ou"] +[ext_resource type="PackedScene" uid="uid://x4yl51efxs5s" path="res://scenes/ui_elements/chat_log.tscn" id="3_cvy53"] +[ext_resource type="PackedScene" uid="uid://db604d7kgvdrt" path="res://scenes/ui_elements/prompt.tscn" id="3_fgnej"] +[ext_resource type="Texture2D" uid="uid://b3mgxwv3cp1qm" path="res://images/backgrounds/fishing_02/0001.png" id="4_rg53k"] +[ext_resource type="Texture2D" uid="uid://kepym7kmjifc" path="res://images/backgrounds/fishing_02/0002.png" id="5_2p77x"] +[ext_resource type="PackedScene" uid="uid://jfv4ss4g55mw" path="res://scenes/logic/vn_interpreter.tscn" id="5_3vb6j"] +[ext_resource type="FontFile" uid="uid://vr3gwqu6tvh6" path="res://fonts/EpilepsySans.ttf" id="5_gung2"] +[ext_resource type="Texture2D" uid="uid://dgoe2mysnljkf" path="res://images/backgrounds/fishing_02/0003.png" id="6_heqvq"] +[ext_resource type="Texture2D" uid="uid://bg3w5mitkvquh" path="res://images/backgrounds/fishing_02/0004.png" id="7_vsb6l"] +[ext_resource type="Texture2D" uid="uid://c1yoisbs8lgko" path="res://images/backgrounds/fishing_02/0005.png" id="8_jr557"] +[ext_resource type="AudioStream" uid="uid://bnvod0ng5ci14" path="res://music/LooseThoughts.mp3" id="9_4awv5"] +[ext_resource type="Texture2D" uid="uid://lxwjghm7etg2" path="res://images/backgrounds/fishing_02/0006.png" id="9_p822c"] +[ext_resource type="AudioStream" uid="uid://4oq4eo5jxtw1" path="res://music/AboardTheAkhirah.mp3" id="10_5nc5r"] +[ext_resource type="Texture2D" uid="uid://b124fi3eupqhk" path="res://images/backgrounds/fishing_02/0007.png" id="10_ox53m"] +[ext_resource type="Texture2D" uid="uid://ch4b24x872268" path="res://images/backgrounds/fishing_02/0008.png" id="11_fkhpn"] +[ext_resource type="AudioStream" uid="uid://dyam8vvj6rlp7" path="res://music/Fulminant.mp3" id="11_pdcfv"] +[ext_resource type="Texture2D" uid="uid://dmyv3kehfplqg" path="res://images/backgrounds/fishing_02/0009.png" id="12_nrpt3"] +[ext_resource type="Texture2D" uid="uid://bdix6cxo1smp6" path="res://images/backgrounds/fishing_tutorial/grabbed.png" id="13_ofj44"] +[ext_resource type="PackedScene" uid="uid://b051fdn22dftw" path="res://scenes/screens/fishing_minigame.tscn" id="13_v0c18"] +[ext_resource type="Texture2D" uid="uid://cpd5q35ix7phh" path="res://images/backgrounds/fishing_tutorial/net.png" id="14_oy0ur"] +[ext_resource type="AudioStream" uid="uid://mo0fcwutq2m" path="res://sounds/sfx_advance_v2.mp3" id="15_0twot"] +[ext_resource type="Script" path="res://scenes/logic/save_text.gd" id="15_l03aj"] +[ext_resource type="Texture2D" uid="uid://cwgx67ng2xh3i" path="res://images/backgrounds/fishing_tutorial/start.png" id="15_lpsc8"] +[ext_resource type="Texture2D" uid="uid://dv530x6ikb4dl" path="res://images/backgrounds/fishing_tutorial/target.png" id="15_w5mbr"] +[ext_resource type="Texture2D" uid="uid://b1nos1fgf78yq" path="res://images/backgrounds/fishing_02/0005_alt.png" id="16_kx2lk"] +[ext_resource type="Texture2D" uid="uid://b06ddkn3g18tp" path="res://images/backgrounds/fishing_02/0006_alt.png" id="17_68735"] +[ext_resource type="Texture2D" uid="uid://b5ncioupfbkm4" path="res://images/backgrounds/marco_almost_falls/0001.png" id="17_ya7pu"] +[ext_resource type="Texture2D" uid="uid://e4bcl7f5ni8w" path="res://images/backgrounds/fishing_02/0007_alt.png" id="18_0ivpy"] +[ext_resource type="Texture2D" uid="uid://b8iqwqqjmvaq4" path="res://images/backgrounds/marco_almost_falls/0002.png" id="18_pdm1g"] +[ext_resource type="Texture2D" uid="uid://btqmwv5r0l8t5" path="res://images/backgrounds/marco_almost_falls/0003.png" id="19_5708i"] +[ext_resource type="Texture2D" uid="uid://dbtvdsop8r7wb" path="res://images/backgrounds/marco_almost_falls/0004.png" id="20_u08cu"] +[ext_resource type="Texture2D" uid="uid://c5qusyw2yamq6" path="res://images/backgrounds/marco_almost_falls/0005.png" id="21_la4ss"] +[ext_resource type="Texture2D" uid="uid://cauh8inqkmsh3" path="res://images/backgrounds/marco_almost_falls/0006.png" id="22_ergrl"] +[ext_resource type="Texture2D" uid="uid://4tgcpssgh0p5" path="res://images/backgrounds/marco_almost_falls/0007.png" id="23_jpdj1"] +[ext_resource type="Texture2D" uid="uid://d3x21davkxafh" path="res://images/backgrounds/marco_almost_falls/0008.png" id="24_5jg82"] +[ext_resource type="Texture2D" uid="uid://dm1kac2t1qlcn" path="res://images/backgrounds/marco_almost_falls/0009.png" id="25_fo0b7"] +[ext_resource type="AudioStream" uid="uid://codslqjreloj4" path="res://sounds/Ambiance_Cave_Dark_Loop_Stereo.wav" id="25_rk441"] +[ext_resource type="Texture2D" uid="uid://c458kerkex80m" path="res://images/backgrounds/marco_almost_falls/0010.png" id="26_f3f5i"] +[ext_resource type="Texture2D" uid="uid://23ao342hhigg" path="res://images/backgrounds/marco_almost_falls/0011.png" id="27_ccs72"] +[ext_resource type="Texture2D" uid="uid://dxnjyuvah35g" path="res://images/backgrounds/marco_almost_falls/0012.png" id="28_d26ax"] +[ext_resource type="Texture2D" uid="uid://cmj7ep8lo2vxc" path="res://images/backgrounds/marco_almost_falls/0013.png" id="29_00afr"] +[ext_resource type="Texture2D" uid="uid://38w1xhx61w2t" path="res://images/backgrounds/marco_almost_falls/0014.png" id="30_6kj5e"] +[ext_resource type="Texture2D" uid="uid://boug8vthsf268" path="res://images/backgrounds/marco_almost_falls/0015.png" id="31_p8rch"] +[ext_resource type="Texture2D" uid="uid://dq12kc73vwjue" path="res://images/backgrounds/marco_almost_falls/0016.png" id="32_6livb"] +[ext_resource type="Texture2D" uid="uid://d326ne0845pbr" path="res://images/backgrounds/marco_almost_falls/0017.png" id="33_vspbl"] +[ext_resource type="Texture2D" uid="uid://decv7bqtyvhf4" path="res://images/backgrounds/marco_almost_falls/0018.png" id="34_54nw7"] +[ext_resource type="Texture2D" uid="uid://ck7ofluwbs1ns" path="res://images/backgrounds/marco_almost_falls/0019.png" id="35_4u3v0"] +[ext_resource type="Texture2D" uid="uid://cgewb1wwxgbfk" path="res://images/backgrounds/marco_almost_falls/0020.png" id="36_fl6po"] +[ext_resource type="Texture2D" uid="uid://bhh84xypc8456" path="res://images/backgrounds/marco_almost_falls/0021.png" id="37_q82ap"] +[ext_resource type="Texture2D" uid="uid://nda5ujdjd3il" path="res://images/backgrounds/marco_almost_falls/0022.png" id="38_21m7l"] +[ext_resource type="Texture2D" uid="uid://ukngcumjj4d1" path="res://images/backgrounds/marco_almost_falls/0023.png" id="39_hmjjn"] +[ext_resource type="Texture2D" uid="uid://bpfgvyext0xl5" path="res://images/backgrounds/marco_almost_falls/0024.png" id="40_vddnu"] +[ext_resource type="Texture2D" uid="uid://cgr1p4auptpdl" path="res://images/backgrounds/marco_almost_falls/0025.png" id="41_j3rnm"] +[ext_resource type="Texture2D" uid="uid://bdtlx1uae2vhc" path="res://images/backgrounds/marco_almost_falls/0026.png" id="42_r80sk"] +[ext_resource type="Texture2D" uid="uid://dcsxbh25df2nq" path="res://images/backgrounds/marco_almost_falls/0027.png" id="43_dipv8"] +[ext_resource type="Texture2D" uid="uid://cmnpduvysqlob" path="res://images/backgrounds/marco_almost_falls/0028.png" id="44_p5q25"] +[ext_resource type="Texture2D" uid="uid://wnhv87klfnor" path="res://images/backgrounds/marco_almost_falls/0029.png" id="45_fuu1f"] +[ext_resource type="Texture2D" uid="uid://kyd6be3qrrke" path="res://images/backgrounds/marco_almost_falls/0030.png" id="46_pjvlf"] +[ext_resource type="Texture2D" uid="uid://bwg6mjydatpi" path="res://images/backgrounds/first_shot.png" id="47_bks32"] +[ext_resource type="Texture2D" uid="uid://be1w46oyt2l0g" path="res://images/backgrounds/cave_wall.png" id="48_13fb0"] +[ext_resource type="Texture2D" uid="uid://b78yttmw12m67" path="res://images/backgrounds/akhirah_wings.png" id="49_hcxy7"] +[ext_resource type="Texture2D" uid="uid://cny7p4510ybw3" path="res://images/backgrounds/wide_shot_full_speed/0001.png" id="50_0ffg6"] +[ext_resource type="Texture2D" uid="uid://cyj22nh2m864o" path="res://images/backgrounds/wide_shot_full_speed/0002.png" id="51_ym20a"] +[ext_resource type="Texture2D" uid="uid://ik3gvs5h8beo" path="res://images/backgrounds/wide_shot_full_speed/0003.png" id="52_0aktk"] +[ext_resource type="Texture2D" uid="uid://empaj82ptyat" path="res://images/backgrounds/wide_shot_full_speed/0004.png" id="53_7bx5y"] +[ext_resource type="Texture2D" uid="uid://m86cfenc5082" path="res://images/backgrounds/wide_shot_full_speed/0005.png" id="54_oqnhv"] +[ext_resource type="Texture2D" uid="uid://8w2byhppx4cd" path="res://images/backgrounds/wide_shot_full_speed/0006.png" id="55_7f8cw"] +[ext_resource type="Texture2D" uid="uid://c71rutu4su3ap" path="res://images/backgrounds/wide_shot_full_speed/0007.png" id="56_h5rb7"] +[ext_resource type="Texture2D" uid="uid://dhpu0fwywr82x" path="res://images/backgrounds/wide_shot_full_speed/0008.png" id="57_6eyqc"] +[ext_resource type="Texture2D" uid="uid://b3r5g3goyh510" path="res://images/backgrounds/wide_shot_full_speed/0009.png" id="58_vn25v"] +[ext_resource type="Texture2D" uid="uid://cyd04xl1ukgxg" path="res://images/backgrounds/wide_shot_boat_stops/0001.png" id="59_iggq6"] +[ext_resource type="AudioStream" uid="uid://dsa3ww0uf8l5w" path="res://music/UnderTheSurface.mp3" id="60_2sptv"] +[ext_resource type="Texture2D" uid="uid://bq6q2mrnc1sho" path="res://images/backgrounds/wide_shot_boat_stops/0002.png" id="60_duj7o"] +[ext_resource type="AudioStream" uid="uid://tun7hw1n4jw8" path="res://music/Scars.mp3" id="61_6ekm5"] +[ext_resource type="Texture2D" uid="uid://ds62nouyh8nqp" path="res://images/backgrounds/wide_shot_boat_stops/0003.png" id="61_sx2n1"] +[ext_resource type="Texture2D" uid="uid://buyrdykoxwwvb" path="res://images/backgrounds/wide_shot_boat_stops/0004.png" id="62_pwa6d"] +[ext_resource type="Texture2D" uid="uid://mmvg1q8okq2l" path="res://images/backgrounds/wide_shot_boat_stops/0005.png" id="63_smwm2"] +[ext_resource type="Texture2D" uid="uid://by4t4n67fhi7y" path="res://images/backgrounds/wide_shot_boat_stops/0006.png" id="64_hlopd"] +[ext_resource type="Texture2D" uid="uid://bynp7pluandyn" path="res://images/backgrounds/wide_shot_boat_stops/0007.png" id="65_hwn3u"] +[ext_resource type="AudioStream" uid="uid://qxgkwlje37pd" path="res://sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav" id="66_rehc2"] +[ext_resource type="Texture2D" uid="uid://byc4i2pvjfsjd" path="res://images/backgrounds/wide_shot_boat_stops/0008.png" id="66_s1jb0"] +[ext_resource type="Texture2D" uid="uid://bmhro7tiosxwf" path="res://images/backgrounds/wide_shot_boat_stops/0009.png" id="67_bap1j"] +[ext_resource type="Texture2D" uid="uid://kpax30lbcw5p" path="res://images/backgrounds/wide_shot_boat_stops/0010.png" id="68_pdoih"] +[ext_resource type="Texture2D" uid="uid://d1li41swuk5l1" path="res://images/backgrounds/wide_shot_boat_stops/0011.png" id="69_8q11x"] +[ext_resource type="Texture2D" uid="uid://din6iw7m4loon" path="res://images/backgrounds/wide_shot_boat_stops/0012.png" id="70_lxr1q"] +[ext_resource type="Texture2D" uid="uid://datg8paml804v" path="res://images/backgrounds/wide_shot_boat_stops/0013.png" id="71_cwoon"] +[ext_resource type="Texture2D" uid="uid://dtaof5baif7eq" path="res://images/backgrounds/wide_shot_boat_stops/0014.png" id="72_mecgt"] +[ext_resource type="Texture2D" uid="uid://dtbgh653ot0n2" path="res://images/backgrounds/wide_shot_boat_stops/0015.png" id="73_88acy"] +[ext_resource type="Texture2D" uid="uid://nfsn8vjwyiwt" path="res://images/backgrounds/wide_shot_boat_stops/0016.png" id="74_k8vh4"] +[ext_resource type="Texture2D" uid="uid://sjf421udxacb" path="res://images/backgrounds/wide_shot_boat_stops/0017.png" id="75_fy6ew"] +[ext_resource type="Texture2D" uid="uid://c5jcdumef3d21" path="res://images/backgrounds/wide_shot_boat_stops/0018.png" id="76_kpung"] +[ext_resource type="Texture2D" uid="uid://c0sprarb2ran3" path="res://images/backgrounds/cave_wall_2.png" id="77_pifxr"] +[ext_resource type="Texture2D" uid="uid://2nvqqpefqal" path="res://images/backgrounds/marco_sit/0001.png" id="78_1xgdo"] +[ext_resource type="Texture2D" uid="uid://dmnem510fs7uo" path="res://images/backgrounds/marco_sit/0002.png" id="79_8h0hl"] +[ext_resource type="Texture2D" uid="uid://baevo6os2fiig" path="res://images/backgrounds/marco_sit/0003.png" id="80_gkm0l"] +[ext_resource type="Texture2D" uid="uid://dxy4y7ne4yqkh" path="res://images/backgrounds/marco_sit/0004.png" id="81_a7bdi"] +[ext_resource type="Texture2D" uid="uid://cpq11iy4i0q8p" path="res://images/backgrounds/marco_sit/0005.png" id="82_a7mbq"] +[ext_resource type="Texture2D" uid="uid://b3urasimgg56c" path="res://images/backgrounds/marco_sit/0006.png" id="83_5marh"] +[ext_resource type="Texture2D" uid="uid://d2wdoyyweum6b" path="res://images/backgrounds/marco_sit/0007.png" id="84_24850"] +[ext_resource type="Texture2D" uid="uid://v61pmxm5qpd" path="res://images/backgrounds/marco_sit/0008.png" id="85_j71g3"] +[ext_resource type="Texture2D" uid="uid://ciymnus6kkj24" path="res://images/backgrounds/marco_sit/0009.png" id="86_2w6i0"] +[ext_resource type="Texture2D" uid="uid://tw2qyp4bcs22" path="res://images/backgrounds/marco_kneel_front/0001.png" id="87_607oi"] +[ext_resource type="Texture2D" uid="uid://b2twp4cg1k6pp" path="res://images/backgrounds/marco_kneel_front/0002.png" id="88_c4yc3"] +[ext_resource type="Texture2D" uid="uid://bh8k7bhchq2cc" path="res://images/backgrounds/marco_kneel_front/0003.png" id="89_xrrkt"] +[ext_resource type="Texture2D" uid="uid://bktha7auk4c44" path="res://images/backgrounds/marco_kneel_front/0004.png" id="90_nv8aj"] +[ext_resource type="Texture2D" uid="uid://wmmfkgv57o52" path="res://images/backgrounds/marco_kneel_front/0005.png" id="91_78vgn"] +[ext_resource type="Texture2D" uid="uid://c3xsx7y6yikpx" path="res://images/backgrounds/marco_kneel_front/0006.png" id="92_olvy6"] +[ext_resource type="Texture2D" uid="uid://dy8gwckv0ri6d" path="res://images/backgrounds/marco_kneel_front/0007.png" id="93_ou3ae"] +[ext_resource type="Texture2D" uid="uid://bttqdu3nhtn24" path="res://images/backgrounds/marco_kneel_front/0008.png" id="94_oi8gc"] +[ext_resource type="Texture2D" uid="uid://lwbwb8pj4t5y" path="res://images/backgrounds/marco_kneel_front/0009.png" id="95_hfs5s"] +[ext_resource type="Texture2D" uid="uid://bp6gvcwifywfy" path="res://images/backgrounds/post_fishing/0001.png" id="96_a3ji7"] +[ext_resource type="Texture2D" uid="uid://s5vxj8qamgig" path="res://images/backgrounds/post_fishing/0002.png" id="97_cube5"] +[ext_resource type="Texture2D" uid="uid://c7srfq255pryd" path="res://images/backgrounds/post_fishing/0003.png" id="98_1pldt"] +[ext_resource type="Texture2D" uid="uid://bejt15swhvii3" path="res://images/backgrounds/post_fishing/0004.png" id="99_vdo5b"] +[ext_resource type="Texture2D" uid="uid://c3poqm62decgn" path="res://images/backgrounds/post_fishing/0005.png" id="100_uvrmp"] +[ext_resource type="Texture2D" uid="uid://dk24o3qct8wkc" path="res://images/backgrounds/post_fishing/0006.png" id="101_y6b1a"] +[ext_resource type="Texture2D" uid="uid://tk1prpatmoe6" path="res://images/backgrounds/post_fishing/0007.png" id="102_wllvp"] +[ext_resource type="Texture2D" uid="uid://dfneopv5kuvsn" path="res://images/backgrounds/post_fishing/0008.png" id="103_0ebfd"] +[ext_resource type="Texture2D" uid="uid://b2f3g5wmup7ge" path="res://images/backgrounds/post_fishing/0009.png" id="104_usgxv"] +[ext_resource type="Texture2D" uid="uid://dp0fkvcftholn" path="res://images/backgrounds/akhirah_platform.png" id="105_erpcu"] +[ext_resource type="Texture2D" uid="uid://c6jmkxmvq741b" path="res://images/backgrounds/sit_on_platform/0001.png" id="106_feg2f"] +[ext_resource type="Texture2D" uid="uid://c4mqq0g4rerek" path="res://images/backgrounds/sit_on_platform/0002.png" id="107_ly5nd"] +[ext_resource type="Texture2D" uid="uid://dmtu3561wd88x" path="res://images/backgrounds/sit_on_platform/0003.png" id="108_apeig"] +[ext_resource type="Texture2D" uid="uid://d2b3jhsvilrso" path="res://images/backgrounds/sit_on_platform/0004.png" id="109_760js"] +[ext_resource type="Texture2D" uid="uid://bobvyuyvywdr3" path="res://images/backgrounds/sit_on_platform/0005.png" id="110_a4yp5"] +[ext_resource type="Texture2D" uid="uid://bwp1ecdmnbpce" path="res://images/backgrounds/sit_on_platform/0006.png" id="111_3vu1a"] +[ext_resource type="Texture2D" uid="uid://bbctvr884rjmd" path="res://images/backgrounds/sit_on_platform/0007.png" id="112_u7lmd"] +[ext_resource type="Texture2D" uid="uid://c1x022wcl70to" path="res://images/backgrounds/sit_on_platform/0008.png" id="113_rf0c8"] +[ext_resource type="Texture2D" uid="uid://b6cgtcndo0vc" path="res://images/backgrounds/sit_on_platform/0009.png" id="114_7m8wa"] +[ext_resource type="Texture2D" uid="uid://do3jv15l6yh2g" path="res://images/backgrounds/command_boat_to_move/0001.png" id="115_fog4l"] +[ext_resource type="Texture2D" uid="uid://dfk5ecs5rh7eq" path="res://images/backgrounds/command_boat_to_move/0002.png" id="116_o3mrp"] +[ext_resource type="Texture2D" uid="uid://cocmin45pomtv" path="res://images/backgrounds/command_boat_to_move/0003.png" id="117_refw2"] +[ext_resource type="Texture2D" uid="uid://dc5fiwsbcwy16" path="res://images/backgrounds/command_boat_to_move/0004.png" id="118_3fyih"] +[ext_resource type="Texture2D" uid="uid://dfow7i4wy14fl" path="res://images/backgrounds/command_boat_to_move/0005.png" id="119_xq8aj"] +[ext_resource type="AudioStream" uid="uid://bxvu5cjqoo6ml" path="res://music/Afloat.mp3" id="120_4ndsf"] +[ext_resource type="Texture2D" uid="uid://bviynpfsj72qf" path="res://images/backgrounds/command_boat_to_move/0006.png" id="120_racl6"] +[ext_resource type="AudioStream" uid="uid://de6k4t1cr52lu" path="res://music/Stars.mp3" id="121_6mvg4"] +[ext_resource type="Texture2D" uid="uid://bmmsudnyypdmi" path="res://images/backgrounds/command_boat_to_move/0007.png" id="121_qavoj"] +[ext_resource type="Texture2D" uid="uid://hns3v24pfbgn" path="res://images/backgrounds/command_boat_to_move/0008.png" id="122_keqlo"] +[ext_resource type="Texture2D" uid="uid://ct06kux8g4jo4" path="res://images/backgrounds/command_boat_to_move/0009.png" id="123_rf2d3"] +[ext_resource type="Texture2D" uid="uid://4l8kvcv4rbur" path="res://images/backgrounds/command_boat_to_move/0010.png" id="124_o6px2"] +[ext_resource type="Texture2D" uid="uid://rt2xubbl3uuq" path="res://images/backgrounds/command_boat_to_move/0011.png" id="125_437u1"] +[ext_resource type="Texture2D" uid="uid://oxppv4ws1bpq" path="res://images/backgrounds/command_boat_to_move/0012.png" id="126_xi3nl"] +[ext_resource type="Texture2D" uid="uid://cpa7wfcjonxg8" path="res://images/backgrounds/command_boat_to_move/0013.png" id="127_ee1qt"] +[ext_resource type="Texture2D" uid="uid://0ef5ehv2gpfn" path="res://images/backgrounds/command_boat_to_move/0014.png" id="128_8l8m6"] +[ext_resource type="Texture2D" uid="uid://d3mc22awbyeim" path="res://images/backgrounds/command_boat_to_move/0015.png" id="129_rrrtv"] +[ext_resource type="Texture2D" uid="uid://cfip2oc2506kc" path="res://images/backgrounds/command_boat_to_move/0016.png" id="130_c32qu"] +[ext_resource type="Texture2D" uid="uid://djp1sgxm7ovph" path="res://images/backgrounds/command_boat_to_move/0017.png" id="131_8vhvd"] +[ext_resource type="Texture2D" uid="uid://fkan43kkphdb" path="res://images/backgrounds/command_boat_to_move/0018.png" id="132_26ph3"] +[ext_resource type="Texture2D" uid="uid://cg363jccckwt" path="res://images/backgrounds/command_boat_to_move/0019.png" id="133_66omu"] +[ext_resource type="Texture2D" uid="uid://cquwq838wd4nd" path="res://images/backgrounds/command_boat_to_move/0020.png" id="134_1uthi"] +[ext_resource type="Texture2D" uid="uid://gaoc3uvojms" path="res://images/backgrounds/command_boat_to_move/0021.png" id="135_t1ocn"] +[ext_resource type="Texture2D" uid="uid://csf37rkus1u4y" path="res://images/backgrounds/command_boat_to_move/0022.png" id="136_8onb3"] +[ext_resource type="Texture2D" uid="uid://d11wri1uc17gf" path="res://images/backgrounds/command_boat_to_move/0023.png" id="137_j822v"] +[ext_resource type="Texture2D" uid="uid://domms05me678e" path="res://images/backgrounds/command_boat_to_move/0024.png" id="138_uqkhn"] +[ext_resource type="Texture2D" uid="uid://cey2t3hpnfvxg" path="res://images/backgrounds/remove_mask/0001.png" id="139_x4p86"] +[ext_resource type="Texture2D" uid="uid://vcbwdxotfio5" path="res://images/backgrounds/remove_mask/0002.png" id="140_sttfd"] +[ext_resource type="Texture2D" uid="uid://tjq5fb0hfckc" path="res://images/backgrounds/remove_mask/0003.png" id="141_mhlrx"] +[ext_resource type="Texture2D" uid="uid://bjrlhwy06mg0l" path="res://images/backgrounds/remove_mask/0004.png" id="142_m0q65"] +[ext_resource type="Texture2D" uid="uid://cgti6cnt5p3j1" path="res://images/backgrounds/remove_mask/0005.png" id="143_60hp2"] +[ext_resource type="Texture2D" uid="uid://biooohn7isu7u" path="res://images/backgrounds/remove_mask/0006.png" id="144_nuch5"] +[ext_resource type="Texture2D" uid="uid://dr5qubhwchy77" path="res://images/backgrounds/remove_mask/0007.png" id="145_fwvs8"] +[ext_resource type="Texture2D" uid="uid://b2h30akistteq" path="res://images/backgrounds/remove_mask/0008.png" id="146_dqpqe"] +[ext_resource type="Texture2D" uid="uid://c13nhh5b0sr6k" path="res://images/backgrounds/remove_mask/0009.png" id="147_jfwwk"] +[ext_resource type="Texture2D" uid="uid://njhg6qo721u3" path="res://images/backgrounds/remove_mask/0010.png" id="148_1yvtl"] +[ext_resource type="Texture2D" uid="uid://b6kvt6yjbfxq5" path="res://images/backgrounds/remove_mask/0011.png" id="149_iacmm"] +[ext_resource type="Texture2D" uid="uid://c2apjp6c134no" path="res://images/backgrounds/remove_mask/0012.png" id="150_0bpgd"] +[ext_resource type="Texture2D" uid="uid://bx6pbgaake53j" path="res://images/backgrounds/remove_mask/0013.png" id="151_q18bc"] +[ext_resource type="Texture2D" uid="uid://bwnetus5it2m4" path="res://images/backgrounds/remove_mask/0014.png" id="152_5a0cr"] +[ext_resource type="Texture2D" uid="uid://n2ba4wk7dhqw" path="res://images/backgrounds/remove_mask/0015.png" id="153_yob1p"] +[ext_resource type="Texture2D" uid="uid://n7y3yh55vshu" path="res://images/backgrounds/remove_mask/0016.png" id="154_ijfx2"] +[ext_resource type="Texture2D" uid="uid://c70omltm3umu6" path="res://images/backgrounds/remove_mask/0017.png" id="155_j8qvc"] +[ext_resource type="AudioStream" uid="uid://c1yqrr32jkj1n" path="res://music/Eruption.mp3" id="155_ou3c8"] +[ext_resource type="Texture2D" uid="uid://d1oxfxvl8ae3s" path="res://images/backgrounds/remove_mask/0018.png" id="156_x6apb"] +[ext_resource type="Texture2D" uid="uid://bucyc2221qbn5" path="res://images/backgrounds/remove_mask/0019.png" id="157_xoah7"] +[ext_resource type="Texture2D" uid="uid://cgrirpud13cam" path="res://images/backgrounds/remove_mask/0020.png" id="158_o6liu"] +[ext_resource type="Texture2D" uid="uid://crffs1lkxbmj7" path="res://images/backgrounds/remove_mask/0021.png" id="159_as2ff"] +[ext_resource type="Texture2D" uid="uid://d11mf1nitsfa1" path="res://images/backgrounds/remove_mask/0022.png" id="160_3j8tf"] +[ext_resource type="Texture2D" uid="uid://ckt2opsild61g" path="res://images/backgrounds/remove_mask/0023.png" id="161_apvc2"] +[ext_resource type="Texture2D" uid="uid://h0koiuccnc27" path="res://images/backgrounds/remove_mask/0024.png" id="162_hwngw"] +[ext_resource type="Texture2D" uid="uid://bjtyd2m55xr4f" path="res://images/backgrounds/remove_mask/0025.png" id="163_pswdt"] +[ext_resource type="Texture2D" uid="uid://dlnxxw2gy0x1q" path="res://images/backgrounds/remove_mask/0026.png" id="164_7muwl"] +[ext_resource type="Texture2D" uid="uid://diaksnwhlr2bo" path="res://images/backgrounds/remove_mask/0027.png" id="165_821ne"] +[ext_resource type="Texture2D" uid="uid://ba7u3ltql48xt" path="res://images/backgrounds/remove_mask/0028.png" id="166_e7uey"] +[ext_resource type="Texture2D" uid="uid://bdfyhuavss36y" path="res://images/backgrounds/remove_mask/0029.png" id="167_5r3yy"] +[ext_resource type="Texture2D" uid="uid://vorlnomhmhun" path="res://images/backgrounds/remove_mask/0030.png" id="168_4mcx1"] +[ext_resource type="Texture2D" uid="uid://ciye0l7w8q710" path="res://images/backgrounds/remove_mask_pause.png" id="169_kwepc"] +[ext_resource type="Texture2D" uid="uid://caph3jf3fjxya" path="res://images/backgrounds/remove_mask/0031.png" id="170_nu0o5"] +[ext_resource type="Texture2D" uid="uid://mxpgns4d88ei" path="res://images/backgrounds/remove_mask/0032.png" id="171_hiebh"] +[ext_resource type="Texture2D" uid="uid://b3crvtdqi5qmy" path="res://images/backgrounds/remove_mask/0033.png" id="172_xwcey"] +[ext_resource type="Texture2D" uid="uid://bn7okbbiwasa6" path="res://images/backgrounds/remove_mask/0034.png" id="173_4w00u"] +[ext_resource type="Texture2D" uid="uid://dqn1oa04etswp" path="res://images/backgrounds/remove_mask/0035.png" id="174_57pxl"] +[ext_resource type="Texture2D" uid="uid://dujw6itthddk7" path="res://images/backgrounds/remove_mask/0036.png" id="175_bgbk8"] +[ext_resource type="Texture2D" uid="uid://bbdcqphi52a60" path="res://images/backgrounds/after_rescue/0001.png" id="176_sx3ay"] +[ext_resource type="Texture2D" uid="uid://b0h2yqtfwtqle" path="res://images/backgrounds/after_rescue/0002.png" id="177_bajwm"] +[ext_resource type="Texture2D" uid="uid://dx3koqfrr5w6c" path="res://images/backgrounds/after_rescue/0003.png" id="178_3umbs"] +[ext_resource type="Texture2D" uid="uid://ciel7uv8patah" path="res://images/backgrounds/after_rescue/0004.png" id="179_4ki75"] +[ext_resource type="Texture2D" uid="uid://m83xb3asjoki" path="res://images/backgrounds/after_rescue/0005.png" id="180_adacx"] +[ext_resource type="Texture2D" uid="uid://ncj6utb0v322" path="res://images/backgrounds/after_rescue/0006.png" id="181_r2sk4"] +[ext_resource type="Texture2D" uid="uid://dwijqa65xjn8l" path="res://images/backgrounds/after_rescue/0007.png" id="182_b6a51"] +[ext_resource type="Texture2D" uid="uid://csx06xo4541qu" path="res://images/backgrounds/after_rescue/0008.png" id="183_lkque"] +[ext_resource type="Texture2D" uid="uid://c24roj21hewkv" path="res://images/backgrounds/after_rescue/0009.png" id="184_s1mb1"] +[ext_resource type="Texture2D" uid="uid://6o3ygsotjfv8" path="res://images/backgrounds/marco_piloting_with_bard/close/0001.png" id="185_0kksu"] +[ext_resource type="Texture2D" uid="uid://b660b5xo7l1ha" path="res://images/backgrounds/marco_piloting_with_bard/close/0002.png" id="186_1ol2r"] +[ext_resource type="Texture2D" uid="uid://c2474xs886p5k" path="res://images/backgrounds/marco_piloting_with_bard/close/0003.png" id="187_ei57t"] +[ext_resource type="Texture2D" uid="uid://dawpiwicerc56" path="res://images/backgrounds/marco_piloting_with_bard/close/0004.png" id="188_dip7v"] +[ext_resource type="Texture2D" uid="uid://cs0631dumtox7" path="res://images/backgrounds/marco_piloting_with_bard/close/0005.png" id="189_op6lp"] +[ext_resource type="Texture2D" uid="uid://du5fhtw8doa1q" path="res://images/backgrounds/marco_piloting_with_bard/close/0006.png" id="190_3tipq"] +[ext_resource type="Texture2D" uid="uid://cdnqixqfduj47" path="res://images/backgrounds/marco_piloting_with_bard/close/0007.png" id="191_govvc"] +[ext_resource type="FontFile" uid="uid://cvjffehw5s8ut" path="res://fonts/FsJenson1.ttf" id="191_r02ex"] +[ext_resource type="Texture2D" uid="uid://c8tos3nisyv73" path="res://images/backgrounds/marco_piloting_with_bard/close/0008.png" id="192_muw7e"] +[ext_resource type="Texture2D" uid="uid://bmsfekb2ymr8x" path="res://images/backgrounds/marco_piloting_with_bard/close/0009.png" id="193_j750l"] +[ext_resource type="Texture2D" uid="uid://d2r5ks4ovgon1" path="res://images/backgrounds/marco_piloting_with_bard/pan_out/0001.png" id="194_oe0dy"] +[ext_resource type="Texture2D" uid="uid://cs6h12corlfa7" path="res://images/backgrounds/marco_piloting_with_bard/pan_out/0002.png" id="195_8a5dw"] +[ext_resource type="Texture2D" uid="uid://carbq6jp7alw1" path="res://images/backgrounds/marco_piloting_with_bard/pan_out/0003.png" id="196_58g07"] +[ext_resource type="Texture2D" uid="uid://bv12ra1du81es" path="res://images/backgrounds/marco_piloting_with_bard/far/0009.png" id="197_wq5j4"] +[ext_resource type="Texture2D" uid="uid://ce82dc5wbm3yp" path="res://images/backgrounds/marco_piloting_with_bard/far/0001.png" id="198_iq5q5"] +[ext_resource type="Texture2D" uid="uid://nr1ik71trexc" path="res://images/backgrounds/marco_piloting_with_bard/far/0002.png" id="199_mveno"] +[ext_resource type="Texture2D" uid="uid://40og5g8c2o8o" path="res://images/backgrounds/marco_piloting_with_bard/far/0003.png" id="200_qtg72"] +[ext_resource type="Texture2D" uid="uid://d2j71g24m5bqi" path="res://images/backgrounds/marco_piloting_with_bard/far/0004.png" id="201_snffj"] +[ext_resource type="Texture2D" uid="uid://btp4a42i7eyc0" path="res://images/backgrounds/marco_piloting_with_bard/far/0005.png" id="202_6dmy2"] +[ext_resource type="Texture2D" uid="uid://sow6bawjftp8" path="res://images/backgrounds/marco_piloting_with_bard/far/0006.png" id="203_lr17p"] +[ext_resource type="Texture2D" uid="uid://dnu0osny4nf65" path="res://images/backgrounds/marco_piloting_with_bard/far/0007.png" id="204_lkl32"] +[ext_resource type="Texture2D" uid="uid://dodoi8u0o5f72" path="res://images/backgrounds/marco_piloting_with_bard/far/0008.png" id="205_7n0vx"] +[ext_resource type="Texture2D" uid="uid://davp4cmtol1ve" path="res://images/backgrounds/the_end.png" id="206_xlb8t"] +[ext_resource type="Texture2D" uid="uid://xye11yrqy7o0" path="res://images/backgrounds/post_vore/1/0001.png" id="207_uiufi"] +[ext_resource type="Texture2D" uid="uid://b4si1hsdc7nbl" path="res://images/backgrounds/post_vore/1/0002.png" id="208_khmmg"] +[ext_resource type="Texture2D" uid="uid://byvvbu5utpddv" path="res://images/backgrounds/post_vore/1/0003.png" id="209_6cge2"] +[ext_resource type="Texture2D" uid="uid://bv7jrlhpl6060" path="res://images/backgrounds/post_vore/1/0004.png" id="210_bph8b"] +[ext_resource type="Texture2D" uid="uid://bo8j4oliuvi1f" path="res://images/backgrounds/post_vore/1/0005.png" id="211_63mil"] +[ext_resource type="Texture2D" uid="uid://bm6r2fj06cafx" path="res://images/backgrounds/post_vore/1/0006.png" id="212_vnobh"] +[ext_resource type="Texture2D" uid="uid://dgbqvy2xh70au" path="res://images/backgrounds/post_vore/1/0007.png" id="213_bm0md"] +[ext_resource type="Texture2D" uid="uid://b4cbbcl303c4d" path="res://images/ui/arrow-uturn-left.svg" id="214_pyi0s"] +[ext_resource type="Texture2D" uid="uid://cv2mtjjrjeka1" path="res://images/backgrounds/post_vore/1/0008.png" id="214_xfytw"] +[ext_resource type="Texture2D" uid="uid://ctq4b437vjiul" path="res://images/backgrounds/post_vore/1/0009.png" id="215_6cm5w"] +[ext_resource type="Texture2D" uid="uid://bve6588axaant" path="res://images/backgrounds/post_vore/2/0002.png" id="216_y3ku0"] +[ext_resource type="Texture2D" uid="uid://c53hf83kn1a6b" path="res://images/backgrounds/post_vore/2/0003.png" id="217_lmeqr"] +[ext_resource type="Texture2D" uid="uid://u40eprqgb3if" path="res://images/backgrounds/post_vore/2/0004.png" id="218_sxvoo"] +[ext_resource type="Texture2D" uid="uid://cj0ijqonxtnl8" path="res://images/backgrounds/post_vore/2/0005.png" id="219_536ss"] +[ext_resource type="Texture2D" uid="uid://c740x1mrd2t7b" path="res://images/backgrounds/post_vore/2/0006.png" id="220_upwx0"] +[ext_resource type="Texture2D" uid="uid://k2slmtx8cpp4" path="res://images/backgrounds/post_vore/2/0007.png" id="221_8wb4s"] +[ext_resource type="Texture2D" uid="uid://dn4ri737etd18" path="res://images/backgrounds/post_vore/2/0008.png" id="222_nin4a"] +[ext_resource type="Texture2D" uid="uid://ce8jmxdg8wj38" path="res://images/backgrounds/post_vore/2/0009.png" id="223_hkxl4"] +[ext_resource type="Texture2D" uid="uid://bcd4ujp33ff3v" path="res://images/backgrounds/post_vore/3/0001.png" id="224_lhw72"] +[ext_resource type="Texture2D" uid="uid://bdxw0kvvbv6sw" path="res://images/backgrounds/post_vore/3/0002.png" id="225_r0thw"] +[ext_resource type="Texture2D" uid="uid://do5bm33xm3mnt" path="res://images/backgrounds/post_vore/3/0003.png" id="226_fldl1"] +[ext_resource type="Texture2D" uid="uid://b6r7qqiy7a08y" path="res://images/backgrounds/post_vore/3/0004.png" id="227_ioyxu"] +[ext_resource type="Texture2D" uid="uid://cu5r2cwe473nv" path="res://images/backgrounds/post_vore/3/0005.png" id="228_yhuc2"] +[ext_resource type="AudioStream" uid="uid://bko4wtylsccxs" path="res://music/Entangled.mp3" id="229_fte5e"] +[ext_resource type="Texture2D" uid="uid://jjwoeq3d526v" path="res://images/backgrounds/post_vore/3/0006.png" id="229_mxly1"] +[ext_resource type="Texture2D" uid="uid://cwe5cvhx5cvl2" path="res://images/backgrounds/post_vore/3/0007.png" id="230_iycfu"] +[ext_resource type="Texture2D" uid="uid://ckrxmukcanohv" path="res://images/backgrounds/post_vore/3/0008.png" id="231_olxmo"] +[ext_resource type="Texture2D" uid="uid://cc8qsmlk2jdre" path="res://images/backgrounds/post_vore/3/0009.png" id="232_8saob"] +[ext_resource type="Texture2D" uid="uid://b4ewox1r4umw2" path="res://images/backgrounds/post_vore/4/0002.png" id="233_d3tgf"] +[ext_resource type="Texture2D" uid="uid://cx7evcnacamc4" path="res://images/backgrounds/post_vore/4/0003.png" id="234_ukyjd"] +[ext_resource type="Texture2D" uid="uid://jw68lfs5sl5s" path="res://images/backgrounds/post_vore/4/0004.png" id="235_g7q67"] +[ext_resource type="Texture2D" uid="uid://dwiujjj2khobq" path="res://images/backgrounds/post_vore/4/0005.png" id="236_h1oll"] +[ext_resource type="Texture2D" uid="uid://b15q7wcys8jp2" path="res://images/backgrounds/post_vore/4/0006.png" id="237_1vipa"] +[ext_resource type="Texture2D" uid="uid://cx4dci2nfwltp" path="res://images/backgrounds/post_vore/4/0007.png" id="238_8hno8"] +[ext_resource type="Texture2D" uid="uid://c7pfu2v8d8gnc" path="res://images/backgrounds/post_vore/4/0008.png" id="239_vamla"] +[ext_resource type="Texture2D" uid="uid://bvo4dmfmwd84" path="res://images/backgrounds/post_vore/4/0009.png" id="240_ouv6y"] +[ext_resource type="Texture2D" uid="uid://boe65dkajs1uv" path="res://images/backgrounds/post_vore/5/0001.png" id="241_5wi03"] +[ext_resource type="Texture2D" uid="uid://5belrow077oa" path="res://images/backgrounds/post_vore/5/0002.png" id="242_48rj6"] +[ext_resource type="Texture2D" uid="uid://h167gkmqfof1" path="res://images/backgrounds/post_vore/5/0003.png" id="243_7gq04"] +[ext_resource type="Texture2D" uid="uid://bvw6nx1tmtpmf" path="res://images/backgrounds/post_vore/5/0004.png" id="244_h6fi4"] +[ext_resource type="Texture2D" uid="uid://elmc2dv1vjsw" path="res://images/backgrounds/post_vore/5/0005.png" id="245_2nov4"] +[ext_resource type="Texture2D" uid="uid://bt87re84qy0sf" path="res://images/backgrounds/post_vore/5/0006.png" id="246_bcbpy"] +[ext_resource type="Texture2D" uid="uid://cras6d3j5l7du" path="res://images/backgrounds/post_vore/5/0007.png" id="247_fvafj"] +[ext_resource type="Texture2D" uid="uid://crqn6linemcak" path="res://images/backgrounds/post_vore/5/0008.png" id="248_7jyay"] +[ext_resource type="Texture2D" uid="uid://c1ore135cqrem" path="res://images/backgrounds/post_vore/5/0009.png" id="249_vdc1a"] +[ext_resource type="Texture2D" uid="uid://cimxt7k75e0v6" path="res://images/backgrounds/post_vore/6/0002.png" id="250_cnssc"] +[ext_resource type="Texture2D" uid="uid://dboo0laxvoygx" path="res://images/backgrounds/post_vore/7/0001.png" id="251_avxvg"] +[ext_resource type="Texture2D" uid="uid://cc24syphm5bad" path="res://images/backgrounds/post_vore/6/0003.png" id="251_excgj"] +[ext_resource type="Texture2D" uid="uid://df8pct8l17430" path="res://images/backgrounds/post_vore/6/0004.png" id="252_a8rr0"] +[ext_resource type="Texture2D" uid="uid://mvud5wb6qk0o" path="res://images/backgrounds/post_vore/6/0005.png" id="253_p21ca"] +[ext_resource type="Texture2D" uid="uid://d2coaup56kub0" path="res://images/backgrounds/post_vore/6/0006.png" id="254_72tng"] +[ext_resource type="Texture2D" uid="uid://chivbh8kw0a5a" path="res://images/backgrounds/post_vore/6/0007.png" id="255_qwjah"] +[ext_resource type="Texture2D" uid="uid://pml0tiwfvsf3" path="res://images/backgrounds/post_vore/6/0008.png" id="256_g1bto"] +[ext_resource type="Texture2D" uid="uid://do4jyraaowoqm" path="res://images/backgrounds/post_vore/6/0009.png" id="257_f3u7h"] +[ext_resource type="Texture2D" uid="uid://cry4ctopiihwc" path="res://images/backgrounds/post_vore/7/0002.png" id="259_xojke"] +[ext_resource type="Texture2D" uid="uid://dnauxrsxwqk3q" path="res://images/backgrounds/post_vore/7/0003.png" id="260_hcb3c"] +[ext_resource type="Texture2D" uid="uid://676mntsmveyf" path="res://images/backgrounds/post_vore/7/0004.png" id="261_i6tqn"] +[ext_resource type="Texture2D" uid="uid://d8pjef8ullxr" path="res://images/backgrounds/post_vore/7/0005.png" id="262_qnf6k"] +[ext_resource type="Texture2D" uid="uid://kbr8ksdmnf31" path="res://images/backgrounds/post_vore/7/0006.png" id="263_y6fbr"] +[ext_resource type="Texture2D" uid="uid://dub5udosnoiq" path="res://images/backgrounds/post_vore/7/0007.png" id="264_eaa5q"] +[ext_resource type="Texture2D" uid="uid://cqrhow2eq3or4" path="res://images/backgrounds/post_vore/7/0008.png" id="265_3v4cf"] +[ext_resource type="Texture2D" uid="uid://c3v27acg1h0b0" path="res://images/backgrounds/post_vore/7/0009.png" id="266_54x1f"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_bank.gd" id="276_lqqnr"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_track_resource.gd" id="277_c7pkt"] +[ext_resource type="Script" path="res://addons/resonate/music_manager/music_stem_resource.gd" id="278_tabqe"] +[ext_resource type="Texture2D" uid="uid://bdf8w6ywkj53j" path="res://images/ui/arrow-down-on-square.svg" id="284_n25n8"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_bank.gd" id="290_1n1n4"] +[ext_resource type="Script" path="res://addons/resonate/sound_manager/sound_event_resource.gd" id="291_53dgg"] +[ext_resource type="AudioStream" uid="uid://bs8gimy4j6feo" path="res://sounds/water_splash.mp3" id="293_4kwc4"] +[ext_resource type="AudioStream" uid="uid://csnjvfjverlpw" path="res://sounds/wood_thud.mp3" id="294_btxel"] +[ext_resource type="AudioStream" uid="uid://b5el233tyh30t" path="res://sounds/paper_handling.mp3" id="295_3cssp"] +[ext_resource type="AudioStream" uid="uid://ia71ea5lkhf0" path="res://sounds/net_picked_up.mp3" id="296_bcvi4"] +[ext_resource type="AudioStream" uid="uid://b41x7ck1duk3a" path="res://sounds/remove_mask.mp3" id="297_1br5m"] +[ext_resource type="AudioStream" uid="uid://b8a6333voix51" path="res://sounds/glowing_soul.mp3" id="298_1wuca"] + +[sub_resource type="Animation" id="Animation_0bde7"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("2_5cxgf")] +} + +[sub_resource type="Animation" id="Animation_6iyyh"] +resource_name = "after_rescue" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("176_sx3ay"), ExtResource("177_bajwm"), ExtResource("178_3umbs"), ExtResource("179_4ki75"), ExtResource("180_adacx"), ExtResource("181_r2sk4"), ExtResource("182_b6a51"), ExtResource("183_lkque"), ExtResource("184_s1mb1"), ExtResource("176_sx3ay")] +} + +[sub_resource type="Animation" id="Animation_xhbmu"] +resource_name = "akhirah_back_moving" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.1669, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("4_rg53k"), ExtResource("5_2p77x"), ExtResource("6_heqvq"), ExtResource("7_vsb6l"), ExtResource("16_kx2lk"), ExtResource("17_68735"), ExtResource("18_0ivpy"), ExtResource("11_fkhpn"), ExtResource("12_nrpt3"), ExtResource("4_rg53k")] +} + +[sub_resource type="Animation" id="Animation_dt0qg"] +resource_name = "akhirah_back_stopped" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("3_0s4ou")] +} + +[sub_resource type="Animation" id="Animation_oytpq"] +resource_name = "akhirah_platform" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("105_erpcu")] +} + +[sub_resource type="Animation" id="Animation_14tee"] +resource_name = "akhirah_wings" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("49_hcxy7")] +} + +[sub_resource type="Animation" id="Animation_ax6kh"] +resource_name = "before_command_boat_to_move" +length = 0.666685 +loop_mode = 2 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("115_fog4l"), ExtResource("116_o3mrp"), ExtResource("117_refw2"), ExtResource("118_3fyih"), ExtResource("119_xq8aj")] +} + +[sub_resource type="Animation" id="Animation_4dnb7"] +resource_name = "before_marco_almost_falls" +length = 0.001 +step = 0.125 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("17_ya7pu")] +} + +[sub_resource type="Animation" id="Animation_f672a"] +resource_name = "cave_wall" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("48_13fb0")] +} + +[sub_resource type="Animation" id="Animation_oo6rs"] +resource_name = "cave_wall_2" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("77_pifxr")] +} + +[sub_resource type="Animation" id="Animation_5hw2d"] +resource_name = "command_boat_to_move" +length = 3.83336 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5, 1.66667, 1.83333, 2, 2.16667, 2.33333, 2.5, 2.66667, 2.83333, 3, 3.16667, 3.33334, 3.5, 3.66667, 3.83334), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("115_fog4l"), ExtResource("116_o3mrp"), ExtResource("117_refw2"), ExtResource("118_3fyih"), ExtResource("119_xq8aj"), ExtResource("120_racl6"), ExtResource("121_qavoj"), ExtResource("122_keqlo"), ExtResource("123_rf2d3"), ExtResource("124_o6px2"), ExtResource("125_437u1"), ExtResource("126_xi3nl"), ExtResource("127_ee1qt"), ExtResource("128_8l8m6"), ExtResource("129_rrrtv"), ExtResource("130_c32qu"), ExtResource("131_8vhvd"), ExtResource("132_26ph3"), ExtResource("133_66omu"), ExtResource("134_1uthi"), ExtResource("135_t1ocn"), ExtResource("136_8onb3"), ExtResource("137_j822v"), ExtResource("138_uqkhn")] +} + +[sub_resource type="Animation" id="Animation_30lrf"] +resource_name = "first_shot" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("47_bks32")] +} + +[sub_resource type="Animation" id="Animation_3c8nx"] +resource_name = "fishing_tutorial_grabbed" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("13_ofj44")] +} + +[sub_resource type="Animation" id="Animation_sderu"] +resource_name = "fishing_tutorial_net" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("14_oy0ur")] +} + +[sub_resource type="Animation" id="Animation_o70nc"] +resource_name = "fishing_tutorial_start" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("15_lpsc8")] +} + +[sub_resource type="Animation" id="Animation_jfcsu"] +resource_name = "fishing_tutorial_target" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("15_w5mbr")] +} + +[sub_resource type="Animation" id="Animation_3cgap"] +resource_name = "marco_almost_falls" +length = 3.62501 +step = 0.125 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1, 1.125, 1.25, 1.375, 1.5, 1.625, 1.75, 1.875, 2, 2.125, 2.25, 2.375, 2.5, 2.625, 2.75, 2.875, 3, 3.125, 3.25, 3.375, 3.5, 3.625), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("17_ya7pu"), ExtResource("18_pdm1g"), ExtResource("19_5708i"), ExtResource("20_u08cu"), ExtResource("21_la4ss"), ExtResource("22_ergrl"), ExtResource("23_jpdj1"), ExtResource("24_5jg82"), ExtResource("25_fo0b7"), ExtResource("26_f3f5i"), ExtResource("27_ccs72"), ExtResource("28_d26ax"), ExtResource("29_00afr"), ExtResource("30_6kj5e"), ExtResource("31_p8rch"), ExtResource("32_6livb"), ExtResource("33_vspbl"), ExtResource("34_54nw7"), ExtResource("35_4u3v0"), ExtResource("36_fl6po"), ExtResource("37_q82ap"), ExtResource("38_21m7l"), ExtResource("39_hmjjn"), ExtResource("40_vddnu"), ExtResource("41_j3rnm"), ExtResource("42_r80sk"), ExtResource("43_dipv8"), ExtResource("44_p5q25"), ExtResource("45_fuu1f"), ExtResource("46_pjvlf")] +} + +[sub_resource type="Animation" id="Animation_li0cv"] +resource_name = "marco_kneel_front" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("87_607oi"), ExtResource("88_c4yc3"), ExtResource("89_xrrkt"), ExtResource("90_nv8aj"), ExtResource("91_78vgn"), ExtResource("92_olvy6"), ExtResource("93_ou3ae"), ExtResource("94_oi8gc"), ExtResource("95_hfs5s"), ExtResource("87_607oi")] +} + +[sub_resource type="Animation" id="Animation_hj37u"] +resource_name = "marco_piloting_with_bard_1" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("185_0kksu"), ExtResource("186_1ol2r"), ExtResource("187_ei57t"), ExtResource("188_dip7v"), ExtResource("189_op6lp"), ExtResource("190_3tipq"), ExtResource("191_govvc"), ExtResource("192_muw7e"), ExtResource("193_j750l"), ExtResource("185_0kksu")] +} + +[sub_resource type="Animation" id="Animation_n1hd6"] +resource_name = "marco_piloting_with_bard_2" +length = 1.33335 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.333333, 0.666667, 1, 1.33333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("185_0kksu"), ExtResource("194_oe0dy"), ExtResource("195_8a5dw"), ExtResource("196_58g07"), ExtResource("197_wq5j4")] +} + +[sub_resource type="Animation" id="Animation_5xdu1"] +resource_name = "marco_piloting_with_bard_3" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("198_iq5q5"), ExtResource("199_mveno"), ExtResource("200_qtg72"), ExtResource("201_snffj"), ExtResource("202_6dmy2"), ExtResource("203_lr17p"), ExtResource("204_lkl32"), ExtResource("205_7n0vx"), ExtResource("197_wq5j4"), ExtResource("198_iq5q5")] +} + +[sub_resource type="Animation" id="Animation_vradh"] +resource_name = "marco_sit" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("78_1xgdo"), ExtResource("79_8h0hl"), ExtResource("80_gkm0l"), ExtResource("81_a7bdi"), ExtResource("82_a7mbq"), ExtResource("83_5marh"), ExtResource("84_24850"), ExtResource("85_j71g3"), ExtResource("86_2w6i0"), ExtResource("78_1xgdo")] +} + +[sub_resource type="Animation" id="Animation_4ujlk"] +resource_name = "post_fishing" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("96_a3ji7"), ExtResource("97_cube5"), ExtResource("98_1pldt"), ExtResource("99_vdo5b"), ExtResource("100_uvrmp"), ExtResource("101_y6b1a"), ExtResource("102_wllvp"), ExtResource("103_0ebfd"), ExtResource("104_usgxv"), ExtResource("96_a3ji7")] +} + +[sub_resource type="Animation" id="Animation_cl5mg"] +resource_name = "post_vore_1" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("207_uiufi"), ExtResource("208_khmmg"), ExtResource("209_6cge2"), ExtResource("210_bph8b"), ExtResource("211_63mil"), ExtResource("212_vnobh"), ExtResource("213_bm0md"), ExtResource("214_xfytw"), ExtResource("215_6cm5w"), ExtResource("207_uiufi")] +} + +[sub_resource type="Animation" id="Animation_7c44p"] +resource_name = "post_vore_2" +length = 1.33335 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.3336), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("207_uiufi"), ExtResource("216_y3ku0"), ExtResource("217_lmeqr"), ExtResource("218_sxvoo"), ExtResource("219_536ss"), ExtResource("220_upwx0"), ExtResource("221_8wb4s"), ExtResource("222_nin4a"), ExtResource("223_hkxl4")] +} + +[sub_resource type="Animation" id="Animation_c1djp"] +resource_name = "post_vore_3" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("224_lhw72"), ExtResource("225_r0thw"), ExtResource("226_fldl1"), ExtResource("227_ioyxu"), ExtResource("228_yhuc2"), ExtResource("229_mxly1"), ExtResource("230_iycfu"), ExtResource("231_olxmo"), ExtResource("232_8saob"), ExtResource("224_lhw72")] +} + +[sub_resource type="Animation" id="Animation_eixd2"] +resource_name = "post_vore_4" +length = 1.50002 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("224_lhw72"), ExtResource("233_d3tgf"), ExtResource("234_ukyjd"), ExtResource("235_g7q67"), ExtResource("236_h1oll"), ExtResource("237_1vipa"), ExtResource("238_8hno8"), ExtResource("239_vamla"), ExtResource("240_ouv6y"), ExtResource("241_5wi03")] +} + +[sub_resource type="Animation" id="Animation_wes82"] +resource_name = "post_vore_5" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("241_5wi03"), ExtResource("242_48rj6"), ExtResource("243_7gq04"), ExtResource("244_h6fi4"), ExtResource("245_2nov4"), ExtResource("246_bcbpy"), ExtResource("247_fvafj"), ExtResource("248_7jyay"), ExtResource("249_vdc1a"), ExtResource("241_5wi03")] +} + +[sub_resource type="Animation" id="Animation_xlmpy"] +resource_name = "post_vore_6" +length = 1.50002 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("241_5wi03"), ExtResource("250_cnssc"), ExtResource("251_excgj"), ExtResource("252_a8rr0"), ExtResource("253_p21ca"), ExtResource("254_72tng"), ExtResource("255_qwjah"), ExtResource("256_g1bto"), ExtResource("257_f3u7h"), ExtResource("251_avxvg")] +} + +[sub_resource type="Animation" id="Animation_4jccd"] +resource_name = "post_vore_7" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("251_avxvg"), ExtResource("259_xojke"), ExtResource("260_hcb3c"), ExtResource("261_i6tqn"), ExtResource("262_qnf6k"), ExtResource("263_y6fbr"), ExtResource("264_eaa5q"), ExtResource("265_3v4cf"), ExtResource("266_54x1f"), ExtResource("251_avxvg")] +} + +[sub_resource type="Animation" id="Animation_wkyyl"] +resource_name = "remove_mask_1" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("139_x4p86"), ExtResource("140_sttfd"), ExtResource("141_mhlrx"), ExtResource("142_m0q65"), ExtResource("143_60hp2"), ExtResource("144_nuch5"), ExtResource("145_fwvs8"), ExtResource("146_dqpqe"), ExtResource("147_jfwwk"), ExtResource("139_x4p86")] +} + +[sub_resource type="Animation" id="Animation_ap14k"] +resource_name = "remove_mask_2" +length = 2.33335 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5, 1.66667, 1.83334, 2, 2.16667, 2.33334), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("139_x4p86"), ExtResource("140_sttfd"), ExtResource("141_mhlrx"), ExtResource("142_m0q65"), ExtResource("143_60hp2"), ExtResource("144_nuch5"), ExtResource("145_fwvs8"), ExtResource("146_dqpqe"), ExtResource("147_jfwwk"), ExtResource("148_1yvtl"), ExtResource("149_iacmm"), ExtResource("150_0bpgd"), ExtResource("151_q18bc"), ExtResource("152_5a0cr"), ExtResource("153_yob1p")] +} + +[sub_resource type="Animation" id="Animation_ld8lu"] +resource_name = "remove_mask_3" +length = 1.00002 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.666667, 0.833333, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [ExtResource("153_yob1p"), ExtResource("154_ijfx2"), ExtResource("155_j8qvc"), ExtResource("156_x6apb")] +} + +[sub_resource type="Animation" id="Animation_sbdwb"] +resource_name = "remove_mask_4" +length = 0.001 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("156_x6apb")] +} + +[sub_resource type="Animation" id="Animation_cvc1b"] +resource_name = "remove_mask_5" +length = 3.16669 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 2.33333, 2.5, 2.66667, 2.83333, 3, 3.16667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("156_x6apb"), ExtResource("157_xoah7"), ExtResource("158_o6liu"), ExtResource("159_as2ff"), ExtResource("160_3j8tf"), ExtResource("161_apvc2"), ExtResource("162_hwngw"), ExtResource("163_pswdt"), ExtResource("164_7muwl"), ExtResource("165_821ne"), ExtResource("166_e7uey"), ExtResource("167_5r3yy"), ExtResource("168_4mcx1")] +} + +[sub_resource type="Animation" id="Animation_g7qtb"] +resource_name = "remove_mask_6" +length = 1.00002 +loop_mode = 2 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("168_4mcx1"), ExtResource("170_nu0o5"), ExtResource("171_hiebh"), ExtResource("172_xwcey"), ExtResource("173_4w00u"), ExtResource("174_57pxl"), ExtResource("175_bgbk8")] +} + +[sub_resource type="Animation" id="Animation_ujjvg"] +resource_name = "remove_mask_pause" +length = 0.001 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("169_kwepc")] +} + +[sub_resource type="Animation" id="Animation_cvlve"] +resource_name = "sit_on_platform" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("106_feg2f"), ExtResource("107_ly5nd"), ExtResource("108_apeig"), ExtResource("109_760js"), ExtResource("110_a4yp5"), ExtResource("111_3vu1a"), ExtResource("112_u7lmd"), ExtResource("113_rf0c8"), ExtResource("114_7m8wa"), ExtResource("106_feg2f")] +} + +[sub_resource type="Animation" id="Animation_mdba2"] +resource_name = "the_end" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [ExtResource("206_xlb8t")] +} + +[sub_resource type="Animation" id="Animation_a05vj"] +resource_name = "wide_shot_boat_stops" +length = 2.83335 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5, 1.66667, 1.83333, 2, 2.16667, 2.33333, 2.5, 2.66667, 2.83333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("59_iggq6"), ExtResource("60_duj7o"), ExtResource("61_sx2n1"), ExtResource("62_pwa6d"), ExtResource("63_smwm2"), ExtResource("64_hlopd"), ExtResource("65_hwn3u"), ExtResource("66_s1jb0"), ExtResource("67_bap1j"), ExtResource("68_pdoih"), ExtResource("69_8q11x"), ExtResource("70_lxr1q"), ExtResource("71_cwoon"), ExtResource("72_mecgt"), ExtResource("73_88acy"), ExtResource("74_k8vh4"), ExtResource("75_fy6ew"), ExtResource("76_kpung")] +} + +[sub_resource type="Animation" id="Animation_e5sle"] +resource_name = "wide_shot_full_speed" +length = 1.50002 +loop_mode = 1 +step = 0.166667 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("BackgroundSprite2D:texture") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.333333, 0.5, 0.666667, 0.833333, 1, 1.16667, 1.33333, 1.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [ExtResource("50_0ffg6"), ExtResource("51_ym20a"), ExtResource("52_0aktk"), ExtResource("53_7bx5y"), ExtResource("54_oqnhv"), ExtResource("55_7f8cw"), ExtResource("56_h5rb7"), ExtResource("57_6eyqc"), ExtResource("58_vn25v"), ExtResource("50_0ffg6")] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_r4anq"] +_data = { +"RESET": SubResource("Animation_0bde7"), +"after_rescue": SubResource("Animation_6iyyh"), +"akhirah_back_moving": SubResource("Animation_xhbmu"), +"akhirah_back_stopped": SubResource("Animation_dt0qg"), +"akhirah_platform": SubResource("Animation_oytpq"), +"akhirah_wings": SubResource("Animation_14tee"), +"before_command_boat_to_move": SubResource("Animation_ax6kh"), +"before_marco_almost_falls": SubResource("Animation_4dnb7"), +"cave_wall": SubResource("Animation_f672a"), +"cave_wall_2": SubResource("Animation_oo6rs"), +"command_boat_to_move": SubResource("Animation_5hw2d"), +"first_shot": SubResource("Animation_30lrf"), +"fishing_tutorial_grabbed": SubResource("Animation_3c8nx"), +"fishing_tutorial_net": SubResource("Animation_sderu"), +"fishing_tutorial_start": SubResource("Animation_o70nc"), +"fishing_tutorial_target": SubResource("Animation_jfcsu"), +"marco_almost_falls": SubResource("Animation_3cgap"), +"marco_kneel_front": SubResource("Animation_li0cv"), +"marco_piloting_with_bard_1": SubResource("Animation_hj37u"), +"marco_piloting_with_bard_2": SubResource("Animation_n1hd6"), +"marco_piloting_with_bard_3": SubResource("Animation_5xdu1"), +"marco_sit": SubResource("Animation_vradh"), +"post_fishing": SubResource("Animation_4ujlk"), +"post_vore_1": SubResource("Animation_cl5mg"), +"post_vore_2": SubResource("Animation_7c44p"), +"post_vore_3": SubResource("Animation_c1djp"), +"post_vore_4": SubResource("Animation_eixd2"), +"post_vore_5": SubResource("Animation_wes82"), +"post_vore_6": SubResource("Animation_xlmpy"), +"post_vore_7": SubResource("Animation_4jccd"), +"remove_mask_1": SubResource("Animation_wkyyl"), +"remove_mask_2": SubResource("Animation_ap14k"), +"remove_mask_3": SubResource("Animation_ld8lu"), +"remove_mask_4": SubResource("Animation_sbdwb"), +"remove_mask_5": SubResource("Animation_cvc1b"), +"remove_mask_6": SubResource("Animation_g7qtb"), +"remove_mask_pause": SubResource("Animation_ujjvg"), +"sit_on_platform": SubResource("Animation_cvlve"), +"the_end": SubResource("Animation_mdba2"), +"wide_shot_boat_stops": SubResource("Animation_a05vj"), +"wide_shot_full_speed": SubResource("Animation_e5sle") +} + +[sub_resource type="SpriteFrames" id="SpriteFrames_1ubbe"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("4_rg53k") +}, { +"duration": 1.0, +"texture": ExtResource("5_2p77x") +}, { +"duration": 1.0, +"texture": ExtResource("6_heqvq") +}, { +"duration": 1.0, +"texture": ExtResource("7_vsb6l") +}, { +"duration": 1.0, +"texture": ExtResource("8_jr557") +}, { +"duration": 1.0, +"texture": ExtResource("9_p822c") +}, { +"duration": 1.0, +"texture": ExtResource("10_ox53m") +}, { +"duration": 1.0, +"texture": ExtResource("11_fkhpn") +}, { +"duration": 1.0, +"texture": ExtResource("12_nrpt3") +}], +"loop": true, +"name": &"akhirah_back_moving", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("3_0s4ou") +}], +"loop": false, +"name": &"akhirah_back_stopped", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_5cxgf") +}], +"loop": false, +"name": &"default", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("13_ofj44") +}], +"loop": false, +"name": &"fishing_tutorial_grabbed", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("14_oy0ur") +}], +"loop": false, +"name": &"fishing_tutorial_net", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("15_lpsc8") +}], +"loop": false, +"name": &"fishing_tutorial_start", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("15_w5mbr") +}], +"loop": false, +"name": &"fishing_tutorial_target", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("17_ya7pu") +}, { +"duration": 1.0, +"texture": ExtResource("18_pdm1g") +}, { +"duration": 1.0, +"texture": ExtResource("19_5708i") +}, { +"duration": 1.0, +"texture": ExtResource("20_u08cu") +}, { +"duration": 1.0, +"texture": ExtResource("21_la4ss") +}, { +"duration": 1.0, +"texture": ExtResource("22_ergrl") +}, { +"duration": 1.0, +"texture": ExtResource("23_jpdj1") +}, { +"duration": 1.0, +"texture": ExtResource("24_5jg82") +}, { +"duration": 1.0, +"texture": ExtResource("25_fo0b7") +}, { +"duration": 1.0, +"texture": ExtResource("26_f3f5i") +}, { +"duration": 1.0, +"texture": ExtResource("27_ccs72") +}, { +"duration": 1.0, +"texture": ExtResource("28_d26ax") +}, { +"duration": 1.0, +"texture": ExtResource("29_00afr") +}, { +"duration": 1.0, +"texture": ExtResource("30_6kj5e") +}, { +"duration": 1.0, +"texture": ExtResource("31_p8rch") +}, { +"duration": 1.0, +"texture": ExtResource("32_6livb") +}, { +"duration": 1.0, +"texture": ExtResource("33_vspbl") +}, { +"duration": 1.0, +"texture": ExtResource("34_54nw7") +}, { +"duration": 1.0, +"texture": ExtResource("35_4u3v0") +}, { +"duration": 1.0, +"texture": ExtResource("36_fl6po") +}, { +"duration": 1.0, +"texture": ExtResource("37_q82ap") +}, { +"duration": 1.0, +"texture": ExtResource("38_21m7l") +}, { +"duration": 1.0, +"texture": ExtResource("39_hmjjn") +}, { +"duration": 1.0, +"texture": ExtResource("40_vddnu") +}, { +"duration": 1.0, +"texture": ExtResource("41_j3rnm") +}, { +"duration": 1.0, +"texture": ExtResource("42_r80sk") +}, { +"duration": 1.0, +"texture": ExtResource("43_dipv8") +}, { +"duration": 1.0, +"texture": ExtResource("44_p5q25") +}, { +"duration": 1.0, +"texture": ExtResource("45_fuu1f") +}, { +"duration": 1.0, +"texture": ExtResource("46_pjvlf") +}], +"loop": false, +"name": &"marco_almost_falls", +"speed": 8.0 +}] + +[sub_resource type="Animation" id="Animation_gq5om"] +resource_name = "RESET" +length = 0.01 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 0, 0, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_kiljy"] +_data = { +"RESET": SubResource("Animation_gq5om") +} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vmogc"] +bg_color = Color(0, 0, 0, 0) +border_width_right = 20 +border_color = Color(0, 0, 0, 0) + +[sub_resource type="Theme" id="Theme_7fypr"] +ScrollContainer/styles/panel = SubResource("StyleBoxFlat_vmogc") + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0qrrw"] +bg_color = Color(0.74902, 0.74902, 0.74902, 1) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_22vmo"] +bg_color = Color(0.517647, 0.517647, 0.517647, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ls78b"] +bg_color = Color(0, 0, 0, 0.752941) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[sub_resource type="Animation" id="Animation_l8rvu"] +resource_name = "RESET" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-230, 574)] +} + +[sub_resource type="Animation" id="Animation_1gxrf"] +resource_name = "autosave_successful" +length = 3.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": ["Autosave successful."] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5, 0.6, 2.4, 2.5, 3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(-216, 574), Vector2(0, 574), Vector2(0, 574), Vector2(0, 574), Vector2(0, 574), Vector2(-216, 574)] +} + +[sub_resource type="Animation" id="Animation_tevju"] +resource_name = "quick_save_successful" +length = 3.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": ["Quick save successful."] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5, 0.6, 2.4, 2.5, 3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(-230, 574), Vector2(0, 574), Vector2(0, 574), Vector2(0, 574), Vector2(0, 574), Vector2(-230, 574)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_n6q2i"] +_data = { +"RESET": SubResource("Animation_l8rvu"), +"autosave_successful": SubResource("Animation_1gxrf"), +"quick_save_successful": SubResource("Animation_tevju") +} + +[sub_resource type="Resource" id="Resource_sj1ch"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -8.0 +stream = ExtResource("11_pdcfv") + +[sub_resource type="Resource" id="Resource_3jewo"] +script = ExtResource("277_c7pkt") +name = "fulminant" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_sj1ch")]) + +[sub_resource type="Resource" id="Resource_y3kjr"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -8.0 +stream = ExtResource("10_5nc5r") + +[sub_resource type="Resource" id="Resource_ewnl4"] +script = ExtResource("277_c7pkt") +name = "aboard_the_akhirah" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_y3kjr")]) + +[sub_resource type="Resource" id="Resource_qpv1h"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -7.0 +stream = ExtResource("9_4awv5") + +[sub_resource type="Resource" id="Resource_t43sp"] +script = ExtResource("277_c7pkt") +name = "loose_thoughts" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_qpv1h")]) + +[sub_resource type="Resource" id="Resource_7jygg"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -8.0 +stream = ExtResource("60_2sptv") + +[sub_resource type="Resource" id="Resource_x8cmf"] +script = ExtResource("277_c7pkt") +name = "under_the_surface" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_7jygg")]) + +[sub_resource type="Resource" id="Resource_i0jmc"] +script = ExtResource("278_tabqe") +name = "afloat" +enabled = true +volume = -6.0 +stream = ExtResource("120_4ndsf") + +[sub_resource type="Resource" id="Resource_nde4v"] +script = ExtResource("277_c7pkt") +name = "afloat" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_i0jmc")]) + +[sub_resource type="Resource" id="Resource_cg2rv"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -2.0 +stream = ExtResource("61_6ekm5") + +[sub_resource type="Resource" id="Resource_xkur5"] +script = ExtResource("277_c7pkt") +name = "scars" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_cg2rv")]) + +[sub_resource type="Resource" id="Resource_h5ek8"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -6.0 +stream = ExtResource("155_ou3c8") + +[sub_resource type="Resource" id="Resource_q2aku"] +script = ExtResource("277_c7pkt") +name = "eruption" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_h5ek8")]) + +[sub_resource type="Resource" id="Resource_o04ni"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -2.0 +stream = ExtResource("121_6mvg4") + +[sub_resource type="Resource" id="Resource_elfwb"] +script = ExtResource("277_c7pkt") +name = "stars" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_o04ni")]) + +[sub_resource type="Resource" id="Resource_kepbe"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -12.0 +stream = ExtResource("229_fte5e") + +[sub_resource type="Resource" id="Resource_h4wpq"] +script = ExtResource("277_c7pkt") +name = "entangled" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_kepbe")]) + +[sub_resource type="Resource" id="Resource_5wso5"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -1.0 +stream = ExtResource("25_rk441") + +[sub_resource type="Resource" id="Resource_wkr2m"] +script = ExtResource("277_c7pkt") +name = "ambiance_cave" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_5wso5")]) + +[sub_resource type="Resource" id="Resource_lut1e"] +script = ExtResource("278_tabqe") +name = "main" +enabled = true +volume = -19.0 +stream = ExtResource("66_rehc2") + +[sub_resource type="Resource" id="Resource_2iy8a"] +script = ExtResource("277_c7pkt") +name = "ambiance_river" +bus = "" +stems = Array[ExtResource("278_tabqe")]([SubResource("Resource_lut1e")]) + +[sub_resource type="Resource" id="Resource_o5ygy"] +script = ExtResource("291_53dgg") +name = "advance" +bus = "" +volume = 0.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("15_0twot")]) + +[sub_resource type="Resource" id="Resource_d5rxh"] +script = ExtResource("291_53dgg") +name = "water_splash" +bus = "" +volume = 0.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("293_4kwc4")]) + +[sub_resource type="Resource" id="Resource_83w7u"] +script = ExtResource("291_53dgg") +name = "wood_thud" +bus = "" +volume = -4.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("294_btxel")]) + +[sub_resource type="Resource" id="Resource_1jh0g"] +script = ExtResource("291_53dgg") +name = "paper_handling" +bus = "" +volume = -7.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("295_3cssp")]) + +[sub_resource type="Resource" id="Resource_8msu7"] +script = ExtResource("291_53dgg") +name = "net_picked_up" +bus = "" +volume = -6.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("296_bcvi4")]) + +[sub_resource type="Resource" id="Resource_o477m"] +script = ExtResource("291_53dgg") +name = "remove_mask" +bus = "" +volume = -9.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("297_1br5m")]) + +[sub_resource type="Resource" id="Resource_k8uui"] +script = ExtResource("291_53dgg") +name = "glowing_soul" +bus = "" +volume = -5.0 +pitch = 1.0 +streams = Array[AudioStream]([ExtResource("298_1wuca")]) + +[node name="VisualNovel" type="Node2D"] +script = ExtResource("1_hggao") + +[node name="Background" type="Node2D" parent="."] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Background"] +libraries = { +"": SubResource("AnimationLibrary_r4anq") +} + +[node name="BackgroundSprite2D" type="Sprite2D" parent="Background"] +position = Vector2(400, 300) +texture = ExtResource("2_5cxgf") + +[node name="BackgroundSprite" type="AnimatedSprite2D" parent="."] +visible = false +position = Vector2(400, 300) +sprite_frames = SubResource("SpriteFrames_1ubbe") +animation = &"fishing_tutorial_grabbed" + +[node name="FishingMinigame" parent="." instance=ExtResource("13_v0c18")] +visible = false + +[node name="Sprites" type="Node2D" parent="."] +z_index = 1 + +[node name="Video" type="CanvasLayer" parent="."] + +[node name="VideoStreamPlayer" type="VideoStreamPlayer" parent="Video"] +visible = false +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +volume_db = -80.0 + +[node name="OverlayColor" type="CanvasLayer" parent="."] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="OverlayColor"] +libraries = { +"": SubResource("AnimationLibrary_kiljy") +} + +[node name="ColorRect" type="ColorRect" parent="OverlayColor"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +color = Color(0, 0, 0, 0) + +[node name="Textbox" parent="." instance=ExtResource("1_7wls5")] + +[node name="Prompt" parent="." instance=ExtResource("3_fgnej")] + +[node name="ChatLog" parent="." instance=ExtResource("3_cvy53")] + +[node name="ColorRect" type="ColorRect" parent="ChatLog"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0.0470588, 0.0666667, 0.160784, 0.980392) + +[node name="ChatLogTitleMarginContainer" type="MarginContainer" parent="ChatLog"] +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -217.0 +offset_right = 218.0 +offset_bottom = 63.0 +grow_horizontal = 2 +theme_override_constants/margin_top = 20 + +[node name="Title" type="Label" parent="ChatLog/ChatLogTitleMarginContainer"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 20 +theme_override_fonts/font = ExtResource("191_r02ex") +theme_override_font_sizes/font_size = 62 +text = "Text log" +horizontal_alignment = 1 + +[node name="ScrollContainer" type="ScrollContainer" parent="ChatLog"] +custom_minimum_size = Vector2(688, 450) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 60.0 +offset_top = 100.0 +offset_right = -52.0 +offset_bottom = -50.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = SubResource("Theme_7fypr") +horizontal_scroll_mode = 0 +scroll_deadzone = 25 + +[node name="ChatLogLinesContainer" type="VBoxContainer" parent="ChatLog/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/separation = 8 + +[node name="CloseChatLogButtonContainer" type="MarginContainer" parent="ChatLog"] +offset_right = 60.0 +offset_bottom = 60.0 +theme_override_constants/margin_left = 20 +theme_override_constants/margin_top = 20 + +[node name="CloseChatLogButton" type="Button" parent="ChatLog/CloseChatLogButtonContainer"] +custom_minimum_size = Vector2(40, 40) +layout_mode = 2 +focus_neighbor_right = NodePath("../../QuicksaveButtonContainer/QuicksaveButton") +focus_next = NodePath("../../QuicksaveButtonContainer/QuicksaveButton") +focus_previous = NodePath("../../QuicksaveButtonContainer/QuicksaveButton") +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_0qrrw") +theme_override_styles/focus = SubResource("StyleBoxFlat_22vmo") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="ChatLog/CloseChatLogButtonContainer/CloseChatLogButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_ls78b") + +[node name="MarginContainer" type="MarginContainer" parent="ChatLog/CloseChatLogButtonContainer/CloseChatLogButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="ReturnTextureRect" type="TextureRect" parent="ChatLog/CloseChatLogButtonContainer/CloseChatLogButton/MarginContainer"] +layout_mode = 2 +texture = ExtResource("214_pyi0s") +expand_mode = 5 +stretch_mode = 5 + +[node name="QuicksaveButtonContainer" type="MarginContainer" parent="ChatLog"] +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -60.0 +offset_bottom = 60.0 +grow_horizontal = 0 +theme_override_constants/margin_top = 20 +theme_override_constants/margin_right = 20 + +[node name="QuicksaveButton" type="Button" parent="ChatLog/QuicksaveButtonContainer"] +custom_minimum_size = Vector2(40, 40) +layout_mode = 2 +focus_neighbor_left = NodePath("../../CloseChatLogButtonContainer/CloseChatLogButton") +focus_next = NodePath(".") +focus_previous = NodePath("../../CloseChatLogButtonContainer/CloseChatLogButton") +mouse_default_cursor_shape = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_0qrrw") +theme_override_styles/focus = SubResource("StyleBoxFlat_22vmo") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="ChatLog/QuicksaveButtonContainer/QuicksaveButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_ls78b") + +[node name="MarginContainer" type="MarginContainer" parent="ChatLog/QuicksaveButtonContainer/QuicksaveButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="SaveTextureRect" type="TextureRect" parent="ChatLog/QuicksaveButtonContainer/QuicksaveButton/MarginContainer"] +layout_mode = 2 +texture = ExtResource("284_n25n8") +expand_mode = 5 +stretch_mode = 5 + +[node name="SaveText" type="CanvasLayer" parent="."] +script = ExtResource("15_l03aj") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="SaveText"] +libraries = { +"": SubResource("AnimationLibrary_n6q2i") +} + +[node name="Label" type="Label" parent="SaveText"] +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_left = -230.0 +offset_top = -26.0 +offset_right = -10.0 +grow_vertical = 0 +theme_override_fonts/font = ExtResource("5_gung2") +theme_override_font_sizes/font_size = 26 +text = "Autosave successful." + +[node name="VNInterpreter" parent="." instance=ExtResource("5_3vb6j")] + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="TimerNetCanMove" type="Timer" parent="."] +wait_time = 0.2 +one_shot = true + +[node name="TimerCanAdvanceText" type="Timer" parent="."] +wait_time = 0.1 +one_shot = true + +[node name="MusicBank" type="Node" parent="."] +script = ExtResource("276_lqqnr") +label = "vn_music" +tracks = Array[ExtResource("277_c7pkt")]([SubResource("Resource_3jewo"), SubResource("Resource_ewnl4"), SubResource("Resource_t43sp"), SubResource("Resource_x8cmf"), SubResource("Resource_nde4v"), SubResource("Resource_xkur5"), SubResource("Resource_q2aku"), SubResource("Resource_elfwb"), SubResource("Resource_h4wpq"), SubResource("Resource_wkr2m"), SubResource("Resource_2iy8a")]) + +[node name="SoundBank" type="Node" parent="."] +script = ExtResource("290_1n1n4") +label = "vn_sfx" +events = Array[ExtResource("291_53dgg")]([SubResource("Resource_o5ygy"), SubResource("Resource_d5rxh"), SubResource("Resource_83w7u"), SubResource("Resource_1jh0g"), SubResource("Resource_8msu7"), SubResource("Resource_o477m"), SubResource("Resource_k8uui")]) + +[connection signal="autosaved" from="." to="SaveText" method="_on_autosave"] +[connection signal="quick_saved" from="." to="SaveText" method="_on_quick_save"] +[connection signal="fished" from="FishingMinigame" to="." method="_on_fishing_minigame_fished"] +[connection signal="fished_all_targets" from="FishingMinigame" to="." method="_on_fishing_minigame_fished_all_targets"] +[connection signal="gui_input" from="ChatLog/ScrollContainer" to="ChatLog" method="_on_scroll_container_gui_input"] +[connection signal="pressed" from="ChatLog/CloseChatLogButtonContainer/CloseChatLogButton" to="." method="_on_close_chat_log_button_pressed"] +[connection signal="pressed" from="ChatLog/QuicksaveButtonContainer/QuicksaveButton" to="." method="_on_quicksave_button_pressed"] +[connection signal="timeout" from="TimerNetCanMove" to="." method="_on_timer_net_can_move_timeout"] +[connection signal="timeout" from="TimerCanAdvanceText" to="." method="_on_timer_can_advance_text_timeout"] diff --git a/scenes/ui_elements/chat_log.gd b/scenes/ui_elements/chat_log.gd new file mode 100644 index 0000000..b4dbc23 --- /dev/null +++ b/scenes/ui_elements/chat_log.gd @@ -0,0 +1,120 @@ +extends CanvasLayer + +const MAX_LOG_SIZE = 100 +const CLEAN_BUCKET = 10 +var message_count = 0 + +@onready var scroll_container: ScrollContainer = $ScrollContainer +@onready var chat_log_lines_container: VBoxContainer = $ScrollContainer/ChatLogLinesContainer +@onready var chat_log_line = preload("res://scenes/ui_elements/chat_log_line.tscn") + +var scroll_bar = null +var scroll_value = 0 +var current_max_scroll = 0 + +var mouse_dragging = false +var mouse_scrolling = false +var mouse_dragging_initial_scroll_value = 0 +var mouse_dragging_initial_pos = 0 +var mouse_dragging_last_pos = Vector2.ZERO + +func _ready(): + scroll_bar = scroll_container.get_v_scroll_bar() + scroll_bar.changed.connect(_on_scroll_bar_changed) + scroll_bar.gui_input.connect(_on_scroll_bar_gui_input) + scroll_bar.set_deferred("custom_minimum_size", Vector2(20, scroll_bar.custom_minimum_size.y)) + scroll_bar.set_deferred("position", Vector2(scroll_container.size.x - 20, 0)) + #scroll_value = scroll_bar.max_value + #scroll_container.scroll_vertical = scroll_value + +func _process(delta): + if visible: + set_scroll_vertical(scroll_value + Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down").y * delta * 1000) + +func add_line(speaker_text: String, speaker_name: String = ""): + clean_log() + var line = chat_log_line.instantiate() + if speaker_name: + line.get_node("NameLabel").text = speaker_name + else: + line.get_node("NameLabel").visible = false + line.get_node("TextLabel").text = " %s" % speaker_text + chat_log_lines_container.add_child(line) + message_count += 1 + +func add_selected_option_text(selected_option_text: String): + clean_log() + var line = chat_log_line.instantiate() + line.get_node("NameLabel").text = "◆ Option ◆" + line.get_node("TextLabel").text = " %s" % selected_option_text + chat_log_lines_container.add_child(line) + message_count += 1 + +func clean_log(): + if message_count >= MAX_LOG_SIZE: + var children = chat_log_lines_container.get_children() + for i in CLEAN_BUCKET: + var child = children[i] + chat_log_lines_container.remove_child(child) + child.visible = false + child.queue_free() + message_count -= CLEAN_BUCKET + +func set_scroll_vertical(value): + scroll_value = clamp(value, 0, current_max_scroll - scroll_container.size.y) + scroll_container.scroll_vertical = scroll_value + +func _on_scroll_bar_changed(): + if scroll_bar.max_value != current_max_scroll: + current_max_scroll = scroll_bar.max_value + scroll_value = max(0, current_max_scroll - scroll_container.size.y) + scroll_container.scroll_vertical = scroll_value + +func _on_scroll_container_gui_input(event: InputEvent): + if event is InputEventMouseButton: + match event.button_index: + MOUSE_BUTTON_LEFT: + if event.pressed and not mouse_dragging: + mouse_dragging = true + mouse_scrolling = false + mouse_dragging_initial_pos = event.global_position.y + mouse_dragging_last_pos = event.global_position + mouse_dragging_initial_scroll_value = scroll_value + #scroll_value = mouse_dragging_initial_scroll_value + elif not event.pressed and mouse_dragging: + mouse_dragging = false + mouse_scrolling = false + MOUSE_BUTTON_WHEEL_UP: + set_scroll_vertical(scroll_value - 40) + MOUSE_BUTTON_WHEEL_DOWN: + set_scroll_vertical(scroll_value + 40) + elif event is InputEventMouseMotion and mouse_dragging: + # Fix for mobile touch and release not being detected; assume any instant jump in cursor distance of ~350px or more is a reset + if event.global_position.distance_squared_to(mouse_dragging_last_pos) >= 120_000: + mouse_dragging_initial_pos = event.global_position.y + mouse_dragging_initial_scroll_value = scroll_value + else: + set_scroll_vertical(mouse_dragging_initial_scroll_value - (event.global_position.y - mouse_dragging_initial_pos)) + mouse_dragging_last_pos = event.global_position + +func _on_scroll_bar_gui_input(event: InputEvent): + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_LEFT: + if event.pressed and not mouse_scrolling: + mouse_dragging = false + mouse_scrolling = true + mouse_dragging_initial_pos = event.global_position.y + mouse_dragging_last_pos = event.global_position + mouse_dragging_initial_scroll_value = scroll_value + #scroll_value = mouse_dragging_initial_scroll_value + elif not event.pressed and mouse_scrolling: + mouse_dragging = false + mouse_scrolling = false + elif event is InputEventMouseMotion and mouse_scrolling: + # Fix for mobile touch and release not being detected; assume any instant jump in cursor distance of ~350px or more is a reset + if event.global_position.distance_squared_to(mouse_dragging_last_pos) >= 120_000: + mouse_dragging_initial_pos = event.global_position.y + mouse_dragging_initial_scroll_value = scroll_value + else: + set_scroll_vertical(mouse_dragging_initial_scroll_value + (current_max_scroll / scroll_bar.page) * (event.global_position.y - mouse_dragging_initial_pos)) + mouse_dragging_last_pos = event.global_position diff --git a/scenes/ui_elements/chat_log.tscn b/scenes/ui_elements/chat_log.tscn new file mode 100644 index 0000000..40a447d --- /dev/null +++ b/scenes/ui_elements/chat_log.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://x4yl51efxs5s"] + +[ext_resource type="Script" path="res://scenes/ui_elements/chat_log.gd" id="1_gtkh7"] + +[node name="ChatLog" type="CanvasLayer"] +script = ExtResource("1_gtkh7") diff --git a/scenes/ui_elements/chat_log_line.tscn b/scenes/ui_elements/chat_log_line.tscn new file mode 100644 index 0000000..e1bd582 --- /dev/null +++ b/scenes/ui_elements/chat_log_line.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=2 format=3 uid="uid://b7un1h6gdp8bq"] + +[ext_resource type="Theme" uid="uid://ckrbqku1sx5ge" path="res://scenes/ui_elements/textbox_theme.tres" id="1_erynh"] + +[node name="ChatLogLine" type="HBoxContainer"] +anchors_preset = 14 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_top = -13.0 +offset_bottom = 13.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +mouse_filter = 2 + +[node name="NameLabel" type="Label" parent="."] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_vertical = 0 +theme = ExtResource("1_erynh") +theme_override_colors/font_color = Color(0.698039, 0.717647, 0.823529, 1) +text = "Name " +horizontal_alignment = 1 +visible_characters_behavior = 1 + +[node name="TextLabel" type="RichTextLabel" parent="."] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 3 +mouse_filter = 2 +theme = ExtResource("1_erynh") +bbcode_enabled = true +text = "What the [color=#f00]fuck[/color]?!" +fit_content = true +scroll_active = false +shortcut_keys_enabled = false +meta_underlined = false +hint_underlined = false +drag_and_drop_selection_enabled = false +visible_characters_behavior = 1 diff --git a/scenes/ui_elements/prompt.gd b/scenes/ui_elements/prompt.gd new file mode 100644 index 0000000..f28d498 --- /dev/null +++ b/scenes/ui_elements/prompt.gd @@ -0,0 +1,29 @@ +extends CanvasLayer + +signal prompt_option_selected(option_label, option_text) + +var prompt_option_scene: PackedScene = preload("res://scenes/ui_elements/prompt_option.tscn") + +func clear_options(): + for child in $VBoxContainer.get_children(): + child.queue_free() + +func show_prompt(): + visible = true + $AnimationPlayer.play("show_prompt") + await $AnimationPlayer.animation_finished + var first_option = $VBoxContainer.get_child(0) + if first_option: + first_option.get_child(0).grab_focus() + +func hide_prompt(): + visible = false + $AnimationPlayer.play_backwards("show_prompt") + +func create_option(option_label: String, option_text: String): + var option = prompt_option_scene.instantiate() + option.init_option(self, option_label, option_text) + $VBoxContainer.add_child(option) + +func on_option_selected(label: String, text: String): + prompt_option_selected.emit(label, text) diff --git a/scenes/ui_elements/prompt.tscn b/scenes/ui_elements/prompt.tscn new file mode 100644 index 0000000..fe08b80 --- /dev/null +++ b/scenes/ui_elements/prompt.tscn @@ -0,0 +1,102 @@ +[gd_scene load_steps=6 format=3 uid="uid://db604d7kgvdrt"] + +[ext_resource type="Script" path="res://scenes/ui_elements/prompt.gd" id="1_hyk7g"] + +[sub_resource type="Animation" id="Animation_rdapi"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("PanelContainer:modulate") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("VBoxContainer:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_tuv2n"] +resource_name = "show_prompt" +length = 0.5 +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("PanelContainer:modulate") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("VBoxContainer:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ek38c"] +_data = { +"RESET": SubResource("Animation_rdapi"), +"show_prompt": SubResource("Animation_tuv2n") +} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_w4jq4"] +bg_color = Color(0.0470588, 0.0666667, 0.160784, 0.501961) + +[node name="Prompt" type="CanvasLayer"] +script = ExtResource("1_hyk7g") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_ek38c") +} + +[node name="PanelContainer" type="PanelContainer" parent="."] +modulate = Color(1, 1, 1, 0) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_w4jq4") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +visible = false +custom_minimum_size = Vector2(532, 0) +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -266.0 +offset_right = 266.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_constants/separation = 52 +alignment = 1 diff --git a/scenes/ui_elements/prompt_option.gd b/scenes/ui_elements/prompt_option.gd new file mode 100644 index 0000000..286e0b8 --- /dev/null +++ b/scenes/ui_elements/prompt_option.gd @@ -0,0 +1,12 @@ +extends Control + +var prompt = null + +func _on_option_button_pressed(): + prompt.prompt_option_selected.emit(get_meta("option_label"), get_meta("option_text")) + +func init_option(parent_prompt: Node, new_label: String, new_text: String): + prompt = parent_prompt + set_meta("option_label", new_label) + set_meta("option_text", new_text) + $OptionButton/NameFrame/Option/OptionLabel.text = new_text diff --git a/scenes/ui_elements/prompt_option.tscn b/scenes/ui_elements/prompt_option.tscn new file mode 100644 index 0000000..f4c3df0 --- /dev/null +++ b/scenes/ui_elements/prompt_option.tscn @@ -0,0 +1,113 @@ +[gd_scene load_steps=7 format=3 uid="uid://ce1bk8d2kdx2d"] + +[ext_resource type="Texture2D" uid="uid://ykb3qmxlb1ph" path="res://images/ui/panel-border-014.png" id="1_j6xkn"] +[ext_resource type="Script" path="res://scenes/ui_elements/prompt_option.gd" id="1_ybyts"] +[ext_resource type="Theme" uid="uid://ckrbqku1sx5ge" path="res://scenes/ui_elements/textbox_theme.tres" id="2_xbmem"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_440le"] +bg_color = Color(0.74902, 0.74902, 0.74902, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_05h6u"] +bg_color = Color(0.517647, 0.517647, 0.517647, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.203922, 0.482353, 0.85098, 1) +corner_radius_top_left = 6 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 +expand_margin_left = 3.0 +expand_margin_top = 3.0 +expand_margin_right = 3.0 +expand_margin_bottom = 3.0 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ujclv"] +bg_color = Color(0.0470588, 0.0666667, 0.160784, 0.752941) +corner_radius_top_left = 14 +corner_radius_top_right = 14 +corner_radius_bottom_right = 14 +corner_radius_bottom_left = 14 + +[node name="PromptOption" type="Control"] +layout_mode = 3 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +grow_horizontal = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 +script = ExtResource("1_ybyts") +metadata/option_label = "" +metadata/option_text = "" + +[node name="OptionButton" type="Button" parent="."] +custom_minimum_size = Vector2(0, 26) +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 512.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_styles/hover = SubResource("StyleBoxFlat_440le") +theme_override_styles/focus = SubResource("StyleBoxFlat_05h6u") +keep_pressed_outside = true + +[node name="Panel" type="Panel" parent="OptionButton"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_ujclv") + +[node name="NameFrame" type="NinePatchRect" parent="OptionButton"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("1_j6xkn") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Option" type="MarginContainer" parent="OptionButton/NameFrame"] +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -21.0 +offset_right = 532.0 +offset_bottom = 21.0 +grow_vertical = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="OptionLabel" type="RichTextLabel" parent="OptionButton/NameFrame/Option"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +size_flags_horizontal = 4 +mouse_filter = 2 +theme = ExtResource("2_xbmem") +bbcode_enabled = true +text = "Button text" +fit_content = true +scroll_active = false +autowrap_mode = 0 +shortcut_keys_enabled = false +visible_characters_behavior = 1 + +[connection signal="pressed" from="OptionButton" to="." method="_on_option_button_pressed"] diff --git a/scenes/ui_elements/sprites.gd b/scenes/ui_elements/sprites.gd new file mode 100644 index 0000000..3e5c8e3 --- /dev/null +++ b/scenes/ui_elements/sprites.gd @@ -0,0 +1,11 @@ +extends CanvasLayer + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/scenes/ui_elements/textbox.gd b/scenes/ui_elements/textbox.gd new file mode 100644 index 0000000..61fc6c5 --- /dev/null +++ b/scenes/ui_elements/textbox.gd @@ -0,0 +1,64 @@ +extends CanvasLayer + + +var is_textbox_visible: bool = false +var is_textbox_expanded: bool = false + +func is_ready() -> bool: + return $AnimationPlayer.current_animation == "" or $AnimationPlayer.current_animation == "textbox_idle" + +func is_idle() -> bool: + return $AnimationPlayer.current_animation == "textbox_idle" + +func skip(): + if $AnimationPlayer.current_animation == "write_text" or $AnimationPlayer.current_animation == "collapse_textbox" or $AnimationPlayer.current_animation == "expand_textbox": + $AnimationPlayer.seek(0.9999, true) + +func await_pending_animations(): + if not is_ready(): + await $AnimationPlayer.animation_finished + +func show_textbox(): + # await await_pending_animations() + $AnimationPlayer.play("show_textbox") + await $AnimationPlayer.animation_finished + +func hide_textbox(): + # await await_pending_animations() + $AnimationPlayer.play_backwards("show_textbox") + await $AnimationPlayer.animation_finished + +func expand_textbox(): + # await await_pending_animations() + $AnimationPlayer.play("expand_textbox") + await $AnimationPlayer.animation_finished + +func collapse_textbox(): + # await await_pending_animations() + $AnimationPlayer.play("collapse_textbox") + await $AnimationPlayer.animation_finished + +func ready_textbox(): + $AnimationPlayer.play("textbox_idle") + +func disable_textbox(): + $AnimationPlayer.play("disable_textbox") + +func enable_textbox(): + if $AnimationPlayer.current_animation == "disable_textbox": + $AnimationPlayer.stop() + +func write_text(speaker_text: String, speaker_name: String = ""): + var text_label: RichTextLabel = $MarginContainer/VBoxContainer/TextContainer/Text/TextLabel + text_label.visible_characters = 0 + text_label.text = speaker_text + if speaker_name: + $MarginContainer/VBoxContainer/NameContainer/Name/NameLabel.text = speaker_name + $MarginContainer/VBoxContainer/NameContainer.visible = true + else: + $MarginContainer/VBoxContainer/NameContainer.visible = false + $MarginContainer/VBoxContainer/NameContainer/Name/NameLabel.text = "" + # Characters per second + var animation_speed = 48.0 / text_label.get_total_character_count() + $AnimationPlayer.play("write_text", -1, animation_speed) + await $AnimationPlayer.animation_finished diff --git a/scenes/ui_elements/textbox.tscn b/scenes/ui_elements/textbox.tscn new file mode 100644 index 0000000..c06836f --- /dev/null +++ b/scenes/ui_elements/textbox.tscn @@ -0,0 +1,802 @@ +[gd_scene load_steps=16 format=3 uid="uid://b3hnb4vtqq6p3"] + +[ext_resource type="Script" path="res://scenes/ui_elements/textbox.gd" id="1_op1eo"] +[ext_resource type="Texture2D" uid="uid://djlgpmcjf3djp" path="res://images/ui/panel-border-005.png" id="2_7k7l5"] +[ext_resource type="Theme" uid="uid://ckrbqku1sx5ge" path="res://scenes/ui_elements/textbox_theme.tres" id="2_guxsf"] +[ext_resource type="Texture2D" uid="uid://6lomvlry6h2t" path="res://images/ui/panel-border-012.png" id="4_q4tn7"] +[ext_resource type="Texture2D" uid="uid://rusdm825x727" path="res://images/ui/tile_finger_pointing_right.png" id="5_cu26b"] +[ext_resource type="Texture2D" uid="uid://b1sfw7ruq8l0a" path="res://images/ui/chat-bubble.svg" id="6_27cyh"] + +[sub_resource type="Animation" id="Animation_a34jj"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_left") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_top") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_right") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_bottom") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("MarginContainer/VBoxContainer/NameContainer:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible_characters") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("MarginContainer/VBoxContainer:modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:custom_minimum_size") +tracks/8/interp = 2 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 0)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("OutsideMarginContainer:visible") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/10/interp = 2 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="Animation" id="Animation_rto2s"] +resource_name = "collapse_textbox" +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/VBoxContainer/NameContainer:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:custom_minimum_size") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(596, 128), Vector2(0, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_left") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [18, 0] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_top") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [12, 0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_right") +tracks/5/interp = 2 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [18, 0] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_bottom") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [12, 0] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("OutsideMarginContainer:visible") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("MarginContainer/VBoxContainer:modulate") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="Animation" id="Animation_lv0k3"] +resource_name = "disable_textbox" +length = 0.001 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OutsideMarginContainer:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="Animation" id="Animation_1wdjj"] +resource_name = "expand_textbox" +step = 0.25 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/VBoxContainer/NameContainer:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:custom_minimum_size") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(0, 0), Vector2(596, 128)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_left") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0, 18] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_top") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0, 12] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_right") +tracks/5/interp = 2 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0, 18] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_bottom") +tracks/6/interp = 2 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0.25, 0.75), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0, 12] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible_characters") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("OutsideMarginContainer:visible") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("MarginContainer/VBoxContainer:modulate") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="Animation" id="Animation_kvu86"] +resource_name = "show_textbox" +length = 0.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/VBoxContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("OutsideMarginContainer:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [false, false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="Animation" id="Animation_u2um3"] +resource_name = "textbox_idle" +length = 4.5 +loop_mode = 2 +step = 0.3 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OutsideMarginContainer:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("OutsideMarginContainer:theme_override_constants/margin_left") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.3, 0.6, 0.9, 1.2, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [560, 552, 560, 552, 560, 552, 560, 552, 560, 552, 560, 552, 560, 552, 560, 552] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 3.6, 4.2, 4.5), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0), Color(0.882353, 0.894118, 0.960784, 0), Color(0.882353, 0.894118, 0.960784, 0.501961), Color(0.882353, 0.894118, 0.960784, 0.501961)] +} + +[sub_resource type="Animation" id="Animation_8t3xa"] +resource_name = "write_text" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_left") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [18] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_top") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [12] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_right") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [18] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:theme_override_constants/margin_bottom") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [12] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("MarginContainer/VBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text/TextLabel:visible_ratio") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("MarginContainer/VBoxContainer/TextContainer/Text:custom_minimum_size") +tracks/7/interp = 2 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(596, 128)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("OutsideMarginContainer:visible") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("ChatLogIndicatorMarginContainer/TextureChatLogIndicator:self_modulate") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0.882353, 0.894118, 0.960784, 0)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_tk3r4"] +_data = { +"RESET": SubResource("Animation_a34jj"), +"collapse_textbox": SubResource("Animation_rto2s"), +"disable_textbox": SubResource("Animation_lv0k3"), +"expand_textbox": SubResource("Animation_1wdjj"), +"show_textbox": SubResource("Animation_kvu86"), +"textbox_idle": SubResource("Animation_u2um3"), +"write_text": SubResource("Animation_8t3xa") +} + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6ruof"] +bg_color = Color(0.0470588, 0.0666667, 0.160784, 0.878431) + +[node name="Textbox" type="CanvasLayer"] +script = ExtResource("1_op1eo") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_tk3r4") +} + +[node name="MarginContainer" type="MarginContainer" parent="."] +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -12.0 +offset_top = -56.0 +offset_right = 12.0 +grow_horizontal = 2 +grow_vertical = 0 +size_flags_horizontal = 4 +size_flags_vertical = 8 +theme_override_constants/margin_bottom = 32 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +modulate = Color(1, 1, 1, 0) +layout_mode = 2 +theme_override_constants/separation = 0 + +[node name="NameContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer"] +visible = false +layout_mode = 2 +size_flags_horizontal = 0 +size_flags_vertical = 8 +theme_override_constants/margin_left = 32 +theme_override_constants/margin_bottom = -2 + +[node name="Panel" type="Panel" parent="MarginContainer/VBoxContainer/NameContainer"] +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_6ruof") + +[node name="NameFrame" type="NinePatchRect" parent="MarginContainer/VBoxContainer/NameContainer"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +texture = ExtResource("2_7k7l5") +draw_center = false +patch_margin_left = 14 +patch_margin_top = 14 +patch_margin_right = 14 +patch_margin_bottom = 14 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Name" type="MarginContainer" parent="MarginContainer/VBoxContainer/NameContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 16 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 8 + +[node name="NameLabel" type="Label" parent="MarginContainer/VBoxContainer/NameContainer/Name"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +custom_minimum_size = Vector2(112, 26) +layout_mode = 2 +theme = ExtResource("2_guxsf") +text = "Marco" +horizontal_alignment = 1 +visible_characters_behavior = 1 + +[node name="TextContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 8 + +[node name="Panel" type="Panel" parent="MarginContainer/VBoxContainer/TextContainer"] +clip_contents = true +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_6ruof") + +[node name="TextFrame" type="NinePatchRect" parent="MarginContainer/VBoxContainer/TextContainer"] +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +texture = ExtResource("4_q4tn7") +draw_center = false +patch_margin_left = 12 +patch_margin_top = 12 +patch_margin_right = 12 +patch_margin_bottom = 12 +axis_stretch_horizontal = 1 +axis_stretch_vertical = 1 + +[node name="Text" type="MarginContainer" parent="MarginContainer/VBoxContainer/TextContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 0 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 0 +theme_override_constants/margin_bottom = 0 + +[node name="TextLabel" type="RichTextLabel" parent="MarginContainer/VBoxContainer/TextContainer/Text"] +visible = false +modulate = Color(0.882353, 0.894118, 0.960784, 1) +layout_mode = 2 +mouse_filter = 2 +theme = ExtResource("2_guxsf") +bbcode_enabled = true +text = "What the [color=#f00]fuck[/color]?!" +scroll_active = false +scroll_following = true +shortcut_keys_enabled = false +meta_underlined = false +hint_underlined = false +drag_and_drop_selection_enabled = false +visible_characters = 0 +visible_characters_behavior = 1 +visible_ratio = 0.0 + +[node name="OutsideMarginContainer" type="MarginContainer" parent="."] +visible = false +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -12.0 +offset_top = -56.0 +offset_right = 12.0 +grow_horizontal = 2 +grow_vertical = 0 +size_flags_horizontal = 4 +size_flags_vertical = 8 +theme_override_constants/margin_left = 560 +theme_override_constants/margin_bottom = 42 + +[node name="TextureNext" type="TextureRect" parent="OutsideMarginContainer"] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 +texture = ExtResource("5_cu26b") + +[node name="ChatLogIndicatorMarginContainer" type="MarginContainer" parent="."] +offset_right = 40.0 +offset_bottom = 40.0 +theme_override_constants/margin_left = 12 +theme_override_constants/margin_top = 12 +theme_override_constants/margin_right = 12 +theme_override_constants/margin_bottom = 12 + +[node name="TextureChatLogIndicator" type="TextureRect" parent="ChatLogIndicatorMarginContainer"] +self_modulate = Color(0.882353, 0.894118, 0.960784, 0) +custom_minimum_size = Vector2(36, 36) +layout_mode = 2 +texture = ExtResource("6_27cyh") diff --git a/scenes/ui_elements/textbox_theme.tres b/scenes/ui_elements/textbox_theme.tres new file mode 100644 index 0000000..14b177e --- /dev/null +++ b/scenes/ui_elements/textbox_theme.tres @@ -0,0 +1,7 @@ +[gd_resource type="Theme" load_steps=2 format=3 uid="uid://ckrbqku1sx5ge"] + +[ext_resource type="FontFile" uid="uid://vr3gwqu6tvh6" path="res://fonts/EpilepsySans.ttf" id="1_ic16e"] + +[resource] +default_font = ExtResource("1_ic16e") +default_font_size = 26 diff --git a/scenes/ui_elements/vn_sprite.tscn b/scenes/ui_elements/vn_sprite.tscn new file mode 100644 index 0000000..334a963 --- /dev/null +++ b/scenes/ui_elements/vn_sprite.tscn @@ -0,0 +1,190 @@ +[gd_scene load_steps=8 format=3 uid="uid://d1rjb8to843h4"] + +[ext_resource type="Texture2D" uid="uid://b2r3y8ou4x24q" path="res://images/sprites/bard/normal.png" id="1_rldh6"] + +[sub_resource type="Animation" id="Animation_xnq4c"] +resource_name = "RESET" +length = 0.01 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite:scale") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite:position") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(400, 300)] +} + +[sub_resource type="Animation" id="Animation_cer7j"] +resource_name = "sprite_1_bounce" +length = 0.4 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite:scale") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(2, 1, 2), +"update": 0, +"values": [Vector2(0.97, 0.9), Vector2(1.05, 1.1), Vector2(1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite:position") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4), +"transitions": PackedFloat32Array(2, 1, 2), +"update": 0, +"values": [Vector2(400, 360), Vector2(400, 300), Vector2(400, 300)] +} + +[sub_resource type="Animation" id="Animation_624s1"] +resource_name = "fade_out" +length = 0.4 +step = 0.025 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.3, 0.325), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, true, false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite:self_modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.3, 0.375, 0.4), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0), Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_yrtof"] +resource_name = "fall_down" +length = 0.5 +step = 0.05 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4, 0.45), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, true, false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.45, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(400, 300), Vector2(400, 600), Vector2(400, 1300), Vector2(400, 1300), Vector2(400, 300)] +} + +[sub_resource type="Animation" id="Animation_1wxb1"] +resource_name = "reveal_fishing_item" +length = 1.5 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite:self_modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1, 1.5), +"transitions": PackedFloat32Array(1, 1, 0.965936), +"update": 0, +"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 1), Color(1, 1, 1, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_2gw37"] +_data = { +"RESET": SubResource("Animation_xnq4c"), +"bounce": SubResource("Animation_cer7j"), +"fade_out": SubResource("Animation_624s1"), +"fall_down": SubResource("Animation_yrtof"), +"reveal_fishing_item": SubResource("Animation_1wxb1") +} + +[node name="VNSprite" type="Node2D"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_2gw37") +} + +[node name="Sprite" type="Sprite2D" parent="."] +position = Vector2(400, 300) +texture = ExtResource("1_rldh6") diff --git a/scenes/visual_novels/00_content_warning.txt b/scenes/visual_novels/00_content_warning.txt new file mode 100644 index 0000000..2a02c10 --- /dev/null +++ b/scenes/visual_novels/00_content_warning.txt @@ -0,0 +1,20 @@ +$title Content warning +: This visual novel is a game about death, fishing, and vore. It contains purely fictional content deemed inappropriate for minors. +: It also deals with heavy subject matters like depression, abuse, and suicide, which may be unsuitable for some audiences. +: If you continue, you acknowledge that you're an adult, and accept responsibility for your actions. +$prompt +$option cw_end Take me out of here! +$option cw_accept I accept. +$label cw_end +$quit +$label cw_accept +$escape store_global answer $autostop_music +$set autostop_music 1 +$stop_music +: Use the Spacebar/[img=center]res://images/ui/tile_controller_ps_cross.png[/img]/[img=center]res://images/ui/tile_controller_xbox_a.png[/img] to advance text. +: Use L/Esc/[img=center]res://images/ui/tile_controller_ps_square.png[/img]/[img=center]res://images/ui/tile_controller_xbox_x.png[/img], or click on the top left corner of the screen, to review the text log. +: Use Q/[img=center]res://images/ui/tile_controller_ps_triangle.png[/img]/[img=center]res://images/ui/tile_controller_xbox_y.png[/img], or the "Save" button inside of the text log, to quicksave your progress. +$collapse_textbox +$hide_textbox +$stop +$load 01_autopsy diff --git a/scenes/visual_novels/01_autopsy.txt b/scenes/visual_novels/01_autopsy.txt new file mode 100644 index 0000000..4958a20 --- /dev/null +++ b/scenes/visual_novels/01_autopsy.txt @@ -0,0 +1,159 @@ +$title Part 1: Autopsy +# Everything is dark +$start_music ambiance_cave +$wait 5 +$show_textbox +$expand_textbox +: ... +$wait 0.5 +: ...... +$wait 0.5 +: ......... +$wait 0.5 +: [color=#b2b7d2](...It feels cold. Why do I feel a draft?)[/color] +???: Excuse me! +$overlay_color #fff 0.0 +$overlay_color #ffffff00 0.5 +: ...?! +[color=#b2b7d2](Is someone else here?)[/color] +???: Can you hear me? +: ...Y-Yes, I can hear you. +???: Ah, that's good! And can you see me, too? +: Not really. +$stop_music 3 +???: Well, focus on my voice and look at me. +: That's a weird way to call someone's attention. +???: Never mind that! Just give it a try. +$overlay_color #000 0.0 +$set_background first_shot +: A-Alright, here goes... +$hide_textbox +$overlay_color #fff 1.0 +$wait 0.5 +$overlay_color #00000000 1.0 +$wait 0.3 +# Marco leaning down +: ...! GAH! +???: Hey! I assume that random grunt means you can see me, right? +: Yeah! And who are YOU? You're huge! +Marco: I'm Marco. Pleased to meet you! +: Marco, huh. And what is it with the creepy mask? +Marco: Oh, it's just something I like wearing. I didn't mean to scare you or anything! +: ... +Marco: ... +Marco: ...What, aren't you going to ask "and what is it with the creepy trench coat"? Or my leg cuffs? +: Wh-What? No, the trench coat looks fine on you. +# Marco coy or embarrassed +$set_background cave_wall_2 +$set_sprite marco marco_mask/playful_speak +Marco: Hehe, I'll take that as a compliment. +: Okay, enough with the jokes. What is going on right now?! Where am I? +$set_sprite marco marco_mask/curious_speak +Marco: Alright, I'll be blunt. The short version of it is that... +$set_sprite marco marco_mask/reflect +$start_music aboard_the_akhirah +Marco: ...You are [color=#00ffff]dead[/color]. +: ... +: ...You're kidding me. +$set_sprite marco marco_mask/confused_speak +Marco: Not at all! You're pretty dead. +$set_sprite marco marco_mask/confused +: Then how come I am speaking with you right now? +$set_sprite marco marco_mask/explain +Marco: That's simple! You're just a [color=#00ffff]soul[/color] now. +: A [color=#00ffff]soul[/color]...? +Marco: Yeah! And it's my duty to take you to the [color=#ff00ff]Hereafter[/color]– +: Wait wait wait, slow down. What do you mean I'm a [color=#00ffff]soul[/color]? Th-That's not a real thing...! +Marco: It definitely is! I'm talking to one right now. +Marco: When a mortal's body expires, they leave a [color=#00ffff]soul[/color] behind. That's where I come in! +: When you say their "body expires", you really mean, when they die. L-Like I have... +$set_sprite marco marco_mask/confused_speak +Marco: Yes, that's what I said just now! You're dead! +$set_sprite marco marco_mask/confused +: But then... who are you? +$set_sprite marco marco_mask/confused_speak +Marco: I told you. I'm Marco. +$set_sprite marco marco_mask/confused +: I got that. What I mean is, how can you even talk to me if I'm dead? +$set_sprite marco marco_mask/confused_speak +Marco: Because it's my job to take new souls to the [color=#ff00ff]Hereafter[/color]. +$set_sprite marco marco_mask/confused +: Take me? But how? +$set_sprite marco marco_mask/explain +Marco: By boat, of course. +: Uh huh. Sure. And where is this boat? +Marco: We're already on her! Take a look around. +# Reveals the cave and river +$remove_sprite marco +$set_background cave_wall +$hide_textbox +$wait 1.0 +: Huh, I see. This is certainly a unique river... +# Reveals the side of Akhirah +$set_background akhirah_wings +: And what are those? Wings, on a boat? +Marco: Yes! My boat is called Akhirah, and with her, I will ferry you to the [color=#ff00ff]Hereafter[/color] in no time. +: Wait. So your job is to take [color=#00ffff]souls[/color] like me to the underworld? +Marco: The [color=#ff00ff]Hereafter[/color], but yes. +: Then, are you...Charon? +$set_background cave_wall_2 +$set_sprite marco marco_mask/laugh bounce +Marco: Hahahaha! +Marco: No! Once again, I'm Marco...! Charon was a different [color=#ff00ff]soul ferrier[/color]. +: A [color=#ff00ff]soul ferrier[/color]...? So there are more than one? +$set_sprite marco marco_mask/pensive_speak +Marco: Of course! I wouldn't be able to do it all by myself, you know. +$set_sprite marco marco_mask/pensive +$stop_music +: ... +$set_sprite marco marco_mask/pensive_speak +Marco: Is everything okay? +$set_sprite marco marco_mask/pensive +: Y-Yeah, no. Not really. I'm still processing all of this... +: ...Wait, how can I speak and see if I'm just a [color=#00ffff]soul[/color]? +$set_sprite marco marco_mask/pensive_speak +Marco: I don't really know. But it's certainly handy, being able to communicate with the souls I ferry around. +: S-So I'm just a [color=#00ffff]soul[/color], because I died...and you, Marco, are going to take me to this [color=#ff00ff]Hereafter[/color] on your boat...? +$set_sprite marco marco_mask/confused +Marco: ... +$set_sprite marco marco_mask/confused_speak +Marco: ...Aren't you curious? +$set_sprite marco marco_mask/confused +: Curious? About what? +$set_sprite marco marco_mask/confused_speak +Marco: About how you look, right now. What [color=#00ffff]your soul[/color] looks like. +$set_sprite marco marco_mask/confused +: I mean, I guess. All I can tell is that you're huge, so I must be s-small. +$set_sprite marco marco_mask/curious_speak +Marco: Well, try to picture looking at yourself. +$set_sprite marco marco_mask/curious +: How do I even do that? +$set_sprite marco marco_mask/curious_speak +Marco: The same way you instinctively knew how to look at me and speak. Give it a try! +$reset_background +$clear_sprites +: Alright... +: [color=#b2b7d2](Maybe I'll try imagining looking into a mirror...)[/color] +: ... +$hide_textbox +# Bard sees themself for the first time +$overlay_color #000 +$set_sprite bard bard/normal +$overlay_color #00000000 1.0 +$overlay_color #fff 0.0 +$set_sprite bard bard/normal bounce +$overlay_color #ffffff00 0.3 +: ...! +: I-Is that blobby-looking thing...me? +Marco: Yep, that's you! From core to casing, you're a glowing, frail, tiny [color=#00ffff]soul[/color]. What do you think? +$start_music ambiance_river 5.0 +: I still can't believe that I'm actually [color=#00ffff]a soul[/color]... +: ...I'm sorry, Marco. I-I think I need some time to collect my thoughts... +Marco: Of course, take as long as you need. +: ... +$hide_textbox +$overlay_color #00000000 0.0 +$overlay_color #000 3.0 +$wait 1.0 +$clear_sprites +$load 02_limbo diff --git a/scenes/visual_novels/02_limbo.txt b/scenes/visual_novels/02_limbo.txt new file mode 100644 index 0000000..b0af770 --- /dev/null +++ b/scenes/visual_novels/02_limbo.txt @@ -0,0 +1,287 @@ +$title Part 2: Limbo +# Pan to wide shot of Akhirah +$set_background wide_shot_full_speed +$wait 0.5 +$overlay_color #00000000 2.5 +$wait 0.5 +Marco: By the way... +Marco: I forgot to ask you for your name. +: Why? Do you really need to know? +$set_sprite marco marco_mask/curious_speak bounce {"flip_h":true} +Marco: Well, it'd just make it easier to talk to you! You don't have to tell me, of course. +$set_sprite marco marco_mask/curious RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +: ... +Marco: ... +$set_sprite marco marco_mask/confused_speak RESET {"flip_h":true} +Marco: ...Still ruminating on your life? +$set_sprite marco marco_mask/confused RESET {"flip_h":true} +: Not really. I'm just thinking about how weird this whole situation is. +$set_sprite marco marco_mask/confused_speak RESET {"flip_h":true} +Marco: I guess it would be pretty jarring. It's nothing like how things used to be for you, after all. +: I dunno. There isn't anything about my life to reflect on. +$set_sprite marco marco_mask/pensive_speak RESET {"flip_h":true} +$stop_music +Marco: There isn't? What do you mean? +$set_sprite marco marco_mask/pensive RESET {"flip_h":true} +: ... +# Marco is worried +$set_sprite marco marco_mask/shocked bounce {"flip_h":true} +Marco: Wait, did you lose your memory or something? +: ...Yeah. +$set_sprite marco marco_mask/panic_speak RESET {"flip_h":true} +Marco: Oh no! You don't remember anything?! +$set_sprite marco marco_mask/panic RESET {"flip_h":true} +: ... +$set_sprite marco marco_mask/surprised RESET {"flip_h":true} +Marco: You poor thing...! That must mean you're even more confused than I thought! +$set_sprite bard bard/face_away RESET {"flip_h":true} +: D-Don't worry about it, really. +Marco: But your precious memories...! Don't you want a last chance to reflect on how your life was like? +: I don't want to trouble you. Just do your job of taking me to the [color=#ff00ff]Hereafter[/color], or whatever. +$set_sprite marco marco_mask/pensive_speak RESET {"flip_h":true} +Marco: Oh, it's no trouble at all. And besides, I'm curious now. +$set_sprite marco marco_mask/pensive RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +: Curious? About me? +$set_sprite marco marco_mask/pensive_speak RESET {"flip_h":true} +Marco: Yeah! I've ferried many, many [color=#00ffff]souls[/color] before. Too many that I lost count! +Marco: But none of them had amnesia! There must be something... different about you. +$set_sprite marco marco_mask/pensive RESET {"flip_h":true} +: I really doubt it. I'm not special or anything... I think. +$set_sprite marco marco_mask/explain RESET {"flip_h":true} +Marco: Who knows? I think it's important to try to jog your memory, somehow. And besides, maybe there's a reason why you can't remember anything. +$set_sprite bard bard/sweat bounce {"flip_h":true} +: A-Actually, I think I can remember some things. +$set_sprite marco marco_mask/playful_speak RESET {"flip_h":true} +Marco: Really?! That's amazing! Maybe you can remember your name, for example? +$set_sprite marco marco_mask/playful RESET {"flip_h":true} +$set_sprite bard bard/face_away RESET {"flip_h":true} +: ... +$set_sprite marco marco_mask/curious_speak RESET {"flip_h":true} +Marco: No? Well, what about– +$start_music loose_thoughts +Bard: Bard. My name is Bard. +$set_sprite marco marco_mask/greet RESET {"flip_h":true} +Marco: Oh, Bard! That's a nice name. +# Bard blushes +$set_sprite bard bard/sweat RESET {"flip_h":true} +Bard: Th-Thanks. Well, I guess it WAS a nice name... +$set_sprite bard bard/normal RESET {"flip_h":true} +$set_sprite marco marco_mask/pensive_speak RESET {"flip_h":true} +Marco: You know, Bard, I did find it weird how you reacted to the news about you being dead. +$set_sprite marco marco_mask/pensive RESET {"flip_h":true} +Bard: Why? I don't think most people – er, most [color=#00ffff]souls[/color] – would react well to that information. +$set_sprite marco marco_mask/pensive_speak RESET {"flip_h":true} +Marco: Exactly! Most of them react how I expect. With grievance, denial, anger, longing, accomplishment...or a mix of all of them. +Marco: But there are a rare few, who simply remain quiet for the whole trip. +$set_sprite marco marco_mask/pensive RESET {"flip_h":true} +Bard: That's me, right? +$set_sprite marco marco_mask/neutral_speak RESET {"flip_h":true} +Marco: Yes, and no. All of them were reflecting on the lives that they lived. So far, you're the only [color=#00ffff]soul[/color] I've seen who didn't. +$set_sprite marco marco_mask/neutral RESET {"flip_h":true} +Bard: ...Of course. Because I lost my memory. +$set_sprite marco marco_mask/shocked RESET {"flip_h":true} +Marco: Just so! That's a first for me! If your thoughts were all over the place, that would be one thing. But to even forget your own name... +Bard: B-But I remember my name now. Thanks to you. +$set_sprite marco marco_mask/reflect RESET {"flip_h":true} +Marco: And that's even more intriguing, isn't it? That means that there must be a way to make you remember more! And I'd like to help you to find out. +Marco: Actually, I might have just the thing. What do you say? +$set_sprite bard bard/sweat RESET {"flip_h":true} +Bard: W-Well... +$text_new_line [color=#b2b7d2](Whatever I say, it doesn't seem like Marco wants to let this simply go...)[/color] +$prompt +$option 02_remember Go with Marco's plan +$option 02_change_subject Change the subject +$label 02_change_subject +$increment change_subject +$set_sprite bard bard/face_away RESET {"flip_h":true} +Bard: You know, I'm not sure I can really trust you. +# Marco is confused +$set_sprite marco marco_mask/curious_speak RESET {"flip_h":true} +Marco: Why not? +$set_sprite marco marco_mask/curious RESET {"flip_h":true} +Bard: Well, it's your...c-clothes. +$set_sprite marco marco_mask/confused_speak RESET {"flip_h":true} +Marco: My clothes...? +$set_sprite marco marco_mask/confused RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +Bard: Yeah. For starters, why do you wear that creepy mask with glowing red eyes? +# Marco is embarrassed +$set_sprite marco marco_mask/shy RESET {"flip_h":true} +Marco: I... Gee, it's kind of embarrassing... +Bard: Embarrassing? +Marco: I don't like how my face looks. +Bard: ...It can't be that bad. +$set_sprite marco marco_mask/hold_face RESET {"flip_h":true} +Marco: It's bad enough that I don't want it to be the last thing you see before you cross to the [color=#ff00ff]Hereafter[/color]! +Bard: Heh. I guess I don't need to care about my appearance, now that I look like this... +$set_sprite marco marco_mask/shy RESET {"flip_h":true} +Bard: At first, you did look a bit threatening, but you really aren't. +# Marco tries to recompose himself +Marco: H-Hmf! So that means you trust me now? +$set_sprite marco marco_mask/crossed_arms RESET {"flip_h":true} +Bard: It means I don't mistrust you. +Marco: What's the difference...? Anyway, I just want to help you remember! You won't have to tell me your memories, if you prefer. +$label 02_remember +$set_sprite bard bard/face_away RESET {"flip_h":true} +Bard: Alright, I suppose. I guess it couldn't hurt. +$set_sprite marco marco_mask/laugh bounce {"flip_h":true} +Marco: That's the spirit! Let me grab my net, and we can start [color=#ffff00]fishing[/color]. +Bard: ...Huh? [color=#ffff00]Fishing[/color]...? How is that supposed to help me? +$set_sprite marco marco_mask/reflect RESET {"flip_h":true} +Marco: Things here work differently than in the mortal world. Normally, when you go fishing in a body of water, you find fish, right? +$set_sprite bard bard/normal RESET {"flip_h":true} +Bard: Of course. That's why it's called "fishing". +$set_sprite marco marco_mask/explain RESET {"flip_h":true} +Marco: But in the [color=#00ffff]soul plane[/color], things are different. The rivers that we [color=#ff00ff]soul ferriers[/color] traverse may look like yours, but they are not the same. +Bard: ...The eerie pink glow gave that away. +Marco: Instead of a water stream, this river is an ethereal vein of the soul world. Everyone must traverse one of these many veins in order to reach the [color=#ff00ff]Hereafter[/color]. +$set_sprite marco marco_mask/neutral_speak RESET {"flip_h":true} +Marco: And I'm the one in charge of ferrying souls in this vein, which is called the [color=#ff00ff]Carnal River[/color]. +$set_sprite marco marco_mask/neutral RESET {"flip_h":true} +Bard: Is that so... Then why is it called "carnal"? +$set_sprite marco marco_mask/curious_speak RESET {"flip_h":true} +Marco: Because it's filled with material thoughts. Reveries... Wishes... Repressed desires... And even long-lost memories. +Marco: They all interweave themselves in the collective unconscious that feeds this vein... but they are usually too individualized to make out. +$set_sprite marco marco_mask/reflect RESET {"flip_h":true} +Marco: But sometimes, a strong emotion from living people – and their souls – can cause some objects to surface spontaneously. +Bard: So what you're saying is... Sometimes, random objects appear in this river? +$set_sprite marco marco_mask/greet RESET {"flip_h":true} +Marco: Indeed! Loose fragments from people's combined imaginations, which arise and take a defined shape for a brief moment. +$set_sprite marco marco_mask/confused_speak RESET {"flip_h":true} +Marco: I figured that we could try [color=#ffff00]fishing something out[/color], and see if whatever we catch helps you remember anything about your life...! +$set_sprite marco marco_mask/confused RESET {"flip_h":true} +$stop_music +Bard: Hmm, I'll admit that this sounds incredible... But I doubt I can fish without limbs. +$set_sprite marco marco_mask/playful_speak RESET {"flip_h":true} +Marco: Don't worry, Bard. I can be your limbs! I'll teach you how it works, and throw the net for you. It will be fun, I promise! +$set_sprite marco marco_mask/playful RESET {"flip_h":true} +Bard: Alright. I hope that it's as exciting as you make it out to be. +$set_sprite marco marco_mask/playful_speak bounce {"flip_h":true} +Marco: Great! Let me stop Akhirah first, it will be easier to fish once it's stopped. +$clear_sprites +$hide_textbox +# Akhirah's wings close, and Marco walks to the back of the boat. +$set_background wide_shot_boat_stops +$wait 0.7 +$overlay_color #000 2.0 +# Tutorial start +$clear_sprites +$set_background fishing_tutorial_start +$overlay_color #00000000 1.0 +$start_music under_the_surface +Marco: First of all, take a look at the area immediately behind Akhirah. +$hide_textbox +$wait 1.0 +Bard: Akhirah... That's the name of your ferryboat, isn't it? +Marco: Exactly! Now, do you notice anything off in the river? +Bard: Of course. There's a spot that's brighter than the rest. +$set_background fishing_tutorial_target +$hide_textbox +$wait 1.0 +Marco: Yes... That's one of those surfaced emotions from the collective unconscious I mentioned. Well, a materialized version of that emotion, to be precise. +Bard: But how can we get it? +Marco: Well, I can't just reach my hand into the water and grab it, that would be too dangerous. +Bard: D-Dangerous...? +$set_background fishing_tutorial_start +Marco: Don't worry about it... Anyway, this is what this specialized [color=#ffff00]fishing net[/color] is for. Whenever it's thrown overboard, it will return to Akhirah soon afterwards. +$set_background fishing_tutorial_net +$hide_textbox +$wait 1.0 +Bard: I see... So if it catches something from the river, the net will bring it to you. +Marco: Exactly! +Bard: And how do I tell you where to throw the net? +$set_background fishing_tutorial_start +Marco: Simply click and hold the net, then drag it to the desired location. +Marco: Or if you're using a keyboard/controller, press and hold Spacebar/[img=center]res://images/ui/tile_controller_ps_cross.png[/img]/[img=center]res://images/ui/tile_controller_xbox_a.png[/img], then use the directional keys or joystick to move it. +$set_background fishing_tutorial_grabbed +$hide_textbox +$wait 1.0 +Bard: And then I let go of the mouse button, or whatever "[img=center]res://images/ui/tile_controller_ps_cross.png[/img]" means, to make you release the net? +Marco: Exactly! But keep an eye on the [color=#ffff00]shadow[/color] of the net. That's where it will fall, and you want your target to be right at the center. +Bard: And what if you miss? +$set_background fishing_tutorial_net +$hide_textbox +$wait 0.5 +Marco: The net will return to Akhirah, so we can try again. +Bard: Alright, then. So I tell you to grab the net, move it to where I want dropped, and have you release it. +Marco: Yes, that's all there is to it! +$stop_music +$hide_textbox +$overlay_color #000 0.5 +$set_background before_marco_almost_falls +$wait 0.3 +$overlay_color #00000000 0.5 +$wait 1.0 +# Back to wide shot +$set_sprite bard bard/normal bounce +Bard: There's just one thing I don't understand. +$set_sprite marco marco_mask/confused_speak +Marco: What is it? +$set_sprite marco marco_mask/confused +Bard: Why is this Carnal River dangerous? +$set_sprite marco marco_mask/explain +Marco: Well, I told you how it's made up of the many unconscious thoughts from the minds of living beings, right? +Bard: I guess...if what you said is true. +$set_sprite marco marco_mask/greet +Marco: And it is! But that train of thought can be quite unpredictable, and as soon as that person gets distracted by something else...poof! It's gone forever. +$set_sprite marco marco_mask/curious +Bard: Hmm. So if that thought is gone, so is the materialized object. +$set_sprite marco marco_mask/curious_speak +Marco: That's right. So for example, if I were to fall into the Carnal River, then I'd immediately vanish forever, since no living mortals know me. +$set_sprite marco marco_mask/curious +Bard: You...what?! That's insane! +$set_sprite marco marco_mask/laugh +Marco: It's alright. I take all the precautions so that I don't have any accidents! +# Marco sits on the railing and almost falls back, he recovers and clutches his chest +$clear_sprites +$hide_textbox +$wait 0.5 +$set_background marco_almost_falls +$wait 4.5 +$set_sprite marco marco_mask/clutch_chest +Marco: ...That was a close call. +$set_sprite bard bard/sweat bounce +Bard: M-MARCO!!! D-Don't scare me like that! +Marco: I'm sorry, I didn't mean to! +Bard: Sheesh... What would I even do if you suddenly disappeared?! +# Marco blushes +$set_sprite marco marco_mask/shy +Marco: Aw, does that mean you'd miss me? +Bard: Yeah... How would I throw the fishing net without you? +# Marco is dejected +$set_sprite marco marco_mask/crossed_arms +Marco: Oh... W-Well, that's true. Plus, I still need to ferry you to the [color=#ff00ff]Hereafter[/color] and all that... +$set_sprite marco marco_mask/neutral +Marco: But don't worry, Bard. I'll be careful that nothing bad happens to– +$set_sprite marco marco_mask/look_ahead_speak +Marco: ...Oh, look! There's something in the water. +$set_sprite marco marco_mask/look_ahead +Bard: Is that a fish...? +$set_sprite marco marco_mask/look_ahead_speak +Marco: I don't know. Let's try catching it! +$start_music under_the_surface +$overlay_color #000 1.0 +$hide_textbox +$clear_sprites +$reset_background +$wait 0.3 +$overlay_color #00000000 0.0 + +# Fishing 1 +$escape fishing fishing_01_end 0.0 false {"name":"fishing_01_butt_plug","sprite":"butt_plug"} +$label fishing_01_butt_plug +$set_sprite fishing_item fishing_objects/butt_plug reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a butt plug! +$text_new_line An adult toy used for anal pleasure. It is, in fact, not a fish. +$remove_sprite fishing_item +$hide_textbox +$escape return_to_fishing +$label fishing_01_end +$overlay_color #000 0.0 +$stop_music +$wait 2.0 +$load 03_memento_mori diff --git a/scenes/visual_novels/03_memento_mori.txt b/scenes/visual_novels/03_memento_mori.txt new file mode 100644 index 0000000..2d2b7b9 --- /dev/null +++ b/scenes/visual_novels/03_memento_mori.txt @@ -0,0 +1,208 @@ +$title Part 3: Memento Mori +$overlay_color #000 0.0 +$reset_background +$wait 1.0 +$sound_effect net_picked_up +$wait 0.5 +Marco: Good job, Bard! You did it! +Bard: ... +Marco: And did you see how I kept my arms steady when I released the net? It's all in the technique. +Bard: ... +Marco: There was this fisherman's soul who taught me the ropes. Shame that he crossed over to the [color=#ff00ff]Hereafter[/color] way before I managed to get good at it... +# Bard is embarrassed +$overlay_color #00000000 0.0 +$set_sprite bard bard/sweat bounce +$start_music aboard_the_akhirah +Bard: A BUTT PLUG?! +# Marco is confused +$set_background post_fishing +$remove_sprite bard +$hide_textbox +$wait 1.5 +Marco: I mean, yeah. Sex toys are pretty common representations of people's fantasies and repressed emotions. +Marco: Didn't you also think about this sort of stuff every now and then? +Bard: No! I-I mean, I don't know...! +Marco: Hmm... So it hasn't jogged your memory, huh? Maybe you're averse to sex? Not that there's anything wrong with it if you are... +Bard: I'm not– I wasn't averse to sex. It's just...complicated. +Bard: ...I do remember feeling awkward talking about it with anyone. In fact, there wasn't any talking. J-Just me and my thoughts, inside of my head... +Bard: But I don't think I could ever talk about it out loud. So I always got jealous of people who talked about it like it wasn't a big deal. +$set_background akhirah_platform +$set_sprite marco marco_mask/curious_speak RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +Marco: Like I'm doing right now? +$set_sprite marco marco_mask/curious +$set_sprite bard bard/face_away RESET {"flip_h":true} +Bard: ......Y-Yeah. +$set_sprite marco marco_mask/laugh RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +Marco: That's alright, Bard. My boat is a "no judgement" zone. If you ever feel like getting something out of your metaphysical chest, I can lend you two very large ears! +Bard: ... +$set_sprite marco marco_mask/greet RESET {"flip_h":true} +Marco: ...Or not! But I'll tell you what. I've heard so many posthumous confessions by now. I don't think there's anything left that can faze me. +Bard: [color=#b2b7d2](Hmph... Marco sure seems quite pushy about getting me to talk more about myself.)[/color] +Bard: [color=#b2b7d2](I dunno if I should be this trusting. But on the other hand, I don't know if there's any point in keeping secrets, if I'm already d–)[/color] +$stop_music +$set_sprite bard bard/face_away RESET {"flip_h":true} +Bard: ... +$set_sprite marco marco_mask/neutral_speak RESET {"flip_h":true} +Marco: ...Did you remember something else? +$set_sprite marco marco_mask/neutral RESET {"flip_h":true} +Bard: Huh? Ah, sorry, don't worry about me. It was just dawning on me – again – that I'm dead. That there isn't any going back to the way things were. +$set_sprite marco marco_mask/neutral_speak RESET {"flip_h":true} +Marco: Hmm... It's pretty normal to be shocked. Even when you know the inevitability of death. +$set_sprite marco marco_mask/neutral RESET {"flip_h":true} +$set_sprite bard bard/normal RESET {"flip_h":true} +Bard: You know, Marco... +Bard: When I was alive, sometimes I wondered what really happened after death...or if anything happened at all. +$set_sprite marco marco_mask/playful_speak RESET {"flip_h":true} +Marco: Oh. Does that mean you got some memories back? +$set_sprite marco marco_mask/playful RESET {"flip_h":true} +$start_music loose_thoughts +Bard: Actually...yeah. + +# Fork 1 +$prompt +$option 03_f1_route_a Remember parent's words +$option 03_f1_route_b Remember friend's words +$option 03_f1_route_c Remember guru's words +$label 03_f1_route_a +$increment route_a +$set_sprite marco marco_mask/crossed_arms RESET {"flip_h":true} +Bard: It's not much, just something that one of my parents used to say. They were pretty religious. +$overlay_color #000 0.3 +$clear_sprites +$set_background cave_wall +$overlay_color #00000000 0.3 +Bard: I remember them talking about souls going to heaven or hell, depending on how good or sinful they were. +Marco: Ah, I see. Heaven and hell... You said that you heard it from your parent? +Bard: I-I might've heard it from other people, too, but I definitely remember it from them, yeah. +Bard: My other parent was always at work instead of home, so I spent a lot of my time at home with this one. +Bard: To be fair, my parent didn't talk much about religion... +Bard: But every now and then, they'd talk about how a terrible person on the news would go to hell "when their time came". +Marco: I see. And what about you? Do you remember if you were religious? +$set_sprite bard bard/normal +Bard: No, I didn't believe in that stuff. And I never prayed, either. My parent did, but they never really pushed me to believe in it too. +Bard: I know that not everyone has the privilege to choose what to believe in or not. So I guess I was lucky in that sense... +$goto 03_f1_end +$label 03_f1_route_b +$increment route_b +$set_sprite marco marco_mask/crossed_arms RESET {"flip_h":true} +Bard: There was this friend of mine... Gosh, I can almost hear their voice going on and on about it! +$overlay_color #000 0.3 +$clear_sprites +$set_background cave_wall +$overlay_color #00000000 0.3 +Bard: They were quite a fan of ghost stuff. Every time that we met, they'd keep talking about some new thing about parapsychology... +Marco: Parapsychology...? +Bard: Yeah. In a nutshell, it's when you believe that when someone dies, their soul lingers in the place where they died. +Bard: And if that ghost had a happy death, it brings good fortune. But if they had a terrible death, they keep haunting the place that they died in. +Marco: Oh... I think I know what you mean. +Bard: I spent a lot of time with them when I wasn't at home, so they'd always be telling about all the evidence that this stuff was real. But to me, it just sounded fake. +Bard: Still, I kept hanging out with them because... +$set_sprite bard bard/blush +Bard: Uhh... Th-This is kind of embarrassing to admit. +$set_sprite marco marco_mask/shocked +Marco: Don't worry, Bard. I promise I won't laugh. +Bard: ...I had a pretty big crush on them. W-We used to be childhood friends, and I kinda secretly fell in love with them. +$set_sprite marco marco_mask/surprised bounce +Marco: Aww, that's sweet! Did you two end up dating each other? +$set_sprite bard bard/face_away +Bard: ...No. We simply stayed friends. +$set_sprite marco marco_mask/crossed_arms +Marco: Oh. I'm sorry to hear. +$set_sprite bard bard/normal +Bard: It's okay. That's way in the past now. I still enjoyed chatting with them about paranormal stuff, even just as friends. +$goto 03_f1_end +$label 03_f1_route_c +$increment route_c +$set_sprite marco marco_mask/crossed_arms RESET {"flip_h":true} +Bard: Hmm... Have you ever heard of "reincarnation", Marco? +$set_sprite marco marco_mask/explain RESET {"flip_h":true} +Marco: That's the belief that, when you die, your soul will return into a new body, no? +$overlay_color #000 0.3 +$clear_sprites +$set_background cave_wall +$overlay_color #00000000 0.3 +Bard: Pretty much. My guru used to say that you could reincarnate into a different species after you died. Even into a snail! +Marco: Your guru...? +Bard: Oh, yeah. They're someone I used to talk to in private after I became an adult. My parents set us up together, and I paid for weekly sessions. +Bard: I guess "counselor" is the better word, but they insisted on being called guru. +Marco: A counselor... Like a, um, what do you call it... A therapist? +Bard: Hmm... I don't think they were medically qualified or anything. +Bard: But they'd listen to me, and then offer some life advice. +$set_sprite bard bard/face_away +Bard: It's funny, they were pretty carefree and all that. But they were pretty good at giving advices! +$set_sprite bard bard/normal +Bard: I'd be so lost without their help at the start. Still, there were days where they'd just keep rambling on and on about reincarnation and astral planes and all that... +$label 03_f1_end + +$clear_sprites +$overlay_color #00000000 0.0 +Bard: But I guess none of it matters. Once you take me to the [color=#ff00ff]Hereafter[/color], I'll find out whether they were right or wrong about it. +$stop_music +$hide_textbox +$overlay_color #000 2.0 +$set_background marco_sit +$wait 0.5 +# Marco is pensive +$overlay_color #00000000 2.0 +$wait 3.0 +$set_sprite marco marco_mask/pensive +Marco: ... +$wait 1.0 +# Marco is happy +$set_sprite marco marco_mask/playful_speak +Marco: I'm happy that you got more memories back, Bard. +$set_sprite marco marco_mask/playful +$set_sprite bard bard/normal +Bard: Th-Thanks... But that memory wasn't important or anything. +$set_sprite marco marco_mask/crossed_arms +Marco: It wasn't? It sounded like they were very important in your life... +Bard: N-No, I mean, it wasn't anything big. Like winning a championship, or going to Mars. +$set_sprite marco marco_mask/curious_speak +Marco: Sure, but it still must hold some significance. Otherwise you wouldn't have remembered it! +$set_sprite marco marco_mask/curious +$set_sprite bard bard/face_away +Bard: M-Maybe... +$set_sprite marco marco_mask/greet +Marco: Would you like to try [color=#ffff00]fishing[/color] some more, Bard? I think I spotted something else under the surface of the river. +$set_sprite marco marco_mask/neutral +$set_sprite bard bard/normal +Bard: Oh? Sure. Hopefully this one is more of a challenge to catch. +$set_sprite bard bard/face_away +Bard: ...W-Wait. Where did that... uh, "thing" we fished go? +$set_sprite marco marco_mask/explain +Marco: Ah, it must have dissipated on its own. I imagine that whichever thought it originated from must have wandered to a different fixation. +$set_sprite marco marco_mask/pensive_speak +Marco: The manifestations that originate from the Carnal River are ephemeral. Despite their looks, they aren't real objects. +$set_sprite marco marco_mask/pensive +$set_sprite bard bard/normal +Bard: By the way, Marco. Why do you use a [color=#ffff00]fishing net[/color] to fish? Wouldn't it make more sense to use a typical fishing rod...? +$set_sprite marco marco_mask/laugh +$set_sprite bard bard/sweat bounce +Marco: Haha, of course not! How would a butt plug bite a fishing hook? +$start_music under_the_surface +Bard: [color=#b2b7d2](...I really hope this next thing doesn't just turn out to be another sex toy.)[/color] +$overlay_color #00000000 0.0 +$hide_textbox +$overlay_color #000 1.0 +$clear_sprites +$reset_background +$wait 0.5 +$overlay_color #00000000 0.0 + +# Fishing 2 +$escape fishing fishing_02_end 0.25 false {"name":"fishing_02_vore_drawing","sprite":"vore_drawing"} +$label fishing_02_vore_drawing +$set_sprite fishing_item fishing_objects/vore_drawing reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a vore drawing! +$text_new_line It depicts a dragon swallowing a maned wolf. The artwork is incredibly detailed. +$hide_textbox +$overlay_color #000 1.0 +$escape return_to_fishing +$label fishing_02_end +$stop_music +$wait 2.0 +$load 04_psyche diff --git a/scenes/visual_novels/04_psyche.txt b/scenes/visual_novels/04_psyche.txt new file mode 100644 index 0000000..cff5d40 --- /dev/null +++ b/scenes/visual_novels/04_psyche.txt @@ -0,0 +1,289 @@ +$title Part 4: Psyche +$set_background cave_wall_2 +$wait 1.0 +$overlay_color #00000000 1.0 +$wait 3.0 +# Bard is embarrassed, Marco is confused +$set_sprite bard bard/blush bounce +Bard: H-Hang on, this is...! +$set_sprite marco marco_mask/reflect +Marco: ...A piece of paper? Looks like there is something drawn on it. Let me take a closer look... +$clear_sprites +$sound_effect paper_handling +$wait 1.0 +Bard: ... +$wait 1.0 +Marco: ... +$wait 1.0 +$set_sprite marco marco_mask/show_drawing +Marco: ... +$wait 1.0 +$start_music aboard_the_akhirah +Marco: ...I don't get it. Did someone have a nightmare and decided to draw it? +$set_sprite bard bard/sweat +Bard: A n-nightmare? Why do you say that...? +# Marco shows the drawing directly to the screen +Marco: Well, look. The poor maned wolf seems so scared, squirming helplessly while he's gobbled up by the large, hungry dragon. +$set_sprite bard bard/blush +Bard: ... +Marco: Bard? Are you okay? Did I scare you with this? +Bard: ...It's not meant to be scary. J-Just trust me on this, Marco. +Marco: Huh? If it's not, then what? ...Did you remember something? +Bard: [color=#b2b7d2](Ugh. I-I can't believe I have to say this out loud...)[/color] +$set_sprite bard bard/normal +Bard: H-How do I put this? It's, uh, a vore drawing. Y-You can tell by how detailed the maw is. +$set_sprite marco marco_mask/pensive_speak +Marco: A...vore drawing? +$set_sprite marco marco_mask/pensive +Bard: Yeah. Wh-Whoever drew this very much enjoys the scenario... +$set_sprite marco marco_mask/show_drawing +Marco: Huh... I mean, I can tell it's well-made, but I'm not sure I get it. I just feel bad for the poor fellow being eaten alive... +Marco: What about you? Do you enjoy this "vore"? +$set_sprite bard bard/blush bounce +Bard: U-Uhh...! + +$prompt +$option 04_admit Admit it +$option 04_change_subject Change the subject +$label 04_change_subject +$increment change_subject +$if change_subject >= 2 04_roll_0_for_deception +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/pensive +Bard: U-Um... M-Maybe we should try fishing something else. Something more a-alluring than some scrapped paper. +$set_sprite marco marco_mask/show_drawing +Marco: Scrapped paper? I mean, it's a bit soggy from the river's ethereal goop, but it wouldn't have manifested if it didn't mean something to someone out there. +$set_sprite marco marco_mask/shocked +Marco: ...Are you trying to hide something? +$goto 04_you_made_marco_sad +$label 04_roll_0_for_deception +$set_sprite bard bard/face_away +Bard: Wh-Why should I trust you...? Your clothes give a very suspicious vibe, a-and– +# Marco is confused +$set_sprite marco marco_mask/confused +Marco: What? ...You already used that excuse before. +$label 04_you_made_marco_sad +$set_sprite bard bard/sweat bounce +Bard: U-Urk! +# Marco seems kind of dejected +$set_sprite marco marco_mask/sad +Marco: If you don't wanna tell me, that's okay. I won't force you to speak. +$set_sprite marco marco_mask/crossed_arms +Marco: But I would prefer it if you told me so, instead of making up excuses... +Bard: [color=#b2b7d2](Oh no... I think that made Marco sad.)[/color] +Bard: [color=#b2b7d2](...You know what? Screw it. For once, I want to tell the truth about how I feel! +$text_new_line ...Even though it makes me wanna throw up.)[/color] +$label 04_admit +$set_sprite bard bard/normal +Bard: ... +$set_sprite bard bard/blush +Bard: ...... +Bard: .............................ffffine. +# Marco is genuinely curious +$set_sprite marco marco_mask/pensive +Marco: Hm? +$set_sprite bard bard/face_away +Bard: I admit it... I-I like vore. +Marco: ... +$set_sprite marco marco_mask/pensive_speak +Marco: ...Okay. +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_mask/pensive +Bard: What?! I thought you were gonna say something more than "okay"...! +$stop_music +$if change_subject > 0 04_you_are_not_a_good_bean +$set_sprite marco marco_mask/pensive_speak +Marco: Bard, I can tell that you're being as honest with me as you can, and I really appreciate that in you... +$set_sprite marco marco_mask/explain +Marco: ...So that's why I don't want to press you on it. I'd feel guilty if I accidentally ticked you off... +$goto 04_awkward_silence +$label 04_you_are_not_a_good_bean +$set_sprite marco marco_mask/explain +Marco: I mean, I WAS going to ask you more about it...but it doesn't seem like you want to talk about it. So I won't. +$label 04_awkward_silence +$set_sprite marco marco_mask/crossed_arms +$set_sprite bard bard/normal +Bard: Ah... W-Well, I didn't expect you to be that considerate. Now I feel bad... +# Both of them seem apprehensive +Bard: ... +Marco: ... +$set_sprite bard bard/face_away +Bard: ...P-Please, just ask it. The silence is even worse. +$set_sprite marco marco_mask/shocked +Marco: Oh! Are you sure, Bard? I don't want to strike a nerve or anything. +Bard: I-I'm sure. +$text_new_line [color=#b2b7d2](...that I don't envy myself right now.)[/color] +$set_sprite marco marco_mask/curious_speak +$start_music afloat +Marco: Have you ever done a "vore" before? +$set_sprite marco marco_mask/curious +$set_sprite bard bard/blush +Bard: U-Uhh, no. Of course not. +...I mean, I'd definitely remember that. +$set_sprite marco marco_mask/curious_speak +Marco: Hmm... Then how can you like it without even trying? +$set_sprite marco marco_mask/curious +Bard: Well, I just do... G-Gosh, it's so awkward to say this out loud. +$set_sprite bard bard/face_away +Bard: What I mean is, I think it would be cozy. +$set_sprite marco marco_mask/surprised +Marco: Cozy? ...That drawing certainly doesn't give me that vibe. +$set_sprite bard bard/normal +Bard: I guess vore can mean different things for different people... +Bard: But to me, I like to imagine that I'm small. Th-Then, someone large and caring takes me in their maw, and...gently swallows me for safekeeping in their stomach. +$set_sprite bard bard/blush +Bard: So I guess it's more about being very intimate with s-someone special... at least, for me. +# Marco is pensive +$set_sprite marco marco_mask/pensive +Marco: ... +$set_sprite bard bard/sweat +Bard: ...Wh-What? +$set_sprite marco marco_mask/pensive_speak +Marco: You know, Bard. +Marco: I've ferried many, many souls. And I've never heard any mention of vore from any of them. +Bard: Oh. +# Marco smiles +$set_sprite marco marco_mask/laugh +Marco: So I guess that makes you special! +$set_sprite bard bard/normal +Bard: ... +Bard: ...What. +Marco: Yeah! I mean, it's not going to Mars or anything, but I think that's very unique! +$set_sprite bard bard/blush +Bard: B-But it's just a silly fetish! That certainly doesn't make me special...! +Marco: Well, anything that makes you YOU is special, right? +$set_sprite bard bard/sweat bounce +Bard: If I WERE special... But I'm definitely not! +Marco: I'd argue you definitely are! Not everyone can make something like vore sound so nice and comfy! It even makes me want to try it! +$stop_music +Bard: R-Really, it's not a special memory or– ...Wh-What do you mean, try it? +# Marco has a hungry look and Bard is flustered +$remove_sprite bard +$set_sprite marco marco_mask/neutral +Marco: ... +$wait 0.5 +$set_sprite marco marco_mask/neutral_speak +Marco: What I mean is... +$set_sprite marco marco_mask/neutral +$wait 0.5 +$set_sprite marco marco_mask/hungry +Marco: You look so small...and I'm so big... +$wait 0.5 +Bard: M-Marco...! Wh-What are y-you–?! +$wait 0.5 +# Marco opens his maw towards the camera +$set_sprite marco marco_mask/show_maw +Marco: ...Wouldn't you like to get inside...? +Bard: M-MARCO...!!! +$wait 0.5 +# Marco acts coy +$set_sprite marco marco_mask/shy +Marco: A-Ah... I'm sorry, Bard! I didn't mean to make you panic...! I just wanted to see if that would make you happy. +$set_sprite bard bard/unwell +Bard: I-I'm getting dizzy... +$set_sprite marco marco_mask/curious_speak +Marco: Oh, wow. I didn't expect it to give you that much of a reaction... +$set_sprite marco marco_mask/curious +Bard: N-No... I actually feel sick... +$set_sprite marco marco_mask/panic_speak bounce +Marco: Oh no! Is everything okay?! +$set_sprite marco marco_mask/panic +$set_sprite bard bard/unwell fall_down +Bard: ...Ughh, m-my head... +$overlay_color #fff 0.0 +$overlay_color #000 1.0 +$sound_effect wood_thud +$clear_sprites +Marco: Bard...?! +$wait 0.5 +Bard: ... +$set_background marco_kneel_front +$wait 1.0 +$overlay_color #00000000 1.0 +Marco: ... +$wait 1.0 +Bard: ...I-I'm better now. +Marco: Are you sure...? +$set_sprite bard bard/normal +Bard: Yeah... I'm sure. Don't worry about me. +$set_sprite marco marco_mask/clutch_chest +Marco: Phew. I'm glad. I was really worried that you'd–... Just tell me if you feel unwell again, Bard. +Bard: Is something wrong? +$set_sprite marco marco_mask/crossed_arms +Marco: No, no. Nothing wrong. You look alright to me. But I should order Akhirah to take us to the [color=#ff00ff]Hereafter[/color] quickly. +$set_sprite bard bard/face_away +Bard: ...Actually, Marco. +$set_sprite marco marco_mask/neutral +Marco: Hm? +$set_sprite bard bard/sweat +Bard: D-Do you mind if we [color=#ffff00]fish[/color] some more...? I think I saw something else under the surface. +$set_sprite marco marco_mask/greet +Marco: O-Of course! We can fish some more. Let me grab my net first... +$overlay_color #000 0.5 +$reset_background +$clear_sprites +Bard: [color=#b2b7d2](I-I don't know what happened. But I should trust Marco's knowledge as a [/color][color=#ff00ff]soul ferrier[/color][color=#b2b7d2], and put that aside...)[/color] +$overlay_color #00000000 0.0 +$start_music under_the_surface +$collapse_textbox +$hide_textbox +$set_background akhirah_back_stopped + +# Fishing 3 +$escape fishing fishing_03_end 0.50 false {"name":"fishing_03_gold_case","sprite":"gold_case"} {"name":"fishing_03_grimoire","sprite":"grimoire"} +$label fishing_03_gold_case +$set_sprite fishing_item fishing_objects/gold_case reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a gold-filled briefcase! +$text_new_line A rather tacky representation of wealth. The real thing would be too heavy for someone to carry. +$set_sprite bard bard/normal bounce +Bard: Wow! This suitcase is chockfull of gold! I don't think I've ever seen so much of it at once before. +$set_sprite marco marco_mask/curious_speak +Marco: Actually, that's a briefcase. +$set_sprite marco marco_mask/curious +Bard: Huh...? What's the difference? +$set_sprite marco marco_mask/explain +Marco: A suitcase is normally larger, and supposed to carry clothes. On the other hand, a briefcase normally holds documents and small objects. +$set_sprite marco marco_mask/pensive +Bard: I don't really get it. And several bars of gold don't really qualify as "small". +$set_sprite marco marco_mask/pensive_speak +Marco: But– +$set_sprite marco marco_mask/confused +Marco: ... +$set_sprite marco marco_mask/confused_speak +Marco: ...I guess the distinction doesn't really matter. +$hide_textbox +$clear_sprites +$escape return_to_fishing +$label fishing_03_grimoire +$set_sprite fishing_item fishing_objects/grimoire reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a magical grimoire! +$text_new_line A thick, menacing book, filled with magical spells and large illustrations for padding. +$set_sprite bard bard/normal +Bard: For a second there, I thought the eye on the cover was actually following me. +$set_sprite fishing_item fishing_objects/grimoire_left +Bard: ... +$set_sprite bard bard/sweat bounce +Bard: A-Ah! It IS actually following me...! +$set_sprite fishing_item fishing_objects/grimoire_right +$set_sprite marco marco_mask/confused_speak +Marco: It's supposed to be a magical object, right? Maybe that's part of its charm, in the mind of whoever conjured it. +$set_sprite marco marco_mask/confused +$set_sprite fishing_item fishing_objects/grimoire_left +Bard: I don't think it's charming at all. It's kinda creepy... +$set_sprite fishing_item fishing_objects/grimoire_right +$set_sprite marco marco_mask/neutral_speak +Marco: Don't worry, Bard! Unconscious manifestations from the Carnal River can't really hurt you... +$set_sprite marco marco_mask/confused_speak +Marco: ...I think. +$hide_textbox +$clear_sprites +$escape return_to_fishing +$label fishing_03_end +$stop_music +$overlay_color #000 1.0 +$wait 2.0 +$load 05_flux diff --git a/scenes/visual_novels/05_flux.txt b/scenes/visual_novels/05_flux.txt new file mode 100644 index 0000000..e121978 --- /dev/null +++ b/scenes/visual_novels/05_flux.txt @@ -0,0 +1,445 @@ +$title Part 5: Flux +$set_background sit_on_platform +$wait 1.0 +$overlay_color #00000000 1.0 +$wait 1.5 +Bard: Hmm... +Marco: Is something the matter? +Bard: I was just expecting more...you know...sex stuff. Or kinky stuff. Not a book and a box. +Marco: Well, the flows of the Carnal River can be really unpredictable! You can fixate on objects for reasons other than being horny. +Marco: It could be something that brings back painful memories. Or something that leaves a strong impression on someone. +Bard: ...So what you're saying is that they are pretty much random. +Marco: Pretty much! After all, mortals are very complicated. What's trivial to one may be another's deepest fear. +Bard: Y'know, Marco. It sounds like you know a lot about people. Is it all really just from listening to rambling [color=#00ffff]souls[/color] like me...? +Marco: I wouldn't say "ramble"... Ah, and from [color=#ffff00]fishing[/color], too! It's like getting many unconnected glimpses into people's lives. +Marco: But I wouldn't go so far as to say I know a lot... Honestly, with each day, it feels like I know less and less. But I still find it all fascinating. +Bard: Is it really...? +Marco: Yes! A certain soul told me that it sounded to them like putting together a large puzzle, trying to fit the pieces together... +Marco: And then when you find a piece that doesn't fit anywhere, it turns out that the puzzle was much bigger than you imagined! +Marco: ... +Marco: I don't really get how puzzles work or why they would be fun, but I imagine that a fellow soul like you might appreciate the metaphor better than me. +Bard: Yeah...it sounds about right. Life is pretty scary... +Marco: But I've still learned so much! And who knows what else is there to discover... +Marco: Such as vore! Until you explained it to me, I never could've even imagined that it was a real thing... +Bard: Uhhhh... I-I still think that you're putting too much thought into that, Marco. It's not something I really care about. +Marco: Are you sure? Maybe you still have to remember that you did care! +Bard: Y-Yeah, well... My memory isn't really that good. Although, that thing we [color=#ffff00]fished[/color] reminds me– +$start_music loose_thoughts +$set_background cave_wall_2 +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_mask/surprised bounce +Marco: Oh! Does that mean you remembered something else? That's incredible, Bard! +Marco: Would you mind telling me more about it? +Bard: [color=#b2b7d2](Gee... Marco really finds this stuff fascinating, huh.)[/color] + +# Fork 2 +$if route_b == 1 05_f2_prompt_b +$if route_c == 1 05_f2_prompt_c +Bard: I-I guess not... +$prompt +$option 05_f2_route_a Parent and career +$option 05_f2_route_d Cousin and alien +$label 05_f2_prompt_b +Bard: I-I guess not... +$prompt +$option 05_f2_route_b Friend and theater +$option 05_f2_route_d Cousin and alien +$label 05_f2_prompt_c +Bard: I-I guess not... +$prompt +$option 05_f2_route_c Guru and secret +$option 05_f2_route_d Cousin and alien +$label 05_f2_route_a +$increment route_a +$set_sprite bard bard/normal +Bard: Seeing all that gold in one place reminded me of my own money situation... +$set_sprite marco marco_mask/curious_speak +Marco: Oh. Did you struggle with money? +$set_sprite marco marco_mask/curious +Bard: Hmm, not really. My parents weren't wealthy, but we had enough to get by. +Bard: But my parent... They were really obsessed that I'd get an important job that paid a lot. +$set_sprite marco marco_mask/confused_speak +Marco: Hmm... Your religious parent, correct? +$set_sprite bard bard/normal +$set_sprite marco marco_mask/confused +Bard: Yeah, that one. They said that I was gifted, since I was always getting high grades in school. That I'd go on and get a diploma in one of the best colleges in the country. +$set_sprite marco marco_mask/playful_speak +Marco: It sounds like you were a great student! +$set_sprite marco marco_mask/playful +$set_sprite bard bard/face_away +Bard: Nah... Only when I actually liked the classes. In fact, there was this one time in high school where I couldn't care less about an exam that was coming up. +Bard: Instead of studying, me and my cousin decided to hang out all night. Obviously, we both flunked it. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/crossed_arms +Marco: Were you upset? +Bard: Upset? W-Well, I would just study harder for the next exam to compensate... or something. +Bard: But I still tried to hide the bad grade, because I knew that my parent would overreact. +$set_sprite marco marco_mask/curious_speak +Marco: Overreact...? +$set_sprite marco marco_mask/curious +$set_sprite bard bard/face_away +Bard: Yeah. They actually found out later, and got upset. +Bard: But instead of shouting at me, they thought that the teacher had made a mistake. That they had something against me. +$set_sprite bard bard/sweat bounce +Bard: At one point, they went over to the school and started a shitstorm! They kept fighting the school board over it, hoping that the teacher would give me a better grade. +$set_sprite marco marco_mask/explain +Marco: Heh. So you got away with it, in the end? +Bard: Oh, no. As soon as my parent confronted me about it, I told them the truth. That I didn't study. +$set_sprite bard bard/face_away +Bard: But they didn't care, and kept fighting the school until they changed my grade. +$set_sprite marco marco_mask/shocked +Marco: Oh wow! They kept fighting the school on your behalf, even though you admitted to it. That's quite the stubbornness! +Bard: It was pretty crazy. +$set_sprite marco marco_mask/curious_speak +Marco: Aw... I think it's bittersweet that your parent decided to stand up for you, even if they were pretty misguided. +$set_sprite marco marco_mask/curious +$set_sprite bard bard/normal +Bard: Maybe. I felt pretty bad about it, though. If I had just studied for the exam, then none of this would have happened... +$goto 05_f2_end +$label 05_f2_route_b +$increment route_b +$set_sprite bard bard/normal +Bard: Th-The briefcase was what jogged my memory. +$set_sprite marco marco_mask/curious_speak +Marco: The gold, you mean? +$set_sprite marco marco_mask/curious +$set_sprite bard bard/sweat +Bard: No, no. The briefcase itself. It reminded me of a play I saw once. +$set_sprite marco marco_mask/pensive_speak +Marco: A play...? +$set_sprite marco marco_mask/pensive +$set_sprite bard bard/normal +Bard: Yeah, like in theater. With a stage and actors and such. +$set_sprite marco marco_mask/confused +Bard: I don't remember what it was called. I just remember that there was this briefcase, and all of the characters wanted to get it for some reason or another. +$set_sprite marco marco_mask/confused_speak +Marco: Oh... Sounds like a complex plot. And what was inside of the briefcase? +$set_sprite marco marco_mask/confused +Bard: That's the thing, nobody knew. Everyone thought it was something different. That was the whole joke. +$set_sprite marco marco_mask/laugh +Marco: They all had their reasons to seek it out... That sounds interesting! +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/pensive +Bard: ...Actually, I thought it was pretty bad. The ending was very abrupt and confusing. +$set_sprite marco marco_mask/crossed_arms +Marco: Oh. +Bard: I only watched it because my friend dragged me. They were really into theater. +$set_sprite marco marco_mask/surprised +Marco: By friend, do you mean the one who you had a crush on? +$set_sprite bard bard/blush +$set_sprite marco marco_mask/playful +Bard: Y-Yeah. They wanted to become an actor, so they dragged me along for all the plays that they could find around town. +$set_sprite bard bard/face_away +Bard: Some of them were really weird or boring. I only remember the briefcase one because of all of the jokes that we made. +$set_sprite marco marco_mask/neutral_speak +Marco: Jokes? +$set_sprite marco marco_mask/neutral +Bard: Yeah! It was so bad that we kept making jokes about it the whole week. I remember the jokes better than the plot of the play! +$set_sprite marco marco_mask/curious_speak +$set_sprite bard bard/blush +Marco: Aw... I think that's bittersweet. Despite you not enjoying the play, you two still managed to find some joy in it! +$set_sprite marco marco_mask/playful_speak +Marco: P-Plus, you got to spend more time with the friend you had strong feelings for. +$set_sprite marco marco_mask/playful +$set_sprite bard bard/normal +Bard: T-True... But I still think watching that bad play was a waste of time. +$goto 05_f2_end +$label 05_f2_route_c +$increment route_c +$set_sprite bard bard/normal +Bard: It's not much, just this movie I saw a while ago. It was about a wizard who only l-learned a single spell– +$set_sprite marco marco_mask/curious_speak +Marco: Oh! Did he have a book like the one we found? +$set_sprite marco marco_mask/curious +Bard: No, he only had a magic wand. And the only spell it could cast was to...uh...shrink whoever used. +$set_sprite bard bard/blush +Bard: And the premise of the whole movie is that the wizard gets in all sorts of, uh, s-situations because of that spell... But he also uses it to get out of them. +$set_sprite marco marco_mask/reflect +Marco: That sounds like an intriguing movie. Did you like it? +Bard: Y-Yeah...a bit too much. I-It kinda made me realize how much I wanted to be like him. +$set_sprite marco marco_mask/explain +Marco: You mean, being a wizard who could shrink at will? +Bard: ... +Bard: I-It's a bit embarrassing to admit, but I realized that I had a...let's say, micro k-kink. +$set_sprite marco marco_mask/explain +Marco: Hmm... So being small is another fetish for you. Besides vore. +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/playful_speak +Marco: That's okay! I'm not judging. +...But I guess that one did become a reality, considering how small you are. +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_mask/playful_speak +Bard: ...! +$set_sprite bard bard/blush +Bard: Y-You're right. G-Gosh... Now I'm making this w-weird...! +$set_sprite marco marco_mask/surprised +Marco: Oh, oops. I didn't mean to make you even more flustered! Besides, I said I don't judge, and that's still true. +$set_sprite marco marco_mask/explain +Marco: Aaaanyway, you were saying... +$set_sprite marco marco_mask/pensive +Bard: ...A-After that movie, I was feeling kinda embarrassed. I thought about shrinking myself nonstop. I couldn't really talk to anyone about it...except my guru. +Bard: I was really afraid that they'd laugh at me...! B-But they didn't, and I felt so relieved. I was just glad to get it off my chest. +$set_sprite marco marco_mask/reflect +Marco: Ah, you mentioned your guru earlier. The one that gave you private counseling sessions, right? +Bard: Y-Yeah... I told them about my micro fetish, but th-there's no way I would tell them about my vore one...! +$set_sprite marco marco_mask/explain +Marco: Why not tell anyone else? Is it really that embarrassing? +$set_sprite bard bard/blush +Bard: ... +$set_sprite marco marco_mask/curious_speak +Marco: Aw... Well, I think that it's bittersweet that you still had someone that you could confide your secrets to. +$set_sprite marco marco_mask/curious +$set_sprite bard bard/normal +Bard: I dunno... Maybe it would be better if my tastes weren't so weird in the first place. +$goto 05_f2_end +$label 05_f2_route_d +$increment route_d +$set_sprite bard bard/normal +Bard: But it's not much. Just this cousin that came to visit every now and then. +$set_sprite marco marco_mask/reflect +Marco: Your cousin? How did [color=#ffff00]fishing[/color] remind you of them? +Bard: I-It's a long story. My cousin was older than me, but they lived nearby, so they'd come visit every other day. +$set_sprite bard bard/face_away +Bard: I don't think I told you, but... I was super kinda into space stuff. And it was definitely their fault. +$set_sprite marco marco_mask/pensive_speak +Marco: So you two were pretty friendly? +$set_sprite bard bard/normal +$set_sprite marco marco_mask/pensive +Bard: Yeah! They were like a sibling to me. Or my best friend. I've been thinking a lot about them lately. +$set_sprite marco marco_mask/greet +Marco: I'm glad that you're remembering more, Bard! +$set_sprite bard bard/sweat +Bard: T-To answer your question...I guess I remembered them because of the creepy yellow eye on that book. +$set_sprite marco marco_mask/curious +$set_sprite bard bard/face_away +Bard: My cousin always had the coolest concepts for new alien species, and kept showing me their new doodles. +Bard: There was this alien that they liked the most. It was just a purple blob. It didn't even have a skeleton...just a yellow eye floating inside of them. +$set_sprite marco marco_mask/curious_speak +Marco: A purple blob with a– +$set_sprite marco marco_mask/playful_speak +Marco: ...Oh! That's similar to the cover of the grimoire. +$set_sprite bard bard/normal bounce +Bard: Mhm! So that's how I made the connection, I guess. +$set_sprite marco marco_mask/sad +Bard: This alien had a whole tragic backstory, too. Because of her appearance, she was misunderstood by the other aliens, and treated like a monster... +$set_sprite bard bard/face_away +Bard: ...but in truth, she was a valiant hero, helping others through the galaxy without getting anything in return. Only more insults. +$set_sprite marco marco_mask/reflect +Marco: ...A book judged by its cover, as the mortal saying goes. +$set_sprite marco marco_mask/confused_speak +$set_sprite bard bard/normal +Marco: So this alien still took the effort to help others? Even though they all treated her poorly? +$set_sprite marco marco_mask/confused +Bard: Yeah. She believed that, deep down, anyone could be a hero. As long as they set their hearts to it. +$set_sprite bard bard/face_away +Bard: One time, she was hitching a ride in the engine room of a spaceship, hiding until they got to the next spaceport. Then... +$set_sprite bard bard/sweat +$set_sprite marco marco_mask/surprised +Bard: BAM! The spaceship was attacked by bandits! It seemed like they wouldn't be able to survive the barrage of lasers, and the entire engine would fall off. +Bard: But the alien managed to use her glue-like powers to hold the thrusters and the spaceship together, and thanks to her, they all managed to escape safe and sound. +$set_sprite marco marco_mask/playful_speak +Marco: Wow! That's quite the action. +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/playful +Bard: Yeah. She saved the day, and yet again, nobody even knew what she did. +$set_sprite marco marco_mask/curious_speak +Marco: Aw... I think that it's bittersweet that the alien still has her resolve to help others, even if she gets no credit in the end. +$set_sprite marco marco_mask/laugh +Marco: I guess the story about that alien must have resonated with you that you would remember it so dearly, Bard. +$set_sprite bard bard/normal +Bard: Nah. I was just thinking about my cousin, really... + +$label 05_f2_end +$stop_music +$overlay_color #000 0.5 +$wait 0.3 +$set_background sit_on_platform +$overlay_color #00000000 0.5 +Bard: ... +$wait 2.0 +$set_sprite marco marco_mask/greet +Marco: I'm happy that you remembered more, and even decided to share it with me, Bard. +$set_sprite marco marco_mask/confused +Bard: I'm sorry. +$set_sprite marco marco_mask/confused_speak +Marco: Hm? What for? +$set_sprite marco marco_mask/confused +$set_sprite bard bard/face_away +Bard: For souring the mood. I'm just rambling about some stupid stuff I remember. +$set_sprite marco marco_mask/greet +$continue_after_text +Marco: Oh, it's not stupid at all. I think it's very interesting! I'm very fascinated by you– +$set_sprite marco marco_mask/crossed_arms bounce +$set_sprite bard bard/normal +$wait 1.0 +Marco: –r experiences. Fascinated by your experiences in the mortal plane. +Bard: [color=#b2b7d2](Hmm? What was that weird pause...?)[/color] +Marco: ...Like I've told you, I've met many [color=#00ffff]souls[/color]. And they all told me their share of what it was like to be alive. +$set_sprite marco marco_mask/curious_speak +Marco: And with each one – with each story –, I feel like I learn a little bit more about the world of the living. +$set_sprite marco marco_mask/curious +Bard: Would you like to go there and see for yourself, one day? +$set_sprite marco marco_mask/confused_speak +Marco: Go...where? +$set_sprite marco marco_mask/confused +Bard: Well, the [color=#00ffff]world of the living[/color], of course. Where I came from. +$set_sprite marco marco_mask/crossed_arms +Marco: But I can't simply abandon my job as a [color=#ff00ff]soul ferrier[/color]. +Marco: Therefore, my only contact with the mortal plane is hearing what [color=#00ffff]souls[/color] like you tell me... and [color=#ffff00]fishing[/color], of course. +$set_sprite bard bard/face_away +Bard: Well... At least, it must be nice, not being a mortal. It means that you won't die, or go through the bad parts of life. +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite bard bard/normal +Bard: By the way, I noticed that you already knew some of the stuff I was talking about. +$set_sprite marco marco_mask/confused_speak bounce +Marco: Hm? Like what? +$set_sprite marco marco_mask/confused + +$if route_a >= 2 05_marco_knew_a +$if route_b >= 2 05_marco_knew_b +$if route_c >= 2 05_marco_knew_c +Bard: Like what spaceships are. Or what an alien even means. +$goto 05_marco_knew_end +$label 05_marco_knew_a +Bard: Like what a school is. Or what grades even mean. +$goto 05_marco_knew_end +$label 05_marco_knew_b +Bard: Like what actors are. Or what a play even means. +$goto 05_marco_knew_end +$label 05_marco_knew_c +Bard: Like what movies are. Or what a fetish even means. + +$label 05_marco_knew_end +$set_sprite marco marco_mask/confused_speak +Marco: Yeah, I learned it before. A [color=#00ffff]soul[/color] like you taught me. +$set_sprite marco marco_mask/confused +Bard: So you learned EVERYTHING just from listening to souls. +$set_sprite marco marco_mask/explain +Marco: ...It was a lot of souls. +$set_sprite bard bard/face_away +Bard: Whew. Th-That's kinda hard to believe. +$set_sprite marco marco_mask/greet +Marco: But it's true! I have no reason to lie about that. I haven't been counting, but it must've been hundreds of thousands of– +$set_sprite marco marco_mask/panic +$set_sprite bard bard/sweat bounce +Bard: HUNDREDS OF THOUSANDS?! +$start_music afloat +$set_sprite marco marco_mask/crossed_arms +Marco: ...Maybe just over a million. +Bard: That's too many!! And you remember all of them?! +$set_sprite marco marco_mask/laugh +Marco: Heh, no. Of course not. Only the special ones. +$set_sprite bard bard/face_away +Bard: Then you'll probably forget about me. +# Marco is coy +$set_sprite marco marco_mask/shy +Marco: ...won't... +$set_sprite bard bard/normal +Bard: Hm? What did you say? +Marco: Oh, um, it was nothing, Bard. +$set_sprite bard bard/face_away +Bard: ... +Bard: You must think that the living world sucks. +$set_sprite marco marco_mask/shocked +Marco: Why? +$set_sprite bard bard/normal +Bard: Because you probably get a lot of dead people complaining about how the world isn't fair, and such. +$set_sprite marco marco_mask/confused_speak +Marco: Is that what you believe? That the world isn't fair? +$set_sprite marco marco_mask/confused +Bard: Yes...i-if my memory serves me right. +$set_sprite marco marco_mask/pensive_speak +Marco: Hmm... From what I've heard, I only agree in part. It can be an unjust place, but it seems to have equal parts hurt and beauty. +$set_sprite marco marco_mask/pensive +Bard: B-But I only seem to remember the ugly parts. +$set_sprite marco marco_mask/playful_speak +Marco: Ugly parts...? But all that you've told me is nice, isn't it? You certainly made them sound like fond memories. +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/neutral_speak +Marco: Of course, each soul is unique. Some of them tell me good things, like you have! Others only focus on the bad parts. +Marco: But regardless of optimism, all of them seem to regret not doing enough while they were alive, in one way or the other. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/neutral +Bard: ...D-Do you remember ferrying any remarkable soul? +$set_sprite marco marco_mask/laugh +Marco: Oh, there were so many. I don't think I could list them all! +Bard: No, but I mean... Any one that sticks out to you in particular? Someone that you think about a lot? +$set_sprite marco marco_mask/curious_speak +Marco: Hmm... Oh! There was this lady who died of old age. Listening to her recount her own life was quite amazing. +$set_sprite marco marco_mask/curious +Bard: Yeah? What did she do? +$set_sprite marco marco_mask/explain +Marco: Nothing. +Bard: ... +$set_sprite marco marco_mask/neutral +Marco: ... +$set_sprite bard bard/sweat bounce +Bard: Nothing at all? +$set_sprite marco marco_mask/crossed_arms +Marco: Well, of course she did a lot. She didn't do anything remarkable by YOUR standards, though. +$set_sprite bard bard/face_away +Bard: [color=#b2b7d2](...Ouch. Perhaps Marco is right, I'm being too judgmental.)[/color] +$set_sprite bard bard/normal +Bard: U-Umm... Can you tell me about her? +$set_sprite marco marco_mask/explain +Marco: Well, she grew up in her dad's farm, and worked the fields until she got married. +$set_sprite marco marco_mask/pensive_speak +Marco: Then she had children, then grandchildren, then great-grandchildren...and then, she passed away. In her sleep, she recalls. +$set_sprite marco marco_mask/pensive +Bard: She remembers passing away in her sleep...? +$set_sprite marco marco_mask/curious_speak +Marco: Every soul remembers how they died... But you're the exception, of course. +$set_sprite marco marco_mask/curious +Bard: ...That's all? Nothing that sticks out? +$set_sprite bard bard/face_away +Bard: T-To you, I mean. I just don't understand why you'd remember her out of a million other people... +$set_sprite marco marco_mask/greet +Marco: Well, I wouldn't do her justice if I gave you the short version. You had to hear it straight from her soul! +$set_sprite marco marco_mask/reflect +Marco: Oh, but she had an astonishing memory, too! She kept diaries since she was young, and she wouldn't skip a single day. There wasn't a thing she didn't remember...! +Marco: There were good and bad moments. But she really cherished them both, and seemed content with the life she'd led, and the example she'd set for her children. +$set_sprite bard bard/normal +Bard: Hmm... She sounds like the complete opposite of me. +$set_sprite bard bard/face_away +Bard: I kinda wish that my life had been that simple... On the other hand, I dunno if I could handle a quiet life in a farm. +Bard: So she died with no regrets? +$set_sprite marco marco_mask/confused_speak +Marco: Oh, she still had regrets, like everyone. Her grandchildren moved to the big city, and they kept struggling with money. +Marco: She wished that she could've helped them more with their financial situation. +$set_sprite marco marco_mask/crossed_arms +Marco: She also wished that she still had her hearing when her great-grandson was born, so she could've heard him cry for the first time. +$set_sprite bard bard/normal +Bard: Oh... Th-That's so sad. +$set_sprite marco marco_mask/neutral +Marco: It is. But I think she still enjoyed life to its fullest extent. She remarked that the good things and the bad things were important parts of who she grew up to be. +$stop_music +Bard: I-I wish that I could have– +# Silence +$set_sprite bard bard/face_away +Bard: ... +Bard: No, never mind... +Marco: ...? +$overlay_color #000 1.0 +$set_background before_command_boat_to_move +$clear_sprites +$wait 1.0 +$overlay_color #00000000 1.0 +$wait 2.0 +Bard: M-Marco, do you think we can fish some more? +Marco: Again, already...? But I don't see anything in the river. +Marco: I can move Akhirah to a different spot and try our luck somewhere else. +Marco: Plus, I could use a break from throwing the net around. My arms are a bit tired. +Bard: Oh, okay... +$collapse_textbox +$hide_textbox +# Marco raises his finger and Akhirah starts moving, before it fades to black +$start_music ambiance_river 5.0 +$set_background command_boat_to_move +$wait 2.5 +$overlay_color #000 1.0 +$reset_background +$wait 0.5 +$load 06_decay diff --git a/scenes/visual_novels/06_decay.txt b/scenes/visual_novels/06_decay.txt new file mode 100644 index 0000000..b5f63f9 --- /dev/null +++ b/scenes/visual_novels/06_decay.txt @@ -0,0 +1,457 @@ +$title Part 6: Decay +$overlay_color #000 0.0 +$reset_background +$set_sprite marco marco_mask/crossed_arms +$wait 2.0 +$overlay_color #00000000 1.5 +$show_textbox +$expand_textbox +Marco: ... +$set_sprite bard bard/face_away +Bard: ... +Marco: You know, Bard. +Bard: What? +$set_sprite marco marco_mask/reflect +Marco: I think I could probably do it. +Bard: Do what? +$set_sprite marco marco_mask/playful_speak +Marco: Swallow you. For your vore fantasy, I mean. +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_mask/surprised +$overlay_color #fff 0.0 +$overlay_color #ffffff00 0.5 +Bard: M-MARCO!! Are you still thinking about that?! +$set_sprite marco marco_mask/curious_speak +Marco: Yes. That's why I'm telling you that I could do it! Probably. +$set_sprite bard bard/blush bounce +$set_sprite marco marco_mask/curious +Bard: W-W-Well, think of something else! Anything else...! +$set_sprite marco marco_mask/confused_speak +Marco: Why? I thought you'd enjoy it... +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/confused +Bard: ...B-But it's not even real. My fantasy, I mean. +$set_sprite marco marco_mask/sad +Marco: It could be real, now. And safe. With– +$set_sprite bard bard/blush +Bard: But wh-what if it's not actually safe? What if something goes wrong?! +$set_sprite marco marco_mask/explain +Marco: I'd do my utmost to ensure that nothing would go wrong. I promise you, Bard. +$set_sprite bard bard/normal +Bard: ... +$set_sprite marco marco_mask/shy +Marco: I would be careful that no harm would come to you when I swallow you... If you'd let me try. +$set_sprite bard bard/blush +Bard: ...... +# Marco dejected again +$set_sprite marco marco_mask/sad +Marco: ...Okay, I'm sorry. I just wanted to do something that we'd both enjoy. I won't bring it up again. +$set_sprite bard bard/normal +Bard: [color=#b2b7d2](Did Marco just say that he would enjoy it, too...?!)[/color] +$set_sprite bard bard/face_away +Bard: [color=#b2b7d2](...But no. A-As nice as it sounds, I still dunno if I can trust Marco with something so... significant.)[/color] +$clear_sprites +$hide_textbox +$overlay_color #000 0.0 +$set_background akhirah_back_moving +$overlay_color #00000000 1.0 +$wait 0.8 +Bard: ... +Marco: ... +$set_sprite bard bard/face_away +Bard: ...I made things awkward again, huh? +$set_sprite marco marco_mask/crossed_arms +Marco: No, not at all! I didn't mean to badger you, Bard. +$set_sprite marco marco_mask/neutral_speak +Marco: Anyway, I'll make sure that Akhirah takes us to our destination. +# Marco gets up +$set_sprite bard bard/normal bounce +$set_sprite marco marco_mask/shocked +Bard: ...What is it like? +$set_sprite marco marco_mask/curious_speak +Marco: Excuse me? +$set_sprite marco marco_mask/curious +Bard: The [color=#ff00ff]Hereafter[/color]. That's where you're taking me, right? +$set_sprite marco marco_mask/neutral_speak +Marco: Yes. Right at the end of the Carnal River. It's where I've taken every single [color=#00ffff]soul[/color] I've ferried. +Bard: Well, what is the [color=#ff00ff]Hereafter[/color] like? +# Marco looks serious +$set_sprite marco marco_mask/neutral +$stop_music +Marco: ... +$set_sprite marco marco_mask/sad +$wait 0.5 +Marco: ... +$wait 0.5 +Marco: I was afraid that you'd ask. +$set_sprite bard bard/sweat bounce +Bard: Wh-Why? Is it bad? +$set_sprite marco marco_mask/crossed_arms +Marco: No. It's just that you'll think I'm lying. +Bard: ... +$start_music aboard_the_akhirah +$set_sprite marco marco_mask/neutral_speak +Marco: ...[color=#ff00ff]I don't know[/color]. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/neutral +Bard: You...what? +$set_sprite marco marco_mask/sad +Marco: I don't know anything that lies before the Carnal River... or anything that lies AFTER. +$set_sprite marco marco_mask/neutral_speak +Marco: I just know that I have to– +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_mask/neutral +Bard: What do you mean, you don't know?! It's your entire job to take people there! +$set_sprite marco marco_mask/neutral_speak +Marco: You're right, Bard. I have to bring [color=#00ffff]souls[/color] to the [color=#ff00ff]Hereafter[/color] without exception. But I don't know what happens to them afterwards. +$set_sprite marco marco_mask/reflect +Marco: However, it's more than my "job". It is...my [color=#ff00ff]purpose[/color]. +Bard: Your...purpose? +Marco: Yes. And I was [color=#ff00ff]made[/color] for it. +$set_sprite bard bard/face_away +Bard: ...What are you hiding from me? +$set_sprite marco marco_mask/crossed_arms +Marco: I-I'm not hiding anything, Bard! At least, nothing that would– +$set_sprite marco marco_mask/sad +Marco: ...How could I have told you about the [color=#ff00ff]Hereafter[/color], if I don't know what happens to you there? THAT would be lying... +Marco: And if I casually brought up that I didn't know, you would have been suspicious of me! +$set_sprite bard bard/normal +Bard: ...I-I am suspicious of you. +$set_sprite marco marco_mask/surprised +Marco: Exactly my point! I didn't mean to lie to you, Bard. Not even by omission. But how could I even bring up that subject in the first place...? +$set_sprite bard bard/face_away +Bard: ... +Bard: ...I think I had the right to know. +$set_sprite marco marco_mask/crossed_arms +Marco: I apologize. And you have every reason to be skeptical of me. I am responsible for every [color=#00ffff]soul[/color] that I ferry, after all. +$set_sprite marco marco_mask/neutral_speak +Marco: Listen... Since there isn't anything in my [color=#ff00ff]Maker[/color]'s rules about keeping it a secret, I'll answer all questions you may have. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/neutral +Bard: G-Good, because I have a lot of them. +Bard: First of all...what ARE you, really? +$set_sprite marco marco_mask/crossed_arms +Marco: I'm a [color=#ff00ff]soul ferrier[/color]. And, like many other soul ferriers, I was made to bring the dead to the [color=#ff00ff]Hereafter[/color]. +$set_sprite marco marco_mask/curious_speak +Marco: But I am not like you, Bard. You are a mortal: you're conceived by your parents, you attain a [color=#00ffff]soul[/color], and you live in the mortal world... until you die. +Marco: Meanwhile, I am a [color=#ff00ff]spirit[/color]. I don't have parents; I have a [color=#ff00ff]Maker[/color]. And I don't die; I am... unmade. +$set_sprite marco marco_mask/curious +Bard: ...A Maker? +$set_sprite marco marco_mask/neutral_speak +Marco: Yes. [color=#ff00ff]Spirits[/color] like me are conceived by a [color=#ff00ff]Maker[/color]. And when a Maker has need of a new a spirit... Poof! Suddenly, it exists. +Marco: The same happened for me. In a single moment, I was given a physical body, tools, and memories... +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/neutral +Bard: Th-That's how you were made?! You suddenly appeared out of thin air, one day? +$set_sprite marco marco_mask/reflect +Marco: That's right. And when I was made, I already knew what my purpose was. And with Akhirah ready for me, I was set off to commence my duty as a [color=#ff00ff]soul ferrier[/color]. +Bard: And who is your [color=#ff00ff]Maker[/color]? +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite bard bard/sweat bounce +Bard: ...You don't know, either?! +$set_sprite marco marco_mask/clutch_chest +Marco: I was only given the memories that my [color=#ff00ff]Maker[/color] chose to give me. The bare minimum in order to act as [color=#ff00ff]soul ferrier[/color]. +$set_sprite marco marco_mask/crossed_arms +Marco: I know that I have a [color=#ff00ff]Maker[/color]... But I wouldn't know who they are. +$set_sprite bard bard/normal +Bard: But that memory was implanted in you. It could be that the memory of how you were made was implanted by someone other than your [color=#ff00ff]"Maker"[/color]. +$set_sprite marco marco_mask/neutral_speak +Marco: Very astute, Bard. That's certainly a possibility. +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/neutral +Bard: ...Then it's fake. All of your memories– +$set_sprite marco marco_mask/confused_speak +Marco: Not everything. I have my own personality. Plus, there's all that I've come to learn about the mortal world on my own terms. +$set_sprite marco marco_mask/neutral_speak +Marco: My clothes, too, are my own. I made them over the years with whatever materials I could forage near the Carnal River. +$set_sprite marco marco_mask/playful_speak +Marco: I even used whatever objects that I [color=#ffff00]fished[/color] as a reference...! +$set_sprite marco marco_mask/curious_speak +Marco: Ahem. But still, all that I know about Akhirah, the Carnal River, [color=#00ffff]souls[/color], even the existence of my own [color=#ff00ff]Maker[/color]... +Marco: Everything which was necessary to perform my purpose was placed in my head when I was made. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/curious +Bard: Then what do you actually know about the nature of [color=#00ffff]souls[/color]? Wh-Whether it's an implanted memory or not. What can you tell me? +$set_sprite marco marco_mask/curious_speak +Marco: Hmm... I wouldn't know how they come to be, I simply know that they come from mortals. All of them have both a [color=#00ffff]soul[/color], and a vessel. +$set_sprite marco marco_mask/neutral +Bard: A vessel? +$set_sprite marco marco_mask/pensive_speak +Marco: Yes. Your physical body. And when your body dies, your [color=#00ffff]soul[/color] is left only with a very small, ephemeral vessel instead. +$set_sprite marco marco_mask/pensive +Bard: You mean, this blue blobby body that I have now. +$set_sprite marco marco_mask/neutral_speak +Marco: [color=#ff00ff]Spirits[/color] have vessels, too. It's what you're looking at right now. It was given to me by my [color=#ff00ff]Maker[/color]... supposedly. +$set_sprite marco marco_mask/neutral +Bard: But you can't die, can you? +$set_sprite marco marco_mask/confused_speak +Marco: Yes...and no. +$set_sprite marco marco_mask/confused +Bard: What does that mean? +$set_sprite marco marco_mask/explain +Marco: My vessel can't age. However, it can be unmade. +Bard: Right... You said earlier that you'd disappear if you fell in the river. +$set_sprite marco marco_mask/curious_speak +Marco: Or, for example, if my [color=#ff00ff]Maker[/color] chooses to unmake me. +$set_sprite bard bard/sweat +$set_sprite marco marco_mask/curious +Bard: W-Wait, that can happen? Why? +$set_sprite marco marco_mask/pensive_speak +Marco: Maybe when [color=#ff00ff]soul ferriers[/color] are no longer needed. Or maybe if I go too far. +$set_sprite marco marco_mask/pensive +Bard: G-Go too far...? +$set_sprite marco marco_mask/greet +Marco: Do you remember when you arrived in Akhirah? And you asked me about Charon? +$set_sprite bard bard/normal +Bard: I-I almost forgot about that. +$set_sprite marco marco_mask/sad +Marco: Charon was [color=#ff00ff]a soul ferrier[/color] like me. But he went to the world of the living, to commune with them and tell them all that he knew. +$set_sprite marco marco_mask/crossed_arms +Marco: And when his Maker learned about his carelessness, he was unmade. +$set_sprite bard bard/face_away +Bard: ... +Marco: My memory of Charon, naturally, was also [color=#ff00ff]implanted[/color] in my mind when I was made. As a cautionary tale, I suppose. +$set_sprite bard bard/sweat +$stop_music +Bard: B-But that's just cruel! +$set_sprite marco marco_mask/confused_speak +Marco: Cruel? +$set_sprite bard bard/normal +$set_sprite marco marco_mask/confused +Bard: Yeah! H-How your [color=#ff00ff]Maker[/color] could erase you from existence as soon as they want, without any warning or a fair trial...! +Bard: A-And how you are forced to be a [color=#ff00ff]soul ferrier[/color], never to leave your post! +Marco: ... +Bard: ... +$start_music loose_thoughts +$set_sprite marco marco_mask/neutral_speak +Marco: I disagree. +$set_sprite bard bard/sweat +$set_sprite marco marco_mask/neutral +Bard: Huh? +$set_sprite marco marco_mask/curious_speak +Marco: I guess it's simply a different way of thinking about it. +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/explain +Marco: When mortals are born, they aren't destined for a single task. +Marco: How their lives shape out depends on their circumstances, which are out of their control. It's just the way things are. +Marco: Or, like you said before, how the world can be unfair. +$set_sprite marco marco_mask/reflect +Marco: Still, you mortals also have the power of choice. You can affect the material circumstances around you, and bring consequences to your lives and those of others. +Marco: Which means you get some control in how you live your own lives. +$set_sprite marco marco_mask/neutral_speak +Marco: In that sense, my existence is very simple. I'm part of a greater cycle, like a cog in a machine. Made by my [color=#ff00ff]Maker's[/color] design, for a single purpose. +$set_sprite marco marco_mask/neutral +Bard: A greater cycle...? +$set_sprite marco marco_mask/neutral_speak +Marco: And fulfill that purpose I must. Until maybe, one day, for whichever reason, I will no longer want to fulfill it. Or there won't be any more need of me. +$set_sprite marco marco_mask/curious_speak +Marco: And when that time comes... Poof! I'll be unmade and disappear, just as quickly as I was made. +Marco: ...If my [color=#ff00ff]Maker[/color] decides to, of course. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/curious +Bard: ...So you'll still die, one day? +$set_sprite marco marco_mask/reflect +Marco: Not die, be unmade. But yes, it's a possibility. One that approaches 100% over an infinite amount of time... +$set_sprite bard bard/face_away +Bard: But it's not fair that you should die! I-I mean, be [color=#ff00ff]unmade[/color]! +$set_sprite marco marco_mask/reflect +Marco: ... +Marco: Do you think it was fair that I should have been [color=#ff00ff]made[/color] in the first place? +Bard: W-Well–! ...Th-That question doesn't make any sense! You can't say it was fair or not that you happened to exist. +$set_sprite marco marco_mask/neutral_speak +Marco: Exactly. So why shouldn't the end – my end – be any different? Who's to say existence itself, or nonexistence, is fair? +$set_sprite bard bard/sweat +$set_sprite marco marco_mask/neutral +Bard: ...M-Marco... +$set_sprite marco marco_mask/crossed_arms +Marco: Don't worry, Bard. I promise you that my demise won't come before I bring you to the [color=#ff00ff]Hereafter[/color]. +$set_sprite bard bard/normal +Bard: S-Still with your [color=#ff00ff]Hereafter[/color] business, huh... +$set_sprite marco marco_mask/explain +Marco: I hope that I've made it abundantly clear why I insist on it. +$set_sprite marco marco_mask/neutral +Bard: A-Abundantly... But how can you even say all of this with a straight face, and still want to continue your duty?! +Bard: Isn't it pointless, if you'll just be unmade and replaced one day? +$set_sprite bard bard/face_away +Bard: I-Is there even [color=#ff00ff]a Hereafter for spirits[/color]...? +$set_sprite marco marco_mask/neutral_speak +Marco: No. Once I'm unmade, that's it. I don't have a [color=#00ffff]soul[/color] to leave behind, and thus, my essence will be lost. +$set_sprite marco marco_mask/neutral +Bard: ... +$set_sprite marco marco_mask/confused +Marco: ... +$set_sprite marco marco_mask/confused_speak +Marco: But that's exactly what bothers me. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/confused +Bard: Huh...? +$set_sprite marco marco_mask/crossed_arms +Marco: I know that, one day, I'll be gone. I have been made at a whim, and I've always known that I could be unmade at another. +$set_sprite marco marco_mask/shocked +Marco: But mortals, like you, know that you'll die. It's not a memory imparted onto you since you're born, but surely you all realize it at some point in your lives. +Bard: Y-Yeah... I have. +$set_sprite marco marco_mask/confused_speak +Marco: So it's roughly the same situation, right? Then there's something that I don't understand. +Marco: Why do most mortals seem to reject so vehemently the idea that they'll die one day? Wouldn't that make the moments while they are alive more important? +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/neutral +Bard: ... +Bard: I-I dunno, Marco. Maybe it's just easier not to think about it? +$set_sprite marco marco_mask/neutral_speak +Marco: Maybe. But I'm not sure if that's the main reason that leads someone to avoid the subject... Especially given its gravity. +$stop_music +$set_sprite bard bard/normal +$set_sprite marco marco_mask/neutral +Bard: ... +$set_sprite marco marco_mask/crossed_arms +Marco: ...I told you all that I know, Bard. I didn't want to keep this all from you. +$set_sprite marco marco_mask/reflect +Marco: Most [color=#00ffff]souls[/color] that I've ferried don't ever ask anything about me. They normally just need a confidant as they recall their lives...and I'm happy to offer them that. +$set_sprite marco marco_mask/curious_speak +Marco: Not because it's my purpose, or because my memories force me to. It's because I really want to hear what they have to say. +$set_sprite marco marco_mask/curious +Bard: C-Can I ask you something...? +$set_sprite marco marco_mask/pensive_speak +Marco: Of course. +$set_sprite marco marco_mask/pensive +Bard: ...H-How many [color=#00ffff]souls[/color] have asked you this much? +$set_sprite marco marco_mask/pensive_speak +Marco: Regarding the [color=#ff00ff]Hereafter[/color]? Only a handful. Maybe five or six. None of them believed me at first about it, either. +$set_sprite marco marco_mask/curious_speak +Marco: ...Do you believe me now, Bard? +$set_sprite marco marco_mask/curious +$set_sprite bard bard/face_away +Bard: ... +Bard: Th-Thank you, Marco. For telling me the truth. I can see why you thought I wouldn't believe you... +Bard: Just one more question. +$set_sprite bard bard/normal +$set_sprite marco marco_mask/crossed_arms +Bard: ... +Bard: You said that you don't understand why some people pretend that death doesn't exist. And how we don't really appreciate life because of it. +$set_sprite bard bard/sweat +Bard: If...If I remembered that I was one of those people... W-Would you hate me? +$set_sprite marco marco_mask/playful_speak +Marco: That's not– +...Of course not, Bard. I wouldn't hate anyone for that. +$set_sprite marco marco_mask/shy +Marco: Besides, I don't think I would ever hate YOU... You're special, after all. +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite bard bard/blush +$continue_after_text +Bard: ...I– +$wait 0.5 +$reset_background +$set_sprite marco marco_mask/look_ahead_speak bounce +$set_sprite bard bard/sweat bounce +Marco: ...Oh, look at that! +$set_sprite bard bard/normal +$set_sprite marco marco_mask/look_ahead +Bard: H-Huh? +$set_sprite marco marco_mask/look_ahead_speak +Marco: I can see a few more reveries surfacing up. We could try [color=#ffff00]fishing[/color] some more, if you're up for it. +$set_sprite marco marco_mask/look_ahead +Bard: Oh. Are you sure? Weren't your arms tired? +$set_sprite marco marco_mask/greet +Marco: They've had enough rest. Anyway, would you like to try catching them without Akhirah slowing down? It could be an extra challenge. +Bard: An extra challenge? +$set_sprite marco marco_mask/explain +Marco: It's not much. It just means that, when you drop the net, it'll go [color=#ffff00]a bit further up[/color] before actually landing on the surface. +$set_sprite marco marco_mask/greet +Marco: What do you say? +$prompt +$option 06_fishing_04_hard Count me in! +$option 06_fishing_04_easy No, it's hard enough as is. +$label 06_fishing_04_easy +$set fishing_04_easy 1 +$start_music under_the_surface +$set_sprite bard bard/sweat +Bard: M-Maybe not. Better not to make your arms tired again with the extra throwing. +$set_sprite marco marco_mask/playful_speak +Marco: I'm sure they'll be fine. But I appreciate the concern, Bard! +$overlay_color #00000000 0.0 +$collapse_textbox +$overlay_color #000 1.0 +$clear_sprites +$hide_textbox +$overlay_color #00000000 0.0 +$wait 0.5 + +# Fishing 4 +$escape fishing fishing_04_end 0.75 false {"name":"fishing_04_head_harness","sprite":"head_harness"} {"name":"fishing_04_toy_rocket","sprite":"toy_rocket"} +$label 06_fishing_04_hard +$start_music under_the_surface +Bard: Sure. That sounds fun. +$set_sprite marco marco_mask/playful_speak +Marco: Alright, then! Whenever you're ready. +$overlay_color #00000000 0.0 +$collapse_textbox +$overlay_color #000 1.0 +$clear_sprites +$hide_textbox +$overlay_color #00000000 0.0 +$wait 0.5 +$escape fishing fishing_04_end 0.75 true {"name":"fishing_04_head_harness","sprite":"head_harness"} {"name":"fishing_04_toy_rocket","sprite":"toy_rocket"} +$label fishing_04_head_harness +$set_sprite fishing_item fishing_objects/head_harness reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a head harness! +$text_new_line A kinky accessory for BDSM, complete with leather straps and a silicone gag ball for one's snout. +$set_sprite bard bard/blush +Bard: O-Oh! More k-kinky stuff... +$set_sprite marco marco_mask/confused_speak +Marco: Is it? I can't really figure out what this one is about. +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/confused +Bard: W-Well, you wear it around your head. Your snout goes b-back here, see. +$set_sprite bard bard/normal +Bard: Then the gag would go between your jaws, and you can breathe through these h-holes... +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite marco marco_mask/shy +Marco: Would you like me to try it on? +$set_sprite bard bard/blush bounce +Bard: N-NO, M-Marco! I d-definitely wasn't thinking that...! +$set_sprite marco marco_mask/hold_face +Marco: G-Good...! I'd rather not remove my mask. +$hide_textbox +$clear_sprites +$escape return_to_fishing +$label fishing_04_toy_rocket +$set_sprite fishing_item fishing_objects/toy_rocket reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: a toy rocket! +$text_new_line A cheap plastic toy shaped like a starfaring aircraft. It looks old and has a few dents. +$set_sprite bard bard/normal +Bard: Ah, this... +$set_sprite marco marco_mask/pensive_speak +Marco: Hmm... This is a dildo, no? +$set_sprite marco marco_mask/pensive +Bard: ......... +$set_sprite marco marco_mask/confused_speak +Marco: It isn't...? +$set_sprite bard bard/blush +$set_sprite marco marco_mask/confused +Bard: M-Marco...it's a children's toy. +$set_sprite marco marco_mask/playful_speak +Marco: Oh! But it's so bright and long, and even has a flared base! +$set_sprite marco marco_mask/playful +$set_sprite bard bard/normal +Bard: Because it's a toy rocket...! I'm sure that the cheap plastic would be too toxic for a sex toy. +$remove_sprite marco +Bard: ... +$set_sprite bard bard/sweat bounce +Bard: A-Actually, I'm sure that the cheap plastic WOULD be too toxic for a children's toy! +$hide_textbox +$clear_sprites +$escape return_to_fishing +$label fishing_04_end +$stop_music +$overlay_color #000 1.0 +$wait 2.0 +$load 07_tomb diff --git a/scenes/visual_novels/07_tomb.txt b/scenes/visual_novels/07_tomb.txt new file mode 100644 index 0000000..c08b2f2 --- /dev/null +++ b/scenes/visual_novels/07_tomb.txt @@ -0,0 +1,568 @@ +$title Part 7: Tomb +$overlay_color #000 0.0 +$set_sprite marco marco_mask/look_ahead +$wait 0.5 +$overlay_color #00000000 0.5 +$wait 2.5 +Marco: ... +$set_sprite marco marco_mask/look_ahead_speak +Marco: I think that's everything that we are able to [color=#ffff00]fish[/color] from the Carnal River for now. +$if fishing_04_easy < 1 07_didnt_do_easy_fishing +Marco: I've already ordered Akhirah to set sail. +$label 07_didnt_do_easy_fishing +$set_sprite marco marco_mask/look_ahead +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/confused_speak +Marco: Is everything alright? ...Are you still mad about earlier? +$set_sprite bard bard/normal +$set_sprite marco marco_mask/confused +Bard: Hm? O-Oh... Not really. I was thinking about the thing that we [color=#ffff00]fished[/color]. +$set_sprite marco marco_mask/reflect +Marco: That BDSM harness...? +Bard: No, the rocket. I remember having a toy just like that as a young kid. It was my favorite one... +$set_sprite marco marco_mask/shocked +Marco: A plastic toy rocket? +$set_sprite bard bard/sweat +Bard: Yeah, but it was a different model, with more details. It was some merch from a cartoon series I was very into. +$set_sprite bard bard/face_away +$set_sprite marco marco_mask/crossed_arms +Bard: But I've always been fond of space stuff. When I was a kid, I liked to pretend that I was an astronaut. +$set_sprite bard bard/normal +Bard: Just exploring the vast expanse of the Universe, far away from Earth. Far away from every problem... +$start_music scars +Bard: And I wanted to escape so bad. + +# Fork 3 +$if route_a >= 2 07_f3_definitely_not_route_d +$if route_b >= 2 07_f3_definitely_not_route_d +$if route_c >= 2 07_f3_definitely_not_route_d +$goto 07_f3_route_d +$label 07_f3_definitely_not_route_d +Bard: Because in space, I wouldn't have to think about– +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/curious_speak +Marco: ...What's wrong? +$set_sprite marco marco_mask/curious +$if route_a >= 2 07_f3_route_a +$if route_b >= 2 07_f3_route_b +$if route_c >= 2 07_f3_route_c +$escape print ERR_FORK_3 + +$label 07_f3_route_a +Bard: B-But I could never be an astronaut. Up in space, the stakes are much higher... +Bard: If an astronaut makes the wrong choice and fails, they can put their entire crew at risk. They could destroy everything. +$set_sprite marco marco_mask/sad +Marco: Bard...? +$set_sprite bard bard/normal +Bard: ...After I got that bad grade, my parent got stricter. They ordered me to show them every assignment, and every grade. +$set_sprite bard bard/face_away +Bard: It was humiliating...whenever I got a bad grade, they didn't even say anything. Th-They just gave me this terrifying look. +Bard: They started assigning me private tutors. I no longer had any free time, not even for my best friend... +Bard: I had just moved to a new high school, too, b-but I couldn't even socialize and make new friends. Th-Those years were a living hell. +$set_sprite marco marco_mask/crossed_arms +Marco: ... +$set_sprite bard bard/normal +Bard: And I tried. I tried to reach the high standards that my parent set out for me. I tried...! +Bard: B-But things only got worse. I was too tired to focus on my studies, and they pushed me to take more and more meds for my concentration. +$set_sprite marco marco_mask/sad +Marco: Bard... +Bard: Th-Then it was the day of the entrance exam for college. All I wanted to do was strap myself to the next rocket to Alpha Centauri... +$set_sprite bard bard/face_away +Bard: B-Because it felt like if I failed that exam, I'd simply die. +$set_sprite marco marco_mask/clutch_chest +Marco: ... +Bard: I-I still remember the smell of that room. I couldn't handle all of the pressure... I was staring at my exam, but all of the words were too blurry. I started hyperventilating. +$set_sprite bard bard/normal +Bard: They...they t-took me to the infirmary in the middle of the exam. They said I was having ch-chest pains... but I can barely remember having a panic attack. +$set_sprite marco marco_mask/sad +Marco: ... +Bard: I was relieved when I woke up the next day, and I wasn't actually dead. B-But then I realized how crushing it was to be such a failure. +$set_sprite marco marco_mask/crossed_arms +Marco: ...I-I'm sorry, Bard. +Bard: Worst of all was the look on my parent's face. Ever since that exam, th-they never looked at me the same. Like they'd completely given up on me. +$set_sprite bard bard/face_away +Bard: Th-The criticism only got worse. Anything I did in front of them was always wrong. No matter what, I'm just doomed to fail at everything...! +$goto 07_f3_end +$label 07_f3_route_b +$set_sprite bard bard/normal +Bard: Y'know... Wh-When an astronaut floats away from their spaceship without a lifeline, i-it's over for them. +Bard: There isn't any way to propel themselves back to their spaceship, in the vacuum of space. +$set_sprite bard bard/face_away +Bard: They can only watch the ship slowly float away from reach, until their oxygen tank runs out... +$set_sprite marco marco_mask/sad +Marco: Bard...? +Bard: You still remember me talking about my crush, don't you, Marco...? +$set_sprite marco marco_mask/curious_speak +Marco: Y-Yes, of course. Your friend who was into theater. +$set_sprite marco marco_mask/curious +$set_sprite bard bard/normal +Bard: ...Back then, th-they were the only person I was allowed to hang out with. +$set_sprite marco marco_mask/confused_speak +Marco: Why? +$set_sprite marco marco_mask/confused +Bard: They said...they said that one of my friends hated them. A-And they told me, I had a choice to make. It was either stick with my other friend, or them. +$set_sprite marco marco_mask/neutral +Marco: ... +$set_sprite bard bard/face_away +Bard: I-I was still in love with them, so I agreed. I g-guess they realized they could manipulate someone stupid like me. +Bard: After that, they tricked me into ditching another friend...then another...then another... +Bard: S-Soon, I wasn't allowed to speak to anyone else. A-And they kept treating me worse and worse when we were in private. +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite bard bard/normal +Bard: I-It still took me a while to finally stop having feelings for them. To realize what a fool I was. +Bard: I wanted to break up, in p-private. When I finally worked up the courage. +$set_sprite bard bard/face_away +Bard: B-B-But they threw a tantrum, and humiliated me in public. +$set_sprite marco marco_mask/crossed_arms +Marco: ...I-I'm sorry, Bard. +$set_sprite bard bard/normal +Bard: None of my old friends sided with me. They were s-still angry with me... +Bard: ...Plus, my c-crush had been telling everyone lies behind my back, to rally them against me in case we broke up. +Bard: I-In a single moment, I was alone. My lifeline was gone... And I became a laughing stock. +$set_sprite bard bard/face_away +Bard: M-My crush made sure that if I didn't stay with them, I'd have no friends left... It was all or nothing. +Bard: Th-The bullying got so tough, my parents h-had to move me to another high school... +Bard: A fresh start, they said. The only friend I still had left after that was from my family, after all... +Bard: But I p-promised myself that I'd never, ever fall in love again. How could I have been so stupid to let my own emotions be weaponized against me?! +$goto 07_f3_end +$label 07_f3_route_c +Bard: B-But no, I wouldn't be an astronaut. Most likely, I'd be an alien... +$set_sprite bard bard/normal +Bard: And y-you know what they would do if they found an alien, Marco...? +Bard: They'd study it. F-Figure out why it's different. Dissect it... Kill it. +$set_sprite marco marco_mask/sad +Marco: Bard...? +$set_sprite bard bard/face_away +Marco: After I told my guru about my s-secrets, our sessions started getting worse and worse... +Bard: Th-They started talking about their thoughts. Nasty thoughts...t-terrible thoughts... +Bard: And they said I should be okay with it, b-because deep down, I was just a pervert. +$set_sprite marco marco_mask/neutral +Marco: ... +$set_sprite bard bard/normal +Bard: I s-said that I was uncomfortable, but they kept going...every new session, they kept talking more about it... +Bard: I told th-them, if they didn't stop...then I wouldn't come back. And they just looked at me with a ferocious look, and told me... +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_mask/curious_speak +Marco: ...What did they tell you? +$set_sprite marco marco_mask/curious +Bard: Th-That if I left, they would tell everyone... EVERYONE... my s-secrets. Th-That no one would love a perv like me after the truth came out. +$set_sprite marco marco_mask/sad +Marco: ... +$set_sprite bard bard/normal +Bard: O-One day, things got worse. They kept making me uncomfortable again... And then they...they touched my leg– +$set_sprite bard bard/face_away +Bard: ...I ran away immediately. Before it could get worse. +Bard: Even though I knew what they would do next. +$set_sprite marco marco_mask/crossed_arms +Marco: ...I-I'm sorry, Bard. +$set_sprite bard bard/normal +Bard: Actually, I-I still don't know...if they told everyone or not. If they actually revealed my secrets. And I'm too afraid to find out. +Bard: I only ever asked my cousin about it... They denied it, but maybe it was just a lie to hide the terrible truth... +$set_sprite bard bard/face_away +Bard: Now it feels like everyone sees an alien where I'm standing... D-Do they all secretly know what a filthy degenerate I am?! +$goto 07_f3_end +$label 07_f3_route_d +$set_sprite marco marco_mask/curious_speak +Marco: I remember you talking about that earlier. How your cousin also enjoyed space stuff, and shared their characters with you. +$set_sprite marco marco_mask/playful_speak +Marco: They practically got you to like that sort of thing, right? +$set_sprite marco marco_mask/playful +Bard: ... +$set_sprite marco marco_mask/pensive +Marco: ... +Bard: Y-Yes. We were always pretending to go on different space adventures. Since we were little... but even as we grew up, we continued. +Bard: People would say that we were too old to play pretend, but I didn't care. Our adventures were just for the both of us, and nobody else... +Bard: ...We would... +Bard: ... +$set_sprite marco marco_mask/sad +Marco: ...Bard? +Bard: W-We would both hide in the dark, moldy attic at home. That was the dark side of the Moon, y-you see...where all my old space toys were. +Bard: There, nobody in the entire world could reach us. N-No one in the entire blue ball hidden behind the lunar surface... +Bard: ...Just two a-a-astronauts...me and them... +$set_sprite marco marco_mask/curious_speak +Marco: What's wrong, Bard? +$set_sprite marco marco_mask/curious +Bard: I s-saw a lot of myself in my cousin. Sometimes, it felt like they were the only person who understood me. The only one...! +Bard: Then, one day... +$set_sprite marco marco_mask/crossed_arms +Marco: ... +Bard: ...Then, one day...they stopped visiting. +Bard: And I got a call. +Bard: ... +Bard: ...They were no longer with us. +$set_sprite marco marco_mask/clutch_chest +Marco: ...I-I'm sorry, Bard. +Bard: ... +Bard: I couldn't... I c-couldn't understand, Marco. +Bard: I s-s-saw them a few days before. +Bard: ... +Bard: I became...angry. +Bard: I went back to the attic. +Bard: I d-destroyed every single one of my old toys. Even my rocket. +$set_sprite marco marco_mask/crossed_arms +Marco: ... +Bard: Why? Why...? +Bard: Why why WHY?! Wh-Why would they do that...? +Bard: Why would they be so selfish, and leave me all by myself?! + +$label 07_f3_end +$set_sprite marco marco_mask/clutch_chest +$stop_music 3.0 +Marco: B-Bard... I think that's enough. +$set_sprite bard bard/unwell bounce +$set_sprite marco marco_mask/shocked +Bard: A-Aaaagh...!! +# Bard falls to the floor +$set_sprite bard bard/unwell fall_down +$wait 0.5 +$sound_effect wood_thud +Marco: Bard? What's wrong?! +$remove_sprite bard +Bard: M-My....my head i-is...! +$set_sprite marco marco_mask/panic_speak bounce +Marco: B-Bard...! Stay with me! +$set_sprite marco marco_mask/panic_speak fade_out +$hide_textbox +$overlay_color #000 0.0 +$clear_sprites +$set_background remove_mask_1 +$wait 1.0 +$overlay_color #00000000 1.0 +$wait 2.0 +Bard: Hnnnggg... +$set_sprite marco marco_mask/clutch_chest +Marco: Y-Your vessel...it's getting weaker. If it continues like this, then your [color=#00ffff]soul[/color] will–! +Bard: M-Marco...p-please... +$set_sprite marco marco_mask/crossed_arms +Marco: B-Bard, I won't let your soul be extinguished. I promised that I'd take you to the [color=#ff00ff]Hereafter[/color]. +Bard: ... +$set_sprite marco marco_mask/crossed_arms fade_out +$hide_textbox +$set_background remove_mask_2 +$wait 3.0 +$set_sprite marco marco_mask/panic_speak bounce +Marco: Vessel...I need a vessel... +$set_sprite marco marco_mask/panic +Bard: ... +$wait 0.5 +# Marco puts his hand to his face +$set_sprite marco marco_mask/hold_face +Marco: ... +$wait 0.5 +$overlay_color #fff 0.0 +$overlay_color #ffffff00 0.3 +$set_sprite marco marco_mask/hold_face bounce +Marco: ...! +Marco: Of course! My mask! The material should be compatible, but... +$set_sprite marco marco_mask/hold_face fade_out +$wait 1.0 +$clear_sprites +Marco: ... +Marco: ...Screw it. +$hide_textbox +$set_background remove_mask_3 +$wait 0.5 +$sound_effect remove_mask +$wait 1.0 +$stop +$set_background remove_mask_pause +$wait 2.0 +# Marco slowly takes off his mask and lowers it to Bard, and it disappears. +Marco: ... +Marco: I-I really hope this works... +$hide_textbox +$wait 0.5 +$set_background remove_mask_4 +$wait 0.5 +$set_background remove_mask_5 +$wait 2.5 +$sound_effect glowing_soul +$wait 1.0 +$set_background remove_mask_6 +$wait 2.0 +Bard: ... +Marco: ... +# Bard lights up and gets off the ground +Bard: Wh-What happened...? +$set_background cave_wall +$set_sprite bard bard/sweat bounce +Bard: ...Ah! +Bard: M-Marco? Your face... +$set_sprite marco marco_no_mask/neutral reveal_fishing_item +$wait 1.2 +Marco: ... +$wait 0.5 +$set_sprite marco marco_no_mask/neutral_speak +Marco: I'm sorry, Bard. +$set_sprite marco marco_no_mask/explain +Marco: I-I bought you some time by giving up my mask for your vessel. And it worked, thank goodness... +$set_sprite marco marco_no_mask/crossed_arms +$set_sprite bard bard/normal +Bard: Wh-What happened? +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: It's your soul, Bard. Your vessel was no longer holding up on its own. +$set_sprite marco marco_no_mask/sad_speak +Marco: I...I haven't been completely honest with you. +$set_sprite bard bard/face_away +$set_sprite marco marco_no_mask/sad +Bard: ... +$set_sprite marco marco_no_mask/confused_speak +Marco: I've led Akhirah away from the [color=#ff00ff]Hereafter[/color]. I didn't want you to cross over yet. +$set_sprite marco marco_no_mask/confused +$set_sprite bard bard/normal +Bard: What? B-But your purpose– +$set_sprite marco marco_no_mask/neutral_speak +Marco: I know, I know. But you weren't ready... No. I wasn't ready. +$set_sprite marco marco_no_mask/closed_eyes_speak +Marco: I didn't want to say farewell just yet. +$set_sprite marco marco_no_mask/closed_eyes +Bard: ... +$set_sprite marco marco_no_mask/pensive_speak +Marco: Souls aren't supposed to last this long out in the open. And I knew that. +Marco: It was selfish of me to let you stay, but I didn't want to alarm you. +$set_sprite marco marco_no_mask/shy_speak +Marco: The truth is... you're special to me, Bard. In a way I can't put into words. +$set_sprite marco marco_no_mask/shy +$set_sprite bard bard/face_away +Bard: ...B-But I'm not. +$set_sprite marco marco_no_mask/shocked +Marco: Huh? +$set_sprite bard bard/normal bounce +Bard: I-I'm not special. Y-You're lying to me...! +$set_sprite marco marco_no_mask/wide_eyed_speak +Marco: N-No, Bard. I really want to– +$set_sprite marco marco_no_mask/wide_eyed +$set_sprite bard bard/normal bounce +Bard: I-I know! You're hiding something else! Y-You're trying to manipulate me! +$set_sprite marco marco_no_mask/surprised +Marco: That's not true. +$set_sprite bard bard/face_away bounce +Bard: S-Stay away! The only reason someone would want me would be if they want to use me, and then discard me. Like everyone else...! +$set_sprite marco marco_no_mask/shocked +Marco: Bard, I...I just want to help you. +Bard: ... +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: ...Please. +$set_sprite marco marco_no_mask/crossed_arms +$set_sprite bard bard/normal +Bard: There is n-nothing you can do for me, Marco. +Bard: I-I've been lying to you all of this time! Y-You don't know what I truly am... A despicable–! +$set_sprite bard bard/face_away +Bard: ... +$set_sprite bard bard/normal +Bard: A despicable burden. And I'll always be one. +Bard: There, I said it. That's what I am. +$set_sprite marco marco_no_mask/shocked +Marco: Th-That's not true. You're not a burden! +Bard: ... +$set_sprite bard bard/face_away +Bard: I-I've already made up my mind. +$set_sprite marco marco_no_mask/surprised bounce +Marco: What...? +Bard: I will stop w-wasting your time... G-Goodbye. +$reset_background +$clear_sprites +Marco: Bard? +Marco: ...?! +Marco: Wait!! D-Don't–! +# Panic song starts playing +$wait 1.0 +: ... +$wait 1.0 +$sound_effect water_splash +: *splash* +$wait 0.5 +$set_sprite marco marco_no_mask/panic_speak bounce +$start_music eruption +Marco: N-No... Bard jumped into the Carnal River! +$set_sprite marco marco_no_mask/surprised +Marco: This isn't good! They could vanish forever! I have to get Bard back onboard before it's too late...! +$set_sprite marco marco_no_mask/reflect +Marco: ...I know! I'll use my [color=#ffff00]fishing net[/color] to pull them out. +$set_sprite marco marco_no_mask/pensive_speak +Marco: This time, I'll need to keep Akhirah moving. I just have to remember that [color=#ffff00]the net will move a bit further up from where I drop it[/color]... +# Akhirah starts moving and Marco looks around +$set_sprite marco marco_no_mask/look_ahead +$hide_textbox +$stop +$wait 1.0 +$continue_after_text +Marco: ... +$wait 1.0 +$set_sprite marco marco_no_mask/look_ahead_speak +Marco: There. I found Bard! +# Marco is surprised +$set_sprite marco marco_no_mask/wide_eyed_speak +Marco: W-Wait... There's more than one [color=#00ffff]soul[/color] in the river?! But that's impossible– +$set_sprite marco marco_no_mask/reflect +Marco: ...No matter. Bard has to be one of these outlines. I have no choice but to fish them all! +$collapse_textbox +$clear_sprites + +# Fishing 5 +$set fishing_05_progress 0 +$escape fishing fishing_05_end 1.00 true {"name":"fishing_05_any","sprite":"bard"} {"name":"fishing_05_any","sprite":"bard"} {"name":"fishing_05_any","sprite":"bard"} +$label fishing_05_any +$increment fishing_05_progress +$if fishing_05_progress == 1 fishing_05_progress_01 +$if fishing_05_progress == 2 fishing_05_progress_02 +$goto fishing_05_progress_03 +$label fishing_05_progress_01 +$set_sprite fishing_item fishing_objects/bard_regret reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: the Regret. +$text_new_line It's whispering something in an angry voice... +$wait 1.0 +???: "I never manage to meet other people's expectations. Why am I like this? I must be broken, deep down..." +$wait 1.0 +$set_sprite marco marco_no_mask/shocked bounce +Marco: Is this...Bard's voice? It looks like a soul, but it's definitely not one. I've never seen anything like it before... +$set_sprite marco marco_no_mask/panic_speak +Marco: That doesn't matter right now. I have to keep looking! +$clear_sprites +$wait 0.5 +$escape return_to_fishing +$label fishing_05_progress_02 +$set_sprite fishing_item fishing_objects/bard_guilt reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: the Guilt. +$text_new_line It's whispering something in a sad voice... +$wait 1.0 +???: "If I wasn't an unwanted failure, the lives of everyone else would be better! I make them worse simply by existing..." +$wait 1.0 +$set_sprite marco marco_no_mask/curious_speak +Marco: Another soul-shaped anomaly. Could it be that Bard's soul has fractured and–?! +$set_sprite marco marco_no_mask/hold_face +Marco: ...No. I know that Bard is intact. They have to be...! +$clear_sprites +$wait 0.5 +$escape return_to_fishing +$label fishing_05_progress_03 +$set_sprite fishing_item fishing_objects/bard_solitude reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: the Solitude. +$text_new_line It's whispering something in a tired voice... +$wait 1.0 +???: "Distancing myself is the only way to stop hurting others. I'll vanish from everyone's lives, even when the loneliness becomes unbearable..." +$wait 1.0 +$set_sprite marco marco_no_mask/sad +Marco: ... +$set_sprite marco marco_no_mask/look_ahead_speak +Marco: None of these were Bard. I have to keep looking...! +$set_sprite marco marco_no_mask/look_ahead +$remove_sprite fishing_item +$hide_textbox +$wait 2.0 +Marco: ... +$set_sprite marco marco_no_mask/look_ahead_speak +Marco: I don't see anything else near the surface... +$set_sprite marco marco_no_mask/crossed_arms +$escape return_to_fishing +$label fishing_05_end +Marco: ... +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: Bard... +$set_sprite marco marco_no_mask/confused_speak +Marco: Wh-Why would you... +$set_sprite marco marco_no_mask/confused bounce +Marco: ...? +$set_sprite marco marco_no_mask/surprised +Marco: Wait. I think I see something else! +$set_sprite marco marco_no_mask/panic_speak +Marco: H-Hang on, Bard! I'm coming for you! +$set_sprite marco marco_no_mask/panic_speak fade_out +$hide_textbox +$wait 0.3 +$clear_sprites + +$escape fishing fishing_06_end 1.00 true {"name":"fishing_06_soul","sprite":"bard"} +$label fishing_06_soul +$set_sprite bard fishing_objects/bard_weird reveal_fishing_item +$expand_textbox +$wait 1.0 +: You found: Bard...? +$text_new_line This soul's core is completely clouded with self-doubt. It is unresponsive. +$stop_music +$set_sprite marco marco_no_mask/reflect +Marco: Th-This is definitely Bard's [color=#00ffff]soul[/color]! But... +Marco: ... +$set_sprite marco marco_no_mask/shocked bounce +Marco: O-Oh, no. Its core... Is it too late? +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: Is Bard...? +$set_sprite marco marco_no_mask/crossed_arms +$overlay_color #00000000 0.0 +$start_music ambiance_cave 5.0 +$collapse_textbox +$hide_textbox +$overlay_color #000 2.0 +$remove_sprite marco +$reset_background +$escape return_to_fishing +$label fishing_06_end +$wait 3.0 +$overlay_color #00000000 1.0 +Marco: Come on... Wake up! +$continue_after_text +: ... +$wait 2.5 +Marco: ... +$wait 0.5 +Marco: I managed to find you, Bard. Y-You're safe now. Please... Wake up... +$continue_after_text +: ... +$wait 2.5 +Marco: ... +$wait 0.5 +Marco: It was all my fault. All because I couldn't do my job. All because... +Marco: ...I started to have feelings for you. +$continue_after_text +: ... +$wait 2.0 +Marco: It was so selfish of me. I should have given you a proper send off, like I would any other soul. It's my fault you won't be able to cross over anymore! +$continue_after_text +: ... +$wait 1.0 +Marco: I-Is your vessel growing weak? But I already sacrificed my mask... +Marco: Wait, my trench coat! I can also give it to you! Let me just... +$set_sprite bard fishing_objects/bard_weird +$stop_music 0.0 +: ...Don't... +Marco: ...! +$start_music ambiance_river 5.0 +$overlay_color #ffffff00 0.0 +$overlay_color #fff 1.0 +$wait 0.5 +$set_sprite bard fishing_objects/bard_normal +$overlay_color #ffffff00 2.0 +# Bard's soul appears unclouded +$continue_after_text +Bard: ... +Bard: Don't... take off your trench coat... I-It looks fine on you. +$set_sprite marco marco_no_mask/shocked bounce +Marco: Bard! +$set_sprite marco marco_no_mask/happy +$wait 0.5 +Marco: Bard...I... +$set_sprite marco marco_no_mask/sad +$wait 1.5 +$continue_after_text +Marco: ... +$wait 1.0 +$set_sprite marco marco_no_mask/cry bounce +# Marco is covering his teary eyes with his arm +$overlay_color #00000000 0.0 +Marco: ...... +$hide_textbox +$wait 1.0 +$overlay_color #000 2.0 +$clear_sprites +$wait 1.0 +$load 08_judgement diff --git a/scenes/visual_novels/08_judgement.txt b/scenes/visual_novels/08_judgement.txt new file mode 100644 index 0000000..bceb225 --- /dev/null +++ b/scenes/visual_novels/08_judgement.txt @@ -0,0 +1,288 @@ +$title Part 8: Judgement +$overlay_color #000 0.0 +$wait 1.0 +$set_background after_rescue +$overlay_color #00000000 1.0 +$stop_music +$wait 1.5 +Marco: ...As far as I can tell, your [color=#00ffff]soul[/color] is stable. The vessel is still weak, but it appears to have no lingering side effects from the Carnal River. +Bard: Why? +Marco: I don't know. Maybe the Carnal River– +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_no_mask/confused +$start_music loose_thoughts +Bard: N-No. I mean, why did you s-save me? +$set_sprite marco marco_no_mask/clutch_chest +Marco: Why wouldn't I?! The thought of losing you made my chest hurt, like it was twisting itself inside-out. +$set_sprite bard bard/face_away +Bard: B-Because it's your job to take me safely to the [color=#ff00ff]Hereafter[/color]... +$set_sprite marco marco_no_mask/sad_speak +Marco: No. +Marco: I also didn't want to take you there, and be forced to say farewell to you. +$set_sprite marco marco_no_mask/sad +$set_sprite bard bard/normal +Bard: ... +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: I don't understand why I feel like this... and I was afraid of these emotions, because they go directly against my duty as [color=#ff00ff]soul ferrier[/color]. +$set_sprite marco marco_no_mask/crossed_arms +$set_sprite bard bard/blush +Bard: M-Marco... +$set_sprite marco marco_no_mask/explain +Marco: But more than that, there was one thing that I was afraid of the most... +Marco: That you wouldn't understand why I didn't want you to cross over. That you would misinterpret my intent, and do something reckless. +$set_sprite bard bard/face_away +Bard: ...A-And I did just that. +$set_sprite marco marco_no_mask/closed_eyes_speak +Marco: Still... I'm sorry that I lied and caused you so much pain. +$set_sprite marco marco_no_mask/neutral +$set_sprite bard bard/normal +Bard: N-No, Marco! I'm the one who should be apologizing...! +Bard: First of all, for throwing myself into the Carnal River, and causing you to panic when you tried to rescue me... But I– +Bard: ...I'm so sorry, Marco. Gosh, that was so stupid in retrospect. +$set_sprite bard bard/face_away +Bard: Besides, I understand why you'd lie about the [color=#ff00ff]Hereafter[/color]... M-Meanwhile, I've only had stupid reasons to lie to you, from the very start. +$set_sprite marco marco_no_mask/pensive +Marco: ... +$set_sprite bard bard/normal +Bard: When we first met, I told you that there wasn't anything in my life to reflect on. +Bard: And you thought I had amnesia, or something... but I really didn't. Still, I went along with it. +Bard: It was just a tiny lie so you would stop asking me questions, b-but you only kept asking me more... And you even tried to help me remember! +$set_sprite marco marco_no_mask/confused +Marco: ... +$set_sprite bard bard/face_away +Bard: I...I decided to play along. I pretended that I didn't have my memories. +Bard: That's how I learned to deal with others while I was alive. Lie, and pretend that everything was alright... And that I didn't need help from anyone else. +Bard: It was like wearing a mask for the sake of others, to hide the ugly world inside of my own head. And to keep others away so that they couldn't hurt me. +$set_sprite bard bard/normal +Bard: When I said that there wasn't anything to reflect on... It's not that I'd forgotten everything. +Bard: It's because my life, in the end, amounted to nothing. +$set_sprite bard bard/face_away +Bard: It was pointless. Meaningless. Not worth reflecting on. +Bard: When I met you, I decided to wear this mask one more time, and lie. And, well... +Bard: Heh. In the end, I guess this charade almost made my life sound interesting, didn't it...? +$set_sprite bard bard/normal +Bard: But the reality is that it's not... +Bard: I'm sorry, Marco. For lying. For everything. I know now that I shouldn't have. You've been nothing but kind to me... +$stop_music +$wait 0.5 +$set_sprite marco marco_no_mask/curious +Marco: ... +$wait 0.5 +$set_sprite bard bard/face_away +Bard: I understand if you hate me, now that you know the truth. I didn't want to toy with your emotions– +$set_sprite marco marco_no_mask/curious_speak +Marco: I always knew. +$set_sprite bard bard/sweat bounce +Bard: H-Huh? +$set_sprite marco marco_no_mask/explain +Marco: I mean, not with certainty. But I had a hunch. That you hadn't actually lost your memories. +$set_sprite bard bard/sweat +Bard: H-How...? +$set_sprite marco marco_no_mask/pensive_speak +Marco: Well, just a few details you've let slip here or there. I wasn't certain until you admitted to it, though. +$set_sprite marco marco_no_mask/pensive +$set_sprite bard bard/normal +Bard: Th-Then... Why didn't you confront me about it?! +$set_sprite marco marco_no_mask/playful_speak +Marco: Because if I did, you would've likely stayed quiet. And you wouldn't have been able to reflect about your life, and realize how precious it was. +$set_sprite marco marco_no_mask/playful +$start_music stars +$set_sprite bard bard/face_away +Bard: ...B-But I still don't think it was. +$set_sprite marco marco_no_mask/neutral + +# Fork 4 +$if route_a >= 2 08_f4_route_a +$if route_b >= 2 08_f4_route_b +$if route_c >= 2 08_f4_route_c +$goto 08_f4_route_d +$label 08_f4_route_a +Bard: I couldn't ever do anything right... So I thought, why do anything at all? I was bound to fail, anyway. +$set_sprite bard bard/normal +Bard: A-And even if I did anything, I'd get the same negative criticism. If the result I get is the same, it's better to save my energy and not do it in the first place, right? +Bard: I could never accomplish anything good. There were days when I felt like just a waste of space. M-My entire existence felt like a net negative in the world... +$set_sprite bard bard/face_away +Bard: If heaven and hell really exist, then I'm doomed for hell, no matter what. +$set_sprite marco marco_no_mask/neutral_speak +Marco: Bard, you don't have to be perfect. Nobody CAN be perfect. That's why it's only an ideal. +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: No matter what your parent thought, failure is a part of doing things. It doesn't mean that putting in the effort is worthless, or that goals are not worth pursuing. +$set_sprite marco marco_no_mask/happy +Marco: And whether you have managed to achieve a lot in your life or not doesn't mean that you are or aren't deserving of love. +$goto 08_f4_end +$label 08_f4_route_b +Bard: After my first crush...well, crushed my heart, I could never trust anyone with my feelings anymore... What if someone started using them against me again? +Bard: N-No matter if it was a romantic or a platonic relationship, almost all of them felt hollow. Like we were just two people using each other... +$set_sprite bard bard/normal +Bard: Was I manipulating them into liking me, unconsciously lying about myself? I wanted something that was real, but... +Bard: The romances that you see in movies and games... Are they all just fairy tales? Simply fake? +$set_sprite bard bard/face_away +Bard: You know...even i-if I turn into a ghost, and roam the Earth for an eternity, I don't think I'll ever stumble upon another ghost who really likes me. +$set_sprite marco marco_no_mask/neutral_speak +Marco: Bard, I– +$set_sprite marco marco_no_mask/shy +Marco: ... +$set_sprite marco marco_no_mask/shy_speak +Marco: There's more to relationships than just mutual attraction. There are boundaries, affection, commitments, vulnerabilities... and much more. +$set_sprite marco marco_no_mask/neutral_speak +$set_sprite marco marco_no_mask/greet +Marco: For some people, being in a relationship is extremely hard. Opening yourself to someone else is always a very brave thing to do. +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: I think that love is real, and you deserve to be loved. But that friend of yours wasn't going to offer you any real love. +$set_sprite marco marco_no_mask/crossed_arms +$goto 08_f4_end +$label 08_f4_route_c +Bard: Most of my life, it felt like everyone else was hiding something from me. Something obvious. Something that everyone knew except for me. +Bard: Maybe they all were pretending to like me, b-but they secretly hated me. I kept feeling like people were talking about me behind my back... +$set_sprite bard bard/normal +Bard: It only made me feel like I had to hide myself even more. So other people could have as little reasons to hate me as possible. +Bard: It feels that, if I reincarnate as a snail or something, the other snails will still be able to look through me and see how twisted my soul really is. +$set_sprite bard bard/face_away +Bard: I'll just want to hide forever in my little snail shell... All alone in the next life, too. +$set_sprite marco marco_no_mask/neutral_speak +Marco: Bard, I don't think your soul is twisted. It's normal to have different preferences, and that doesn't make you better or worse than others. +$set_sprite marco marco_no_mask/reflect +Marco: It's also normal to have darker thoughts. And I think it's wrong that others would judge you harshly about your fetishistic desires if you aren't harming anyone. +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: I'd rather judge someone like your guru, who's actually doing harm to others. +$set_sprite marco marco_no_mask/sad_speak +Marco: The world at large may not change into a more accepting place... But I'm sure there is a community out there that would have accepted you. +$set_sprite marco marco_no_mask/happy +Marco: I wish you could go back to the living world, just to find these people who would truly love you for who you are. +$goto 08_f4_end +$label 08_f4_route_d +$set route_d 1 +Bard: Unlike my c-cousin's... They always seemed so happy, I always remembered their face with a smile on it. +Bard: Th-They were the only person who could understand me on a deep level. It was like a mirror into who I'd grow up to be. +$set_sprite bard bard/normal +Bard: And maybe, if they could be happy, then I could, too... +Bard: ...So it sounded like a lie, at first. When I heard that they had taken their own life. +$set_sprite bard bard/face_away +Bard: It...it wasn't fair. The only person I truly cherished... who I loved like my sibling... That they would come to such a terrible conclusion. +Bard: A-And I kept asking myself... Was it maybe my fault, somehow? Maybe I didn't see the signs. Maybe I said something I shouldn't, or didn't say something I should have? +Bard: A-And worst of all... Was it inevitable that I'd follow in their f-footsteps...? +$set_sprite marco marco_no_mask/neutral_speak +Marco: Bard. What happened to your cousin was their choice. It wasn't your fault. +$set_sprite marco marco_no_mask/pensive_speak +Marco: I can't tell you why they did it. Maybe they were desperate, and couldn't keep their self-doubt in check. Maybe they thought the world didn't have a place for them. +$set_sprite marco marco_no_mask/curious_speak +Marco: But it wasn't your fault. It's clear that you loved them a lot, and they must've known that you did. They should have known how their death would affect you. +$set_sprite marco marco_no_mask/crossed_arms_speak +Marco: Unfortunately, we can't change the past. What's done is done. +$set_sprite marco marco_no_mask/neutral_speak +Marco: But I've met enough souls, and I don't think suicide is ever the answer. Not to them, or their loved ones, or anyone. +Marco: No matter how much things may seem hopeless in the moment. +$set_sprite marco marco_no_mask/clutch_chest +Marco: When you're lost in your own self-destructive thoughts, it's easy to forget about all the love present in your life. +$set_sprite bard bard/normal +Bard: ... +Bard: ...You're n-not just talking about my cousin, are you? +$set_sprite marco marco_no_mask/crossed_arms +Marco: ... +$set_sprite bard bard/face_away +Bard: Did...did you always know? +$set_sprite marco marco_no_mask/sad_speak +Marco: ...I had a hunch, too. +$set_sprite marco marco_no_mask/sad + +$label 08_f4_end +Bard: ... +$set_sprite bard bard/normal +Bard: Y-You know... When you talk like that... It sounds like you know a lot more about life than anyone who actually lived. +$set_sprite marco marco_no_mask/shy_speak +Marco: Who, me? Not at all. There is still a lot I struggle to understand. +$set_sprite marco marco_no_mask/shy +$set_sprite bard bard/blush +Bard: ...Yeah, me too. +$set_sprite bard bard/normal +Bard: Oh. I was thinking about something. +$set_sprite marco marco_no_mask/curious_speak +Marco: What is it? +$set_sprite marco marco_no_mask/curious +Bard: I still don't understand how I'm still... w-well, "alive" is not the right word. But how didn't my [color=#00ffff]soul[/color] disappear when I threw myself into the Carnal River? +$set_sprite marco marco_no_mask/pensive +Marco: Hmm... +$set_sprite marco marco_no_mask/explain +Marco: It could be that my implanted memories are wrong, or incomplete. Or... +$set_sprite marco marco_no_mask/confused_speak +Marco: ...Maybe your soul weighs heavy on a living person's mind, even as we speak. +$set_sprite marco marco_no_mask/confused +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_no_mask/closed_eyes_speak +Marco: Bard, please try not to take what I'm about to say the wrong way. +$set_sprite marco marco_no_mask/playful_speak +Marco: But maybe you're ACTUALLY forgetting something. Or rather, someones. +$set_sprite marco marco_no_mask/playful +$set_sprite bard bard/normal +Bard: Someones...? +$set_sprite marco marco_no_mask/sad_speak +Marco: Yes. Other people who are still alive. Who you shared nice moments with, and who have fond memories of you. To whom you were very dear. +$if route_d < 1 08_no_route_d_extra +$set_sprite marco marco_no_mask/clutch_chest +Marco: Like your cousin was to you. +$label 08_no_route_d_extra +$set_sprite bard bard/face_away +Bard: ... +$set_sprite marco marco_no_mask/sad +Bard: I...I think I remember at least one. But I'm not sure if they really cared about me... +Bard: I never had the chance to talk to you about them, but– +$set_sprite bard bard/normal +Bard: ... +Bard: I-I feel guilty about leaving them behind, Marco. +$set_sprite marco marco_no_mask/pensive_speak +Marco: I think that's normal, Bard. I haven't met a single [color=#00ffff]soul[/color] that doesn't feel regretful about something after they've passed away. +$set_sprite bard bard/face_away +$set_sprite marco marco_no_mask/pensive +Bard: ...E-Even the farmer lady... +$set_sprite marco marco_no_mask/closed_eyes_speak +Marco: Even the farmer lady. +$set_sprite marco marco_no_mask/closed_eyes +$stop_music +Bard: ... +$overlay_color #00000000 0.0 +$overlay_color #000 2.0 +$reset_background +$clear_sprites +$overlay_color #00000000 1.0 +$set_sprite bard bard/sweat bounce +$set_sprite marco marco_no_mask/surprised +$overlay_color #fff 0.0 +$overlay_color #ffffff00 0.3 +Bard: IT'S NOT FAIR!! +$set_sprite marco marco_no_mask/wide_eyed_speak +Marco: Not fair...? +$set_sprite marco marco_no_mask/wide_eyed +$set_sprite bard bard/face_away +Bard: I-It's not fair... that only when I'm running out of time... that only after I DIED... +$set_sprite bard bard/normal +Bard: It's not fair that I only found a purpose to live now, of all times...! +$set_sprite marco marco_no_mask/shy +Marco: ... +$set_sprite marco marco_no_mask/shy_speak +Marco: And...what is that purpose? +$set_sprite marco marco_no_mask/shy +$set_sprite bard bard/blush +Bard: ... +$start_music afloat +Bard: It's you, Marco. +Bard: Being with you, after all I've been through... Somehow, it makes me feel special. +$set_sprite marco marco_no_mask/crossed_arms +$set_sprite bard bard/normal +Bard: ...You make me feel special. +$set_sprite marco marco_no_mask/clutch_chest +Marco: O-Oh, Bard... +$wait 0.5 +# Marco covers his face with his sleeve again +$set_sprite marco marco_no_mask/cry +$wait 0.5 +Marco: I'm so happy to hear you say that...! +$hide_textbox +$overlay_color #00000000 0.0 +$wait 1.0 +$overlay_color #000 5.0 +$clear_sprites +$reset_background +$wait 1.0 +# Fade to black +$load 09_postmortem diff --git a/scenes/visual_novels/09_postmortem.txt b/scenes/visual_novels/09_postmortem.txt new file mode 100644 index 0000000..3813d07 --- /dev/null +++ b/scenes/visual_novels/09_postmortem.txt @@ -0,0 +1,303 @@ +$title Final Part: Postmortem +$overlay_color #000 0.0 +$set_background marco_piloting_with_bard_1 +# Fade back to Akhirah traveling at top speed, and Marco turns towards Bard +$wait 2.0 +$overlay_color #00000000 3.0 +$wait 2.0 +$set_background marco_piloting_with_bard_2 true +$set_background marco_piloting_with_bard_3 +$wait 2.0 +Marco: Akhirah will take us straight to the [color=#ff00ff]Hereafter[/color]. It shouldn't be long, and your vessel should hold until then. +Bard: ... +Bard: D-Do I really have to...? +Marco: I won't force you to cross over. That's up to you. And what awaits you after is beyond me. +Bard: ...So we can't even stay together. +Marco: N-No, I'm afraid. Your vessel will only get weaker while it's exposed to the environment, in the same Manner as metal oxidizes. +Bard: B-But I don't want to leave you behind and make you sad, Marco. +Marco: It's fine, Bard. I will miss you, but things inevitably had to come to an end. I'll be sure to give you a proper send-off. +# Marco seems down +Marco: ... +Bard: ... +$set_background cave_wall_2 +$set_sprite bard bard/normal bounce +$set_sprite marco marco_no_mask/sad +Bard: But...what if th-there's another way...? +$set_sprite marco marco_no_mask/sad_speak +Marco: Hmm? +$set_sprite bard bard/blush +Bard: ...N-No, nevermind. It was a bad idea. +$set_sprite marco marco_no_mask/greet +Marco: Whatever you have in mind, I'd love to hear it, Bard. +$set_sprite bard bard/face_away +Bard: Well, what if there was a way I could stay with you? In a place where my soul wouldn't stay exposed to the environment. +$set_sprite bard bard/blush +Bard: ...Inside of you. +$set_sprite marco marco_no_mask/shocked +Marco: Oh! You mean, that vore thing we were talking about earlier. +$set_sprite marco marco_no_mask/clutch_chest +Marco: But I promised you that I wouldn't bring it up again... +$set_sprite bard bard/sweat bounce +Bard: W-Well, I'm bringing it up now! It could work, right...? +$set_sprite marco marco_no_mask/reflect +Marco: I...I think so. But I'm afraid that I might hurt you, even if I'm completely careful. +$set_sprite bard bard/face_away +Bard: ...Is THAT your worry? Not your duty as [color=#ff00ff]soul ferrier[/color]? +$set_sprite marco marco_no_mask/confused_speak +Marco: My duty... What about it? +$set_sprite marco marco_no_mask/confused +$set_sprite bard bard/sweat +Bard: That's why I thought it was a bad idea. Because then it might be against your [color=#ff00ff]purpose[/color], and– +$set_sprite marco marco_no_mask/playful_speak +Marco: Oh, that? Bard... You're more important to me than that. +$set_sprite bard bard/normal +$set_sprite marco marco_no_mask/playful +Bard: ...Really? +$set_sprite marco marco_no_mask/shy_speak +Marco: Really. +$stop_music +$set_sprite bard bard/face_away +$set_sprite marco marco_no_mask/shy +Bard: ... +Bard: Then I've made up my mind. +$set_sprite bard bard/blush +Bard: I want you to swallow me. +$set_sprite marco marco_no_mask/surprised +Marco: Bard, are you sure? The last time I brought this up, you weren't happy about it. +$set_sprite marco marco_no_mask/wide_eyed +$set_sprite bard bard/face_away +Bard: ... +$set_sprite bard bard/normal +Bard: N-No, I'm not sure. But I'm not sure about going to the [color=#ff00ff]Hereafter[/color], either. +Bard: I can never be sure if I'm doing the right thing or not. +$set_sprite marco marco_no_mask/closed_eyes +Marco: ... +$set_sprite bard bard/blush +Bard: I trust you, Marco. Before, I didn't know if I wanted to risk being inside of someone I barely knew. +Bard: But now, deep down in my soul, I know that this is what I want. To be close to you. +$set_sprite marco marco_no_mask/hold_face +$set_sprite bard bard/normal +Marco: ...I'm also not sure, Bard. +$set_sprite marco marco_no_mask/explain +Marco: Excited as I was to try it, my implanted memories said nothing about vore. And even if they did, I wouldn't trust them necessarily. +$set_sprite marco marco_no_mask/curious_speak +Marco: In theory, your vessel should be safe inside of mine. You would be safe from the environment, and your soul should remain intact. +Marco: Still, there are things that we cannot be certain about. Something bad could happen even if we are extremely careful. +$set_sprite marco marco_no_mask/neutral_speak +Marco: ...But my feelings also want me to figure it out, together with you. +$set_sprite marco marco_no_mask/neutral +$set_sprite bard bard/blush +Bard: Y'now, I have a feeling that it will be alright. But... +$set_sprite bard bard/normal +Bard: I-I just don't want anything bad to happen to you for my sake. +$set_sprite marco marco_no_mask/reflect +Marco: But as I've told you, this is what I want. It's also for my sake. I've already made up my mind. +$set_sprite marco marco_no_mask/sad_speak +Marco: No matter what comes of it, concerning my [color=#ff00ff]Maker[/color] or not... I will deal with any consequences later. +$set_sprite marco marco_no_mask/neutral_speak +Marco: But I assure you that they won't be bad... And I assure that I won't ever abandon you. +$set_sprite marco marco_no_mask/neutral +$set_sprite bard bard/face_away +Bard: ...O-Okay. +$set_sprite marco marco_no_mask/neutral_speak +Marco: Are you ready? +$set_sprite marco marco_no_mask/neutral +$set_sprite bard bard/normal +Bard: ...Yes. Absolutely. +$set_sprite marco marco_no_mask/happy +Marco: I promise I'll be gentle, Bard. N-Now, please stay still... +# Play animation +$overlay_color #00000000 0.0 +$collapse_textbox +$overlay_color #000 1.0 +$hide_textbox +$reset_background +$clear_sprites +$wait 0.5 +$overlay_color #00000000 0.0 +$start_music entangled +$play_video animation +$stop_music 0.0 +$wait 2.0 +$show_textbox +$expand_textbox +: ... +$wait 1.0 +Marco: ...Hic! +$set_sprite marco marco_post_vore/confused reveal_fishing_item +$wait 1.5 +Marco: O-Oh, that felt weird... It was harder than I thought it would be. +: ... +$set_sprite marco marco_post_vore/neutral_speak +Marco: Bard, can you hear me? +$set_sprite marco marco_post_vore/neutral +: ... +$set_sprite marco marco_post_vore/worried_speak +Marco: I-Is everything alright in there–? +$set_sprite marco marco_post_vore/worried bounce +Bard: AAAAAAHHH! +Marco: ...?! +Bard: I-It's...it's amazing!! +$set_sprite marco marco_post_vore/confused +Marco: ...Being inside of me? +Bard: Yes! M-Marco, that was better than anything I could've hoped for... +$set_sprite marco marco_post_vore/worried_speak +Marco: But I tossed you around in my mouth, and you felt so tight going down my throat! I didn't accidentally scrape your vessel with my tooth, did I? Or– +$set_sprite marco marco_post_vore/worried +Bard: Slow down, Marco...! I told you, it was perfect. +$set_sprite marco marco_post_vore/think_speak +Marco: ...How does it feel? +$set_sprite marco marco_post_vore/think +Bard: It feels...warm. And bright. And safe. It's as if I can feel you all around me. +$set_sprite marco marco_post_vore/grin +Marco: Well, I am literally all around you... +$set_sprite marco marco_post_vore/neutral +Bard: I-It's simply wonderful. And perfect... I'm loving every moment of it... +$set_sprite marco marco_post_vore/neutral_speak +$start_music stars +$overlay_color #00000000 0.0 +Marco: ...Me too. +$set_sprite marco marco_post_vore/neutral fade_out +$hide_textbox +$wait 0.5 +$overlay_color #000 1.0 +$wait 1.0 +$set_background post_vore_1 +$overlay_color #00000000 1.0 +$wait 2.0 +Bard: ...Marco? +$set_sprite marco marco_post_vore/confused +Marco: Yes? +Bard: I...I'm thinking about what you told me earlier. +$set_sprite marco marco_post_vore/think_speak +Marco: Thinking about what, exactly? +$set_sprite marco marco_post_vore/think +Bard: Well... I guess all of it, really. Mainly the things you said about love, and my life... +Bard: A part of me still thinks it's pointless to think about it, since I'm already dead. But it's still a big part of who I turned out to be. +Bard: I dunno, there's still a lot I haven't talked about. The good moments I had. The harm that I caused to others. +Bard: I regret not telling you all of it before you decided to swallow me. I'm worried that you only started to like me based on a lie... +$set_sprite marco marco_post_vore/confused +Marco: Well, I still like you for who you are! It's not like everything you told me was a lie. +Marco: And I could still see through the glaring ones, and find the nugget of truth in your words. +$set_sprite marco marco_post_vore/think_speak +Marco: And it's normal to feel regrets after anything. Especially when it comes to your entire life. +Marco: Life is complicated... Figuring stuff out on your own is a tough ask of anyone. Still, no one knows what it's like to be you better than yourself. +$set_sprite marco marco_post_vore/neutral_speak +Marco: And besides, we didn't have time before. Now we'll have all the time for you to tell me those things... At your own pace. +Marco: You, too, are a never-ending puzzle. And, if you'll let me, I'd love to figure out together how big it can get with each new piece! +$set_sprite marco marco_post_vore/neutral +Bard: ...You're too good, Marco. +Bard: A-Also, I think I have the answer to your question. +$set_sprite marco marco_post_vore/confused +Marco: My...question? +Bard: You were trying to figure out the meaning of life for us mortals, no? Why we think about our deaths differently from spirits like you. +$set_sprite marco marco_post_vore/think_speak +Marco: ...Do you think you can answer that? +$set_sprite marco marco_post_vore/think +Bard: K-Kinda... But it's kinda scary to think about. +Bard: I think that... There is no answer. There is no purpose to life. +$set_sprite marco marco_post_vore/neutral +Marco: ... +Bard: Good things and bad things happen without a greater meaning behind them. I-I tried to make sense of the world, but there wasn't any sense to make out. +Bard: Life and death will always exist, even if someone like me tries to pretend they don't. And that finality is what makes life worth living. +$set_sprite marco marco_post_vore/think +Marco: ... +Bard: O-Of course, everything will end eventually, and the memories will no longer exist. +Bard: But the things that you do will still impact the world around you. Maybe in ways I can't even imagine. +Bard: We can ignore that every action has a reaction, or that anyone can do both good and bad things. But that's taking away the importance of our lives. +Bard: And just because something is meaningless, it doesn't mean it's worthless. Like life itself. +$set_sprite marco marco_post_vore/think +Marco: ... +Bard: So, I think that's my answer. I don't think there's any real meaning to life, but I think that its existence is still important. +$stop_music +$set_sprite marco marco_post_vore/confused +Marco: ...Hmm. +Bard: W-Well...? +$set_sprite marco marco_post_vore/think_speak +Marco: I couldn't agree more with you, Bard. +Marco: ...Except for one thing. +$set_sprite marco marco_post_vore/think +Bard: And that is...? +$set_sprite marco marco_post_vore/think_speak +Marco: Well, all that you just told... +# Marco grins +$set_sprite marco marco_post_vore/grin bounce +$wait 0.5 +$start_music fulminant +Marco: That still doesn't answer my question. +# A few objects appear in the Carnal River +$set_sprite marco marco_post_vore/grin fade_out +$hide_textbox +$wait 1.0 +$set_background post_vore_2 true +$overlay_color #ffffff00 0.0 +$wait 1.0 +$set_background post_vore_3 +$wait 1.0 +$set_sprite marco marco_post_vore/grin +Bard: A-Answer...? But my point is that there isn't a way to answer! +$set_sprite marco marco_post_vore/confused +Marco: Well, sure. I still haven't figured out how mortal lives work. +$set_sprite marco marco_post_vore/think_speak +Marco: And while you've certainly given me an explanation... It's still only a single explanation. +# More things appear, and things get brighter +$set_sprite marco marco_post_vore/think fade_out +$set_background post_vore_4 +$overlay_color #ffffff18 2.0 +$set_background post_vore_5 +$wait 1.0 +$set_sprite marco marco_post_vore/think +Bard: A-A single explanation...? +$set_sprite marco marco_post_vore/think_speak +Marco: Yes. I figured out that there is more than one explanation to my question. +Marco: I appreciate what you've just told me. But I'm still not satisfied. +$set_sprite marco marco_post_vore/grin +Marco: In fact, your words only makes me want to seek it out even more. I want to figure out what mortal life really is like. What it means... to me. +$overlay_color #ffffff30 0.5 +Bard: Heh... S-So you're not giving up. +$set_sprite marco marco_post_vore/neutral_speak +Marco: I'm not. +$set_sprite marco marco_post_vore/neutral +Bard: Good... I just hope that I can stick with you as you figure things out. +$set_sprite marco marco_post_vore/neutral_speak +Marco: Of course, Bard. +$set_sprite marco marco_post_vore/accomplished bounce +$wait 0.5 +Marco: And... I'll be glad if you do. I wouldn't have it any other way. +$wait 0.5 +$set_sprite marco marco_post_vore/accomplished fade_out +$hide_textbox +$stop_music 8.0 +# Things get impossibly bright, the entire river is white now. Fulminant fades out +$set_background post_vore_6 +$overlay_color #ffffff7f 2.0 +$set_background post_vore_7 +$wait 1.0 +$clear_sprites +Bard: Oh, and Marco? +$wait 1.0 +Marco: Yes, Bard? +$wait 1.0 +Bard: ... +$wait 2.0 +Bard: ...Thank you. +# It all fades completely to white +$wait 2.0 +$collapse_textbox +$hide_textbox +$wait 0.5 +$overlay_color #fff 4.0 +# Slowly fades to black +$wait 2.0 +$set_background the_end +$overlay_color #000 4.0 +# "The End" slowly fades in +$wait 1.5 +$set game_completed 1 +$escape store_global game_completed $game_completed +$set answer 42 +$escape store_global answer $answer +$overlay_color #00000000 1.5 +$wait 5.0 +$stop +$end diff --git a/scenes/visual_novels/bonus_animation.txt b/scenes/visual_novels/bonus_animation.txt new file mode 100644 index 0000000..1b577c0 --- /dev/null +++ b/scenes/visual_novels/bonus_animation.txt @@ -0,0 +1,10 @@ +$title Animation Player +$set disable_sfx 1 +$stop +$wait 0.5 +$start_music entangled +$play_video animation +$stop_music 0.0 +$wait 1.0 +$stop +$end diff --git a/scenes/visual_novels/bonus_fishing.txt b/scenes/visual_novels/bonus_fishing.txt new file mode 100644 index 0000000..96c467a --- /dev/null +++ b/scenes/visual_novels/bonus_fishing.txt @@ -0,0 +1,198 @@ +$title Fishing Minigame +$start_music under_the_surface + +$label prompt1 +: How many fishing targets? +$prompt +$option t1 One +$option t2 Two +$option t3 Three +$label t1 +$set targets 1 +$goto prompt2 +$label t2 +$set targets 2 +$goto prompt2 +$label t3 +$set targets 3 +$goto prompt2 + +$label prompt2 +: Which difficulty? +$prompt +$option d0 0% +$option d25 25% +$option d50 50% +$option d75 75% +$option d100 100% +$label d0 +$set difficulty 0 +$goto prompt3 +$label d25 +$set difficulty 25 +$goto prompt3 +$label d50 +$set difficulty 50 +$goto prompt3 +$label d75 +$set difficulty 75 +$goto prompt3 +$label d100 +$set difficulty 100 +$goto prompt3 + +$label prompt3 +: Should the boat keep moving? +$prompt +$option m1 Yes +$option m0 No + + +$label m0 +$hide_textbox +$set_background akhirah_back_stopped +$if difficulty >= 100 m0_d100 +$if difficulty >= 75 m0_d75 +$if difficulty >= 50 m0_d50 +$if difficulty >= 25 m0_d25 +$label m0_d0 +$if targets >= 3 m0_d0_t3 +$if targets >= 2 m0_d0_t2 +$goto m0_d0_t1 +$label m0_d25 +$if targets >= 3 m0_d25_t3 +$if targets >= 2 m0_d25_t2 +$goto m0_d25_t1 +$label m0_d50 +$if targets >= 3 m0_d50_t3 +$if targets >= 2 m0_d50_t2 +$goto m0_d50_t1 +$label m0_d75 +$if targets >= 3 m0_d75_t3 +$if targets >= 2 m0_d75_t2 +$goto m0_d75_t1 +$label m0_d100 +$if targets >= 3 m0_d100_t3 +$if targets >= 2 m0_d100_t2 +$goto m0_d100_t1 + +$label m1 +$hide_textbox +$set_background akhirah_back_moving +$if difficulty >= 100 m1_d100 +$if difficulty >= 75 m1_d75 +$if difficulty >= 50 m1_d50 +$if difficulty >= 25 m1_d25 +$label m1_d0 +$if targets >= 3 m1_d0_t3 +$if targets >= 2 m1_d0_t2 +$goto m1_d0_t1 +$label m1_d25 +$if targets >= 3 m1_d25_t3 +$if targets >= 2 m1_d25_t2 +$goto m1_d25_t1 +$label m1_d50 +$if targets >= 3 m1_d50_t3 +$if targets >= 2 m1_d50_t2 +$goto m1_d50_t1 +$label m1_d75 +$if targets >= 3 m1_d75_t3 +$if targets >= 2 m1_d75_t2 +$goto m1_d75_t1 +$label m1_d100 +$if targets >= 3 m1_d100_t3 +$if targets >= 2 m1_d100_t2 +$goto m1_d100_t1 + + +# Boat stopped, difficulty = 0% +$label m0_d0_t1 +$escape fishing fishing_over_single 0.0 false {"name":"success","sprite":"default"} +$label m0_d0_t2 +$escape fishing fishing_over 0.0 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m0_d0_t3 +$escape fishing fishing_over 0.0 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat stopped, difficulty = 25% +$label m0_d25_t1 +$escape fishing fishing_over_single 0.25 false {"name":"success","sprite":"default"} +$label m0_d25_t2 +$escape fishing fishing_over 0.25 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m0_d25_t3 +$escape fishing fishing_over 0.25 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat stopped, difficulty = 50% +$label m0_d50_t1 +$escape fishing fishing_over_single 0.50 false {"name":"success","sprite":"default"} +$label m0_d50_t2 +$escape fishing fishing_over 0.50 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m0_d50_t3 +$escape fishing fishing_over 0.50 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat stopped, difficulty = 75% +$label m0_d75_t1 +$escape fishing fishing_over_single 0.75 false {"name":"success","sprite":"default"} +$label m0_d75_t2 +$escape fishing fishing_over 0.75 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m0_d75_t3 +$escape fishing fishing_over 0.75 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat stopped, difficulty = 100% +$label m0_d100_t1 +$escape fishing fishing_over_single 1.0 false {"name":"success","sprite":"default"} +$label m0_d100_t2 +$escape fishing fishing_over 1.0 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m0_d100_t3 +$escape fishing fishing_over 1.0 false {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + + +# Boat moving, difficulty = 0% +$label m1_d0_t1 +$escape fishing fishing_over_single 0.0 true {"name":"success","sprite":"default"} +$label m1_d0_t2 +$escape fishing fishing_over 0.0 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m1_d0_t3 +$escape fishing fishing_over 0.0 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat moving, difficulty = 25% +$label m1_d25_t1 +$escape fishing fishing_over_single 0.25 true {"name":"success","sprite":"default"} +$label m1_d25_t2 +$escape fishing fishing_over 0.25 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m1_d25_t3 +$escape fishing fishing_over 0.25 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat moving, difficulty = 50% +$label m1_d50_t1 +$escape fishing fishing_over_single 0.50 true {"name":"success","sprite":"default"} +$label m1_d50_t2 +$escape fishing fishing_over 0.50 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m1_d50_t3 +$escape fishing fishing_over 0.50 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat moving, difficulty = 75% +$label m1_d75_t1 +$escape fishing fishing_over_single 0.75 true {"name":"success","sprite":"default"} +$label m1_d75_t2 +$escape fishing fishing_over 0.75 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m1_d75_t3 +$escape fishing fishing_over 0.75 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + +# Boat moving, difficulty = 100% +$label m1_d100_t1 +$escape fishing fishing_over_single 1.0 true {"name":"success","sprite":"default"} +$label m1_d100_t2 +$escape fishing fishing_over 1.0 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} +$label m1_d100_t3 +$escape fishing fishing_over 1.0 true {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} {"name":"success","sprite":"default"} + + +$label success +$wait 0.3 +$escape return_to_fishing +$label fishing_over_single +: You've fished the target! +$quit +$label fishing_over +: You've fished all of the targets! +$quit diff --git a/scenes/visual_novels/bonus_music.txt b/scenes/visual_novels/bonus_music.txt new file mode 100644 index 0000000..795e0a2 --- /dev/null +++ b/scenes/visual_novels/bonus_music.txt @@ -0,0 +1,32 @@ +$title Music Test +$set disable_sfx 1 +$label test_music +$start_music fulminant +: Now playing: Fulminant +$start_music aboard_the_akhirah +: Now playing: Aboard the Akhirah +$start_music loose_thoughts +: Now playing: Loose Thoughts +$start_music under_the_surface +: Now playing: Under the Surface +$start_music afloat +: Now playing: Afloat +$start_music scars +: Now playing: Scars +$start_music eruption +: Now playing: Eruption +$start_music stars +: Now playing: Stars +$start_music entangled +: Now playing: Entangled +# $start_music ambiance_cave +# : Now playing: Ambiance (Cave) +# $start_music ambiance_river +# : Now playing: Ambiance (River) +$stop_music 0.0 +: Return to main menu? +$prompt +$option test_music_end Yes +$option test_music No +$label test_music_end +$end diff --git a/scenes/visual_novels/test_fishing.txt b/scenes/visual_novels/test_fishing.txt new file mode 100644 index 0000000..9a1f3b2 --- /dev/null +++ b/scenes/visual_novels/test_fishing.txt @@ -0,0 +1,27 @@ +$title Test fishing +Bard: You can still save here... +$overlay_color white 0.0 +$overlay_color fff0 0.3 +Bard: It's fishing time babyyyyy +$escape fishing fishing_test_over 0.0 false {"name":"fishing_03","sprite":"butt_plug"} +$label fishing_01 +: You found: A blah #1! +Marco: btw, you shouldn't be able to save here +$escape return_to_fishing +$label fishing_02 +: You found: A blah #2! +Marco: Lorem ipsum dolor sit amet, eu graeci denique sed. Eam eu nostrud nominati. Te pri probo epicuri voluptatum. Sit in tantas viderer accusam, pro volumus appellantur at. +$escape return_to_fishing +$label fishing_03 +: You found: +$wait 1 +$set_sprite fished_item marco_no_mask/dab_poggers bounce +: ...a guy! +$remove_sprite fished_item +: cool. +$escape return_to_fishing +$label fishing_test_over +: Fishing is over, hooray! +: Check if you can save here. +: Now back to main menu... +$quit diff --git a/scenes/visual_novels/test_vn.txt b/scenes/visual_novels/test_vn.txt new file mode 100644 index 0000000..1b68e10 --- /dev/null +++ b/scenes/visual_novels/test_vn.txt @@ -0,0 +1,60 @@ +$title Testing my Visual Novel engine!! +$start_music aboard_the_akhirah +$prompt +$option start Do the whole test +$option take_me_here Jump to prompt +$option opt2 Jump to [color=#b2b7d2]very end[/color] +$label start +$clear_sprites +$stop +$show_textbox +$expand_textbox +$set_sprite layer1 bard/sweat +Bard: What the [color=#0f0]fuck?![/color] +$if test_var < 900 skip_test_line +Bard: I remember the CW stuff! +$label skip_test_line +$set_sprite layer1 bard/sweat bounce +: I don't know, I am just writing a lot of text to make sure that it will take a long time to write all of this out. +$collapse_textbox +$stop +$expand_textbox +$stop +$set_sprite two marco_no_mask/dab_poggers bounce +Marco: l +m +f +$text_new_line a +o +$clear_sprites +$collapse_textbox +$hide_textbox +$show_textbox +$hide_textbox +$stop +# Some comment about the dialogue, maybe?? +$label take_me_here +$set_sprite two marco_no_mask/greet +Marco: What if I just print stuff without the usual animations? +$set some_variable 9 +$label redo_prompt +: Will you wait? +$prompt +$option opt1 Yes? +$option opt2 No, I think I can skip... +$label opt1 +$increment some_variable +$remove_sprite layer1 +$continue_after_text +:... +$wait 2.0 +$set_sprite layer1 bard/blush bounce {"flip_h":true} +Bard: I say this as long as you pick yes! But only a few times. +$if some_variable <= 10 redo_prompt +Bard: [color=#b2b7d2](Okay, that's enough...)[/color] +$label opt2 +$clear_sprites +Hehe... I'm actually a different textbox +$collapse_textbox +$hide_textbox +$goto start diff --git a/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav b/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav new file mode 100644 index 0000000..f9a2507 Binary files /dev/null and b/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav differ diff --git a/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav.import b/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav.import new file mode 100644 index 0000000..a5cac60 --- /dev/null +++ b/sounds/Ambiance_Cave_Dark_Loop_Stereo.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://codslqjreloj4" +path="res://.godot/imported/Ambiance_Cave_Dark_Loop_Stereo.wav-55de8bdbefd1f52e5debd44af6105ed2.sample" + +[deps] + +source_file="res://sounds/Ambiance_Cave_Dark_Loop_Stereo.wav" +dest_files=["res://.godot/imported/Ambiance_Cave_Dark_Loop_Stereo.wav-55de8bdbefd1f52e5debd44af6105ed2.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=2 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav b/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav new file mode 100644 index 0000000..c725051 Binary files /dev/null and b/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav differ diff --git a/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav.import b/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav.import new file mode 100644 index 0000000..871ec2b --- /dev/null +++ b/sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://qxgkwlje37pd" +path="res://.godot/imported/Ambiance_Nature_River_Moderate_Loop_Stereo.wav-aca724f46091f68666ae183b7b725e49.sample" + +[deps] + +source_file="res://sounds/Ambiance_Nature_River_Moderate_Loop_Stereo.wav" +dest_files=["res://.godot/imported/Ambiance_Nature_River_Moderate_Loop_Stereo.wav-aca724f46091f68666ae183b7b725e49.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=2 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/sounds/glowing_soul.mp3 b/sounds/glowing_soul.mp3 new file mode 100644 index 0000000..bdf28c4 Binary files /dev/null and b/sounds/glowing_soul.mp3 differ diff --git a/sounds/glowing_soul.mp3.import b/sounds/glowing_soul.mp3.import new file mode 100644 index 0000000..ebfe20d --- /dev/null +++ b/sounds/glowing_soul.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b8a6333voix51" +path="res://.godot/imported/glowing_soul.mp3-87ff6c528e439d07389911bf9f98f5f0.mp3str" + +[deps] + +source_file="res://sounds/glowing_soul.mp3" +dest_files=["res://.godot/imported/glowing_soul.mp3-87ff6c528e439d07389911bf9f98f5f0.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/net_picked_up.mp3 b/sounds/net_picked_up.mp3 new file mode 100644 index 0000000..bdeddc0 Binary files /dev/null and b/sounds/net_picked_up.mp3 differ diff --git a/sounds/net_picked_up.mp3.import b/sounds/net_picked_up.mp3.import new file mode 100644 index 0000000..c42f4b3 --- /dev/null +++ b/sounds/net_picked_up.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://ia71ea5lkhf0" +path="res://.godot/imported/net_picked_up.mp3-34a51640e48e8deb674ce691727dd135.mp3str" + +[deps] + +source_file="res://sounds/net_picked_up.mp3" +dest_files=["res://.godot/imported/net_picked_up.mp3-34a51640e48e8deb674ce691727dd135.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/net_returns.mp3 b/sounds/net_returns.mp3 new file mode 100644 index 0000000..a160516 Binary files /dev/null and b/sounds/net_returns.mp3 differ diff --git a/sounds/net_returns.mp3.import b/sounds/net_returns.mp3.import new file mode 100644 index 0000000..134b8b7 --- /dev/null +++ b/sounds/net_returns.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://baaj7tqj81uun" +path="res://.godot/imported/net_returns.mp3-86b3d786358e0adc922ab8eb711fadd3.mp3str" + +[deps] + +source_file="res://sounds/net_returns.mp3" +dest_files=["res://.godot/imported/net_returns.mp3-86b3d786358e0adc922ab8eb711fadd3.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/net_splash.mp3 b/sounds/net_splash.mp3 new file mode 100644 index 0000000..25dff36 Binary files /dev/null and b/sounds/net_splash.mp3 differ diff --git a/sounds/net_splash.mp3.import b/sounds/net_splash.mp3.import new file mode 100644 index 0000000..823c1ba --- /dev/null +++ b/sounds/net_splash.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://cpw5iy7xmmdxl" +path="res://.godot/imported/net_splash.mp3-26076d2acc0fdf8536b2304a9e17374e.mp3str" + +[deps] + +source_file="res://sounds/net_splash.mp3" +dest_files=["res://.godot/imported/net_splash.mp3-26076d2acc0fdf8536b2304a9e17374e.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/paper_handling.mp3 b/sounds/paper_handling.mp3 new file mode 100644 index 0000000..f839571 Binary files /dev/null and b/sounds/paper_handling.mp3 differ diff --git a/sounds/paper_handling.mp3.import b/sounds/paper_handling.mp3.import new file mode 100644 index 0000000..c45a6ab --- /dev/null +++ b/sounds/paper_handling.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b5el233tyh30t" +path="res://.godot/imported/paper_handling.mp3-067ea45b42210dae5296a67ad5d81409.mp3str" + +[deps] + +source_file="res://sounds/paper_handling.mp3" +dest_files=["res://.godot/imported/paper_handling.mp3-067ea45b42210dae5296a67ad5d81409.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/remove_mask.mp3 b/sounds/remove_mask.mp3 new file mode 100644 index 0000000..b3dd4d7 Binary files /dev/null and b/sounds/remove_mask.mp3 differ diff --git a/sounds/remove_mask.mp3.import b/sounds/remove_mask.mp3.import new file mode 100644 index 0000000..9f8ac77 --- /dev/null +++ b/sounds/remove_mask.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://b41x7ck1duk3a" +path="res://.godot/imported/remove_mask.mp3-fc42aefb6b5749c7480c0c590772388d.mp3str" + +[deps] + +source_file="res://sounds/remove_mask.mp3" +dest_files=["res://.godot/imported/remove_mask.mp3-fc42aefb6b5749c7480c0c590772388d.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/sfx_advance_v2.mp3 b/sounds/sfx_advance_v2.mp3 new file mode 100644 index 0000000..82b2162 Binary files /dev/null and b/sounds/sfx_advance_v2.mp3 differ diff --git a/sounds/sfx_advance_v2.mp3.import b/sounds/sfx_advance_v2.mp3.import new file mode 100644 index 0000000..086aec4 --- /dev/null +++ b/sounds/sfx_advance_v2.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://mo0fcwutq2m" +path="res://.godot/imported/sfx_advance_v2.mp3-5f569cf84283caef01f8380ded05328e.mp3str" + +[deps] + +source_file="res://sounds/sfx_advance_v2.mp3" +dest_files=["res://.godot/imported/sfx_advance_v2.mp3-5f569cf84283caef01f8380ded05328e.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/water_splash.mp3 b/sounds/water_splash.mp3 new file mode 100644 index 0000000..e6e2bdf Binary files /dev/null and b/sounds/water_splash.mp3 differ diff --git a/sounds/water_splash.mp3.import b/sounds/water_splash.mp3.import new file mode 100644 index 0000000..390bf90 --- /dev/null +++ b/sounds/water_splash.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bs8gimy4j6feo" +path="res://.godot/imported/water_splash.mp3-27d0273aa6f0e364ca6b03b26d9b8f01.mp3str" + +[deps] + +source_file="res://sounds/water_splash.mp3" +dest_files=["res://.godot/imported/water_splash.mp3-27d0273aa6f0e364ca6b03b26d9b8f01.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/sounds/wood_thud.mp3 b/sounds/wood_thud.mp3 new file mode 100644 index 0000000..c3894e8 Binary files /dev/null and b/sounds/wood_thud.mp3 differ diff --git a/sounds/wood_thud.mp3.import b/sounds/wood_thud.mp3.import new file mode 100644 index 0000000..3828ebc --- /dev/null +++ b/sounds/wood_thud.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://csnjvfjverlpw" +path="res://.godot/imported/wood_thud.mp3-51f0a05b501cfa9436223106b3e8206c.mp3str" + +[deps] + +source_file="res://sounds/wood_thud.mp3" +dest_files=["res://.godot/imported/wood_thud.mp3-51f0a05b501cfa9436223106b3e8206c.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/splash.png b/splash.png new file mode 100644 index 0000000..2cc91a2 Binary files /dev/null and b/splash.png differ diff --git a/splash.png.import b/splash.png.import new file mode 100644 index 0000000..97240da --- /dev/null +++ b/splash.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://72bwtq6ob58v" +path="res://.godot/imported/splash.png-929ed8a00b89ba36c51789452f874c77.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://splash.png" +dest_files=["res://.godot/imported/splash.png-929ed8a00b89ba36c51789452f874c77.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