Compare commits
6 Commits
8929c4fc09
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 1fa1c3abf8 | |||
| 586dc8860c | |||
| cc051a1e15 | |||
| 80957641bd | |||
| 0b560b94ca | |||
| c24709d02d |
85
.opencode/skills/kq4-room-documenter/SKILL.md
Normal file
85
.opencode/skills/kq4-room-documenter/SKILL.md
Normal file
@@ -0,0 +1,85 @@
|
||||
---
|
||||
name: kq4-room-documenter
|
||||
description: [TODO: Complete and informative explanation of what the skill does and when to use it. Include WHEN to use this skill - specific scenarios, file types, or tasks that trigger it.]
|
||||
---
|
||||
|
||||
# Kq4 Room Documenter
|
||||
|
||||
## Overview
|
||||
|
||||
[TODO: 1-2 sentences explaining what this skill enables]
|
||||
|
||||
## Structuring This Skill
|
||||
|
||||
[TODO: Choose the structure that best fits this skill's purpose. Common patterns:
|
||||
|
||||
**1. Workflow-Based** (best for sequential processes)
|
||||
- Works well when there are clear step-by-step procedures
|
||||
- Example: DOCX skill with "Workflow Decision Tree" → "Reading" → "Creating" → "Editing"
|
||||
- Structure: ## Overview → ## Workflow Decision Tree → ## Step 1 → ## Step 2...
|
||||
|
||||
**2. Task-Based** (best for tool collections)
|
||||
- Works well when the skill offers different operations/capabilities
|
||||
- Example: PDF skill with "Quick Start" → "Merge PDFs" → "Split PDFs" → "Extract Text"
|
||||
- Structure: ## Overview → ## Quick Start → ## Task Category 1 → ## Task Category 2...
|
||||
|
||||
**3. Reference/Guidelines** (best for standards or specifications)
|
||||
- Works well for brand guidelines, coding standards, or requirements
|
||||
- Example: Brand styling with "Brand Guidelines" → "Colors" → "Typography" → "Features"
|
||||
- Structure: ## Overview → ## Guidelines → ## Specifications → ## Usage...
|
||||
|
||||
**4. Capabilities-Based** (best for integrated systems)
|
||||
- Works well when the skill provides multiple interrelated features
|
||||
- Example: Product Management with "Core Capabilities" → numbered capability list
|
||||
- Structure: ## Overview → ## Core Capabilities → ### 1. Feature → ### 2. Feature...
|
||||
|
||||
Patterns can be mixed and matched as needed. Most skills combine patterns (e.g., start with task-based, add workflow for complex operations).
|
||||
|
||||
Delete this entire "Structuring This Skill" section when done - it's just guidance.]
|
||||
|
||||
## [TODO: Replace with the first main section based on chosen structure]
|
||||
|
||||
[TODO: Add content here. See examples in existing skills:
|
||||
- Code samples for technical skills
|
||||
- Decision trees for complex workflows
|
||||
- Concrete examples with realistic user requests
|
||||
- References to scripts/templates/references as needed]
|
||||
|
||||
## Resources
|
||||
|
||||
This skill includes example resource directories that demonstrate how to organize different types of bundled resources:
|
||||
|
||||
### scripts/
|
||||
Executable code (Python/Bash/etc.) that can be run directly to perform specific operations.
|
||||
|
||||
**Examples from other skills:**
|
||||
- PDF skill: `fill_fillable_fields.py`, `extract_form_field_info.py` - utilities for PDF manipulation
|
||||
- DOCX skill: `document.py`, `utilities.py` - Python modules for document processing
|
||||
|
||||
**Appropriate for:** Python scripts, shell scripts, or any executable code that performs automation, data processing, or specific operations.
|
||||
|
||||
**Note:** Scripts may be executed without loading into context, but can still be read by Claude for patching or environment adjustments.
|
||||
|
||||
### references/
|
||||
Documentation and reference material intended to be loaded into context to inform Claude's process and thinking.
|
||||
|
||||
**Examples from other skills:**
|
||||
- Product management: `communication.md`, `context_building.md` - detailed workflow guides
|
||||
- BigQuery: API reference documentation and query examples
|
||||
- Finance: Schema documentation, company policies
|
||||
|
||||
**Appropriate for:** In-depth documentation, API references, database schemas, comprehensive guides, or any detailed information that Claude should reference while working.
|
||||
|
||||
### assets/
|
||||
Files not intended to be loaded into context, but rather used within the output Claude produces.
|
||||
|
||||
**Examples from other skills:**
|
||||
- Brand styling: PowerPoint template files (.pptx), logo files
|
||||
- Frontend builder: HTML/React boilerplate project directories
|
||||
- Typography: Font files (.ttf, .woff2)
|
||||
|
||||
**Appropriate for:** Templates, boilerplate code, document templates, images, icons, fonts, or any files meant to be copied or used in the final output.
|
||||
|
||||
---
|
||||
|
||||
**Any unneeded directories can be deleted.** Not every skill requires all three types of resources.
|
||||
@@ -0,0 +1,24 @@
|
||||
# Example Asset File
|
||||
|
||||
This placeholder represents where asset files would be stored.
|
||||
Replace with actual asset files (templates, images, fonts, etc.) or delete if not needed.
|
||||
|
||||
Asset files are NOT intended to be loaded into context, but rather used within
|
||||
the output Claude produces.
|
||||
|
||||
Example asset files from other skills:
|
||||
- Brand guidelines: logo.png, slides_template.pptx
|
||||
- Frontend builder: hello-world/ directory with HTML/React boilerplate
|
||||
- Typography: custom-font.ttf, font-family.woff2
|
||||
- Data: sample_data.csv, test_dataset.json
|
||||
|
||||
## Common Asset Types
|
||||
|
||||
- Templates: .pptx, .docx, boilerplate directories
|
||||
- Images: .png, .jpg, .svg, .gif
|
||||
- Fonts: .ttf, .otf, .woff, .woff2
|
||||
- Boilerplate code: Project directories, starter files
|
||||
- Icons: .ico, .svg
|
||||
- Data files: .csv, .json, .xml, .yaml
|
||||
|
||||
Note: This is a text placeholder. Actual assets can be any file type.
|
||||
@@ -0,0 +1,34 @@
|
||||
# Reference Documentation for Kq4 Room Documenter
|
||||
|
||||
This is a placeholder for detailed reference documentation.
|
||||
Replace with actual reference content or delete if not needed.
|
||||
|
||||
Example real reference docs from other skills:
|
||||
- product-management/references/communication.md - Comprehensive guide for status updates
|
||||
- product-management/references/context_building.md - Deep-dive on gathering context
|
||||
- bigquery/references/ - API references and query examples
|
||||
|
||||
## When Reference Docs Are Useful
|
||||
|
||||
Reference docs are ideal for:
|
||||
- Comprehensive API documentation
|
||||
- Detailed workflow guides
|
||||
- Complex multi-step processes
|
||||
- Information too lengthy for main SKILL.md
|
||||
- Content that's only needed for specific use cases
|
||||
|
||||
## Structure Suggestions
|
||||
|
||||
### API Reference Example
|
||||
- Overview
|
||||
- Authentication
|
||||
- Endpoints with examples
|
||||
- Error codes
|
||||
- Rate limits
|
||||
|
||||
### Workflow Guide Example
|
||||
- Prerequisites
|
||||
- Step-by-step instructions
|
||||
- Common patterns
|
||||
- Troubleshooting
|
||||
- Best practices
|
||||
19
.opencode/skills/kq4-room-documenter/scripts/example.py
Executable file
19
.opencode/skills/kq4-room-documenter/scripts/example.py
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Example helper script for kq4-room-documenter
|
||||
|
||||
This is a placeholder script that can be executed directly.
|
||||
Replace with actual implementation or delete if not needed.
|
||||
|
||||
Example real scripts from other skills:
|
||||
- pdf/scripts/fill_fillable_fields.py - Fills PDF form fields
|
||||
- pdf/scripts/convert_pdf_to_images.py - Converts PDF pages to images
|
||||
"""
|
||||
|
||||
def main():
|
||||
print("This is an example script for kq4-room-documenter")
|
||||
# TODO: Add actual script logic here
|
||||
# This could be data processing, file conversion, API calls, etc.
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -35,8 +35,9 @@ Room identification at runtime:
|
||||
|
||||
The canonical way is via `MainGame.get_current_room_name()`:
|
||||
|
||||
Use `godot_game_call_method` to call it directly on the node path:
|
||||
```json
|
||||
{"command": "eval", "params": {"code": "get_tree().root.get_node('Node2D').get_current_room_name()"}}
|
||||
Call method get_current_room_name on /root/Node2D
|
||||
```
|
||||
|
||||
Returns a string like `"kq4_010_forest_path"`. The implementation extracts the filename from the scene script's resource path (`script_path.trim_suffix(".gd").get_file()`), NOT the node name (which is always `"background"`).
|
||||
|
||||
7
.superset/config.json
Normal file
7
.superset/config.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"setup": [
|
||||
"git submodule update\ncd godot-mcp\nnpm install\nnpm run build\ncd .."
|
||||
],
|
||||
"teardown": [],
|
||||
"run": []
|
||||
}
|
||||
BIN
asset-work/combo_outputs/068/068_caption_1_3142676356_railing_outline.png
LFS
Normal file
BIN
asset-work/combo_outputs/068/068_caption_1_3142676356_railing_outline.png
LFS
Normal file
Binary file not shown.
BIN
asset-work/combo_outputs/068/068_caption_1_3142676356_resized.png
LFS
Normal file
BIN
asset-work/combo_outputs/068/068_caption_1_3142676356_resized.png
LFS
Normal file
Binary file not shown.
Binary file not shown.
135
docs/code-review-pr3.md
Normal file
135
docs/code-review-pr3.md
Normal file
@@ -0,0 +1,135 @@
|
||||
## Code Review: PR 3 - "Stealth Cymbal"
|
||||
|
||||
### Scope
|
||||
- **Branch:** stealth-cymbal
|
||||
- **Base:** master
|
||||
- **Files Changed:** 86 files (~1576 insertions, ~230 deletions)
|
||||
- **Key Changes:** KQ4 Room Navigator skill, UID repair tools, MCP interaction server, room scene updates
|
||||
|
||||
### Review Team
|
||||
- ✅ **ce-correctness-reviewer** - Logic errors, edge cases, state bugs
|
||||
- ✅ **ce-testing-reviewer** - Coverage gaps, weak assertions, brittle tests
|
||||
- ✅ **ce-maintainability-reviewer** - Coupling, complexity, naming, dead code
|
||||
- ✅ **ce-project-standards-reviewer** - CLAUDE.md and AGENTS.md compliance
|
||||
- ✅ **ce-agent-native-reviewer** - Agent-accessible design patterns
|
||||
- ✅ **ce-learnings-researcher** - Past issues in docs/solutions/
|
||||
|
||||
---
|
||||
|
||||
### P1 -- High
|
||||
|
||||
| # | File | Issue | Reviewer | Confidence | Route |
|
||||
|---|------|------|----------|------------|-------|
|
||||
| 1 | `scenes/kq4_004_ogres_cottage/kq4_004_ogres_cottage.tscn:46` | UID mismatch - target UID for kq4_028_mine_entrance points to non-existent room | correctness | 75% | manual → downstream-resolver |
|
||||
| 2 | `scripts/mcp_interaction_server.gd` | No runtime tests for 80+ TCP command handlers (171KB script) | testing | 50% | manual → downstream-resolver |
|
||||
|
||||
---
|
||||
|
||||
### P2 -- Moderate
|
||||
|
||||
| # | File | Issue | Reviewer | Confidence | Route |
|
||||
|---|------|------|----------|------------|-------|
|
||||
| 3 | `scenes/kq4_098_transitional_room/kq4_098_transitional_room.tscn` | Missing .uid companion file | correctness | 75% | manual → review-fixer |
|
||||
| 4 | `scripts/build_room_graph.py:184` | `_resolve_target_room` returns None without explicit handling in callers | correctness | 75% | safe_auto → review-fixer |
|
||||
| 5 | `tools/repair_uids.py:322` | Code duplication in fix_stale_target with inconsistent error handling | correctness | 75% | safe_auto → review-fixer |
|
||||
| 6 | `tools/repair_uids.py` | No tests for file mutation operations (UID sync, target replacement) | testing | 75% | manual → downstream-resolver |
|
||||
| 7 | `scripts/build_room_graph.py` | No tests for BFS edge cases (disconnected components, malformed UIDs) | testing | 75% | manual → downstream-resolver |
|
||||
| 8 | `MainGame.gd`, `SetPiece_.gd` | No tests for signal emission logic and cursor action routing | testing | 50% | manual → downstream-resolver |
|
||||
| 9 | `SetPiece_.gd:mock_interact()` | Unnecessary indirection - duplicates `_input()` logic | maintainability | 75% | gated_auto → downstream-resolver |
|
||||
| 10 | `SetPiece_.gd` | Unused `entered/exited` signals with unclear `lab` param | maintainability | 75% | gated_auto → downstream-resolver |
|
||||
| 11 | `tools/kq4_room_navigator.py` | sys.path manipulation creates coupling | maintainability | 50% | gated_auto → downstream-resolver |
|
||||
|
||||
---
|
||||
|
||||
### P3 -- Low
|
||||
|
||||
| # | File | Issue | Reviewer | Confidence | Route |
|
||||
|---|------|------|----------|------------|-------|
|
||||
| 12 | `MainGame.gd:13` | `get_current_room_name()` returns empty string on failure - silent failure mode | correctness | 50% | advisory → downstream-resolver |
|
||||
| 13 | `scripts/mcp_interaction_server.gd:42` | Fixed 30-second timeout could mask real hangs | correctness | 50% | advisory → downstream-resolver |
|
||||
| 14 | `SetPiece_.gd:60` | `mock_interact()` doesn't validate target room exists | correctness | 50% | advisory → downstream-resolver |
|
||||
| 15 | `tools/kq4_room_navigator.py` | No tests for CLI tool | testing | 75% | advisory → human |
|
||||
| 16 | `MainGame.gd` | Placeholder comment in `_ready()` - dead code | maintainability | 100% | advisory → human |
|
||||
| 17 | `MainGame.gd` | Commented-out code with typo - dead code | maintainability | 100% | advisory → human |
|
||||
| 18 | `scripts/mcp_interaction_server.gd` | Potentially incomplete implementation | maintainability | 50% | advisory → human |
|
||||
| 19 | `.opencode/skills/kq4-room-navigator/SKILL.md:38-41` | Code block formatting changed from JSON to plain text | project-standards | 75% | advisory → human |
|
||||
| 20 | `tools/kq4_room_navigator.py` | Dataclass overhead for Mismatch in CLI tool | maintainability | 50% | advisory → human |
|
||||
| 21 | `.opencode/skills/kq4-room-navigator/SKILL.md` | Missing explicit retry guidance for `_busy` protocol | agent-native | 75% | advisory → human |
|
||||
| 22 | `.opencode/skills/kq4-room-navigator/SKILL.md` | `mock_interact` vs `mock_interaction` typo in error messages | agent-native | 75% | safe_auto → review-fixer |
|
||||
| 23 | `.opencode/skills/kq4-room-navigator/SKILL.md` | `--navigate` flag documented but not implemented in CLI | agent-native | 50% | gated_auto → downstream-resolver |
|
||||
|
||||
---
|
||||
|
||||
### Requirements Completeness
|
||||
**No plan document found** for this PR. The PR title "Stealth Cymbal" is ambiguous and doesn't reference a specific plan.
|
||||
|
||||
---
|
||||
|
||||
### Pre-existing Issues
|
||||
None identified in this review.
|
||||
|
||||
---
|
||||
|
||||
### Learnings & Past Solutions
|
||||
**No institutional learnings found.** The `docs/solutions/` directory does not exist in this repository. Consider using `/ce-compound` skill after significant work to document:
|
||||
- UID generation patterns (make_uid.py + .uid files)
|
||||
- Navigation/pathfinding setup (NavigationServer2D)
|
||||
- MCP server integration learnings
|
||||
- Room transition wiring patterns
|
||||
|
||||
---
|
||||
|
||||
### Agent-Native Gaps
|
||||
1. **Offline-Only Graph Discovery** - Agents can't dynamically discover room connectivity at runtime
|
||||
2. **Manual Verification** - Navigation completion requires polling instead of signals
|
||||
3. **No Path Validation** - Agents can attempt invalid navigation without guardrails
|
||||
4. **Incomplete CLI** - The `--navigate` flag is documented but not implemented
|
||||
|
||||
---
|
||||
|
||||
### Residual Risks
|
||||
1. **UID mismatch risk** - Room graph connectivity depends on UID consistency across all .tscn and .uid files. If UIDs drift from manual edits, pathfinding will fail even though runtime transitions work.
|
||||
- **Mitigation:** Run `tools/repair_uids.py --fix` before each significant room update. Consider integrating UID validation into CI pipeline.
|
||||
|
||||
2. **Timeout risk** - The MCP server's `_busy` flag uses a fixed 30-second timeout. If navigation animations or other operations take longer, commands may be prematurely reset.
|
||||
- **Mitigation:** Monitor `_busy` timeout warnings in logs. Consider making configurable or implementing per-command timeout overrides.
|
||||
|
||||
3. **Arbitrary code execution** - MCP eval command allows arbitrary code execution without guardrails.
|
||||
|
||||
4. **Heuristic risk** - UID auto-resolution in repair_uids.py may produce incorrect fixes based on heuristics.
|
||||
|
||||
---
|
||||
|
||||
### Testing Gaps
|
||||
1. **No automated tests for UID consistency** across room transitions
|
||||
2. **No tests for pathfinding edge cases** (disconnected rooms, single-room graphs, self-loops)
|
||||
3. **No tests for MCP server command timeout** behavior under load
|
||||
4. **No validation** that all TransitionPiece targets point to existing rooms
|
||||
5. **No unit tests** for UID mismatch detection in repair_uids.py
|
||||
6. **No tests** for BFS pathfinding edge cases in build_room_graph.py
|
||||
7. **No tests** for SetPiece signal emission logic
|
||||
8. **No tests** for busy-state timeout recovery in MCP server
|
||||
|
||||
---
|
||||
|
||||
### Coverage
|
||||
- **Findings:** 23 total (2 P1, 9 P2, 12 P3)
|
||||
- **Safe-auto (fixable now):** 3 findings
|
||||
- **Manual (needs handoff):** 4 findings
|
||||
- **Gated-auto (needs review):** 4 findings
|
||||
- **Advisory (report-only):** 12 findings
|
||||
- **Failed reviewers:** 0 of 6
|
||||
|
||||
---
|
||||
|
||||
### Verdict
|
||||
**Ready with fixes**
|
||||
|
||||
**Fix order:**
|
||||
1. **Critical:** Fix UID mismatch in kq4_004_ogres_cottage.tscn (finding #1) - this breaks navigation
|
||||
2. **High:** Add missing .uid file for kq4_098_transitional_room (finding #3)
|
||||
3. **Medium:** Fix None handling in build_room_graph.py (finding #4)
|
||||
4. **Medium:** Consolidate code duplication in repair_uids.py (finding #5)
|
||||
5. **Low:** Address dead code and formatting issues (findings #12-23)
|
||||
|
||||
**Before merge:** Run `tools/repair_uids.py --fix` to synchronize all UIDs and verify the UID mismatch is resolved.
|
||||
@@ -1,22 +1,11 @@
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"mcp": {
|
||||
"playwright": {
|
||||
"type": "local",
|
||||
"command": [
|
||||
"npx",
|
||||
"@playwright/mcp@latest",
|
||||
"--executable-path",
|
||||
"/snap/bin/chromium",
|
||||
"--isolated"
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
"godot": {
|
||||
"type": "local",
|
||||
"command": [
|
||||
"node",
|
||||
"/home/noti/.superset/worktrees/ai-game-2/stealth-cymbal/godot-mcp/build/index.js"
|
||||
"./godot-mcp/build/index.js"
|
||||
],
|
||||
"enabled": true
|
||||
}
|
||||
|
||||
@@ -6,9 +6,9 @@
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 4, 5, 6, 7, 0), PackedInt32Array(3, 2, 8)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(-39, 206, 1223, 217, 2004, 461, 2022, 1331, 1052, 1430, 365, 1253, -152, 1191, -86, 587)])
|
||||
vertices = PackedVector2Array(1221.4063, 226.97656, 1972.6406, 461.6797, 1494.5234, 634.3203, 1670.7422, 856.46094, 2096.0781, 905.6797, 2013.6172, 1321.7969, 1052.7422, 1419.8672, 366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -76.0625, 588.0781, -30.171875, 216.07031)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2), PackedInt32Array(3, 4, 5, 6), PackedInt32Array(7, 8, 9), PackedInt32Array(2, 3, 6, 7), PackedInt32Array(10, 11, 0, 2, 7, 9)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(-39, 206, 1223, 217, 2004, 461, 1511, 639, 1676, 847, 2108, 897, 2022, 1331, 1052, 1430, 365, 1253, -152, 1191, -86, 587)])
|
||||
|
||||
[node name="background2" type="Node2D" unique_id=657573819]
|
||||
y_sort_enabled = true
|
||||
@@ -39,6 +39,7 @@ position = Vector2(194, 819)
|
||||
|
||||
[node name="kq4_025_beach_at_river_delta" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
color = Color(1, 0.627451, 1, 0.4)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_001_beach"
|
||||
target = "uid://3vcewxyhbqica"
|
||||
@@ -51,7 +52,7 @@ position = Vector2(133, 643)
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_002_meadow" parent="." unique_id=1916756563 instance=ExtResource("4_abc")]
|
||||
position = Vector2(1766, 74)
|
||||
position = Vector2(1760, 373)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_001_beach"
|
||||
target = "uid://dxs1tr5yvmoba"
|
||||
@@ -88,12 +89,6 @@ position = Vector2(506, 555)
|
||||
[node name="exit" parent="kq4_031_open_ocean" index="1"]
|
||||
position = Vector2(-64, 534)
|
||||
|
||||
[node name="grass" type="Polygon2D" parent="." unique_id=1234567890]
|
||||
position = Vector2(2891, 1072)
|
||||
rotation = -3.1415927
|
||||
scale = Vector2(0.78, 0.78)
|
||||
polygon = PackedVector2Array(1184.6155, -14.102417, 2534.6157, -17.948486, 2238.462, 328.20532, 1600, 378.20532, 1441.0256, 453.8463, 1639.7437, 551.2822, 1710.2566, 610.2566, 1426.9231, 850.0002, 2128.205, 1075.6412, 1869.2308, 1162.8208, 1230.7693, 1142.3079, 1184.6155, 297.43604)
|
||||
|
||||
[connection signal="interacted" from="kq4_025_beach_at_river_delta" to="." method="_on_beach_at_river_delta_interacted"]
|
||||
[connection signal="interacted" from="kq4_002_meadow" to="." method="_on_meadow_interacted"]
|
||||
[connection signal="interacted" from="kq4_007_fishermans_shack" to="." method="_on_fishermans_shack_interacted"]
|
||||
|
||||
@@ -1,19 +1,18 @@
|
||||
[gd_scene format=3 uid="uid://yj4t7thmkoct"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://s050ktv31wgy" path="res://scenes/kq4_007_fishermans_shack/kq4_007_fishermans_shack.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://djbrg233lxgyy" path="res://scenes/kq4_007_fishermans_shack/caption_3_840023845_generated.png" id="2_86g5m"]
|
||||
[ext_resource type="Texture2D" uid="uid://cutwtrdheaqqf" path="res://scenes/kq4_007_fishermans_shack/007_caption_1_2900131323_generated.png" id="2_0fahy"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://bbepaofrwlurc" path="res://scenes/kq4_007_fishermans_shack/fishermans_house_polygon.tres" id="5_house"]
|
||||
[ext_resource type="Resource" uid="uid://4ari7a2nudri" path="res://scenes/kq4_007_fishermans_shack/door_polygon.tres" id="7_door"]
|
||||
[ext_resource type="Resource" uid="uid://2qf4mwncdwxwe" path="res://scenes/kq4_007_fishermans_shack/window_polygon.tres" id="8_window"]
|
||||
[ext_resource type="Resource" uid="uid://3bpn8dhixs0k8" path="res://scenes/kq4_007_fishermans_shack/pier_polygon.tres" id="9_pier"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="6_setpiece"]
|
||||
[ext_resource type="Resource" uid="uid://ok1ii7kfitl1" path="res://scenes/kq4_007_fishermans_shack/window_polygon.tres" id="8_window"]
|
||||
[ext_resource type="Resource" uid="uid://8uk3x1q0evav" path="res://scenes/kq4_007_fishermans_shack/pier_polygon.tres" id="9_pier"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 4, 5, 6, 7, 0), PackedInt32Array(3, 2, 8)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(-39, 206, 1223, 217, 2004, 461, 2022, 1331, 1052, 1430, 365, 1253, -152, 1191, -86, 587)])
|
||||
vertices = PackedVector2Array(939.6328, 723.3828, 1074.6484, 437.28125, 1103.3594, 518.8906, 1031.0625, 713.72656, 977.15625, 854.8125, -44.390625, 881.84375, -77.38281, 826.3594, 1830.6484, 1125.4375, 2002.5078, 857.1406, 1986.4922, 1168.1094, 1826.6094, 1139.9297, 1492.5703, 813.90625, 1369.3281, 841.0781, 1254.5234, 765.1094, 1069.3594, 785.6875, 1058.9766, 940.2578, 1022.7578, 992.7031, 1248.6719, 1145.0391, 932.02344, 1180.7969)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3, 4), PackedInt32Array(5, 6, 0, 4), PackedInt32Array(7, 8, 9, 10), PackedInt32Array(11, 8, 7, 12), PackedInt32Array(13, 11, 12), PackedInt32Array(14, 13, 12, 15, 4), PackedInt32Array(4, 3, 14), PackedInt32Array(16, 4, 15, 17), PackedInt32Array(18, 16, 17), PackedInt32Array(9, 18, 17, 10)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(1075, 775, 1255, 755, 1494, 804, 2013, 848, 1996, 1178, 916, 1191, 1012, 992, 970, 865, -50, 892, -94, 818, 933, 714, 1076, 411, 1114, 519, 1042, 713), PackedVector2Array(1368, 852, 1077, 945, 1253, 1135, 1819, 1130)])
|
||||
|
||||
[node name="background" type="Node2D" unique_id=657573819]
|
||||
y_sort_enabled = true
|
||||
@@ -21,7 +20,7 @@ script = ExtResource("1_abc")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=874052749]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
texture = ExtResource("2_86g5m")
|
||||
texture = ExtResource("2_0fahy")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=1640687858]
|
||||
@@ -43,8 +42,8 @@ navigation_polygon = SubResource("NavigationPolygon_ppo6b")
|
||||
position = Vector2(194, 819)
|
||||
|
||||
[node name="kq4_001_beach" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
position = Vector2(909, -37)
|
||||
polygon = PackedVector2Array(-284, 348, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_007_fishermans_shack"
|
||||
target = "uid://dlg6010ym2uw4"
|
||||
label = "Beach"
|
||||
@@ -56,7 +55,7 @@ position = Vector2(133, 643)
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_008_back_of_fishermans_shack" parent="." unique_id=1916756563 instance=ExtResource("4_abc")]
|
||||
position = Vector2(1766, 74)
|
||||
position = Vector2(1747, 367)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_007_fishermans_shack"
|
||||
target = "uid://bncm0jvaibkv"
|
||||
@@ -82,42 +81,36 @@ position = Vector2(118, 514)
|
||||
position = Vector2(151, 615)
|
||||
|
||||
[node name="kq4_042_fishermans_shack_inside" parent="." unique_id=1117747814 instance=ExtResource("4_abc")]
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
position = Vector2(1199, 153)
|
||||
polygon = PackedVector2Array(36, 345, 27, 614, 211, 636, 261, 284)
|
||||
appear_at_node = "kq4_007_fishermans_shack"
|
||||
target = "uid://2tduhvnjo0iko"
|
||||
label = "Fisherman's Shack (Inside)"
|
||||
|
||||
[node name="entrance" parent="kq4_042_fishermans_shack_inside" index="0"]
|
||||
position = Vector2(506, 555)
|
||||
position = Vector2(103, 622)
|
||||
|
||||
[node name="exit" parent="kq4_042_fishermans_shack_inside" index="1"]
|
||||
position = Vector2(-64, 534)
|
||||
position = Vector2(38, 682)
|
||||
|
||||
[node name="fishermans_house" type="Polygon2D" parent="." unique_id=1687430893 groups=["set-piece"]]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(2269, 245, 2339, 677, 2243, 911, 1467.9487, 988.46155, 1102.5641, 748.71796, 1344.8718, 153.84616, 2052, 78)
|
||||
polygon = PackedVector2Array(2603.8462, 65.38462, 2705.1282, 530.7692, 2614.1025, 1020.5129, 1430.7693, 974.359, 1226.9231, 729.4872, 1472, 175, 2052, 78)
|
||||
script = ExtResource("6_setpiece")
|
||||
label = "Fisherman's House"
|
||||
points_resource = ExtResource("5_house")
|
||||
|
||||
[node name="door" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="window" type="Polygon2D" parent="." unique_id=1740759007 groups=["set-piece"]]
|
||||
position = Vector2(104, 213)
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(2495, 84, 2481, 1342, 2468, 1391, 0, 1391, 0, 0, 1675, 0, 2479, 57)
|
||||
script = ExtResource("6_setpiece")
|
||||
label = "Door"
|
||||
points_resource = ExtResource("7_door")
|
||||
|
||||
[node name="window" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(2495, 86, 2467, 1391, 36, 1391, 0, 1365, 0, 0, 1669, 0, 2463, 60)
|
||||
polygon = PackedVector2Array(1332.0513, 387.1795, 1465.3846, 392.3077, 1438.4615, 561.53845, 1310.2565, 544.8718)
|
||||
script = ExtResource("6_setpiece")
|
||||
label = "Window"
|
||||
points_resource = ExtResource("8_window")
|
||||
|
||||
[node name="pier" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="pier" type="Polygon2D" parent="." unique_id=1756140652 groups=["set-piece"]]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(1011, 1020, 921, 1117, 552, 1143, 164, 1146, 140, 1051, 161, 1012, 251, 955, 889, 951, 983, 979)
|
||||
@@ -130,7 +123,6 @@ points_resource = ExtResource("9_pier")
|
||||
[connection signal="interacted" from="kq4_013_beach" to="." method="_on_beach_2_interacted"]
|
||||
[connection signal="interacted" from="kq4_042_fishermans_shack_inside" to="." method="_on_fishermans_shack_inside_interacted"]
|
||||
[connection signal="looked" from="fishermans_house" to="." method="_on_fishermans_house_looked"]
|
||||
[connection signal="interacted" from="door" to="." method="_on_door_interacted"]
|
||||
[connection signal="looked" from="window" to="." method="_on_window_looked"]
|
||||
[connection signal="looked" from="pier" to="." method="_on_pier_looked"]
|
||||
|
||||
|
||||
@@ -4,14 +4,12 @@
|
||||
[ext_resource type="Texture2D" uid="uid://dbi8vjqvdpc3g" path="res://scenes/kq4_013_beach/caption_2_3376356057_generated.png" id="2_6hbuw"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://qtlmw98rwpqa" path="res://scenes/kq4_013_beach/dock_polygon.tres" id="5_dock"]
|
||||
[ext_resource type="Resource" uid="uid://316m70krnlnbx" path="res://scenes/kq4_013_beach/cottage_polygon.tres" id="6_cottage"]
|
||||
[ext_resource type="Script" uid="uid://cxm4y5s6pwpm8" path="res://SetPiece_.gd" id="8_setpiece"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="8_setpiece"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(3, 4, 5, 6, 7, 0), PackedInt32Array(3, 2, 8)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(-39, 206, 1223, 217, 2004, 461, 2022, 1331, 1052, 1430, 365, 1253, -152, 1191, -86, 587)])
|
||||
vertices = PackedVector2Array(1048.75, 1418.8438, 399.21094, 1251.4922, 947.15625, 1057.3594, 1348.4688, 1099.2109, 2089.6016, 938, 2080.0781, 1176.6719, 1953.6016, 1133.1719, 1946.5234, 964.28906, 2019.1328, 938, 1419.9688, 891.03906, 1946.8594, 887.02344, 1545.1484, 983.40625, 1161.7578, 751.46875, 1245.3984, 654.03906, 2017.6094, 1316.2969, 1655.7031, 1083.8516, 1786.7813, 1076.4688, 968.3672, 886.64844, 1543.0078, 1000.03125, 1786.7813, 1076.4609)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7, 8), PackedInt32Array(9, 10, 8, 7, 11), PackedInt32Array(12, 13, 9, 3), PackedInt32Array(6, 5, 14, 15, 16), PackedInt32Array(3, 2, 17, 12), PackedInt32Array(3, 9, 11, 18), PackedInt32Array(15, 3, 18, 19, 16)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(1155, 744, 1246, 638, 1425, 881, 1950, 877, 2079, 968, 1554, 993, 1790, 1067, 1943, 1119, 1935, 928, 2100, 928, 2090, 1179, 2022, 1331, 1653, 1094, 1353, 1109, 1052, 1430, 365, 1253, 938, 1050, 959, 881)])
|
||||
|
||||
[node name="background" type="Node2D" unique_id=657573819]
|
||||
y_sort_enabled = true
|
||||
@@ -34,14 +32,14 @@ script = ExtResource("3_abc")
|
||||
target_scale = 0.35
|
||||
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="." unique_id=1418661203]
|
||||
position = Vector2(-1, 0)
|
||||
position = Vector2(-1, -107)
|
||||
navigation_polygon = SubResource("NavigationPolygon_ppo6b")
|
||||
|
||||
[node name="default-starting-point" type="Node2D" parent="." unique_id=1018141532]
|
||||
position = Vector2(194, 819)
|
||||
|
||||
[node name="kq4_007_fishermans_shack" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
position = Vector2(1180, 48)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_013_beach"
|
||||
target = "uid://yj4t7thmkoct"
|
||||
@@ -54,14 +52,14 @@ position = Vector2(133, 643)
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_014_green_meadow" parent="." unique_id=1916756563 instance=ExtResource("4_abc")]
|
||||
position = Vector2(1766, 74)
|
||||
position = Vector2(1705, 327)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_013_beach"
|
||||
target = "uid://tkeyuep0ivo6"
|
||||
label = "Green Meadow"
|
||||
|
||||
[node name="entrance" parent="kq4_014_green_meadow" index="0"]
|
||||
position = Vector2(24, 565)
|
||||
position = Vector2(-91, 519)
|
||||
|
||||
[node name="exit" parent="kq4_014_green_meadow" index="1"]
|
||||
position = Vector2(293, 554)
|
||||
@@ -93,17 +91,17 @@ position = Vector2(-64, 534)
|
||||
|
||||
[node name="dock" type="Polygon2D" parent="." unique_id=123456789]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(0, 0, 100, 0, 100, 50, 0, 50)
|
||||
script = ExtResource("8_setpiece")
|
||||
label = "Dock"
|
||||
polygon_resource = ExtResource("5_dock")
|
||||
|
||||
[node name="cottage" type="Polygon2D" parent="." unique_id=234567891]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(0, 0, 100, 0, 100, 50, 0, 50)
|
||||
script = ExtResource("8_setpiece")
|
||||
label = "Cottage"
|
||||
polygon_resource = ExtResource("6_cottage")
|
||||
|
||||
[connection signal="interacted" from="kq4_007_fishermans_shack" to="." method="_on_fishermans_shack_interacted"]
|
||||
[connection signal="interacted" from="kq4_014_green_meadow" to="." method="_on_green_meadow_interacted"]
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
[gd_scene format=3 uid="uid://tkeyuep0ivo6"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://1k06wwatabzqa" path="res://scenes/kq4_014_green_meadow/kq4_014_green_meadow.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://dskmgchg6f4qm" path="res://scenes/kq4_014_green_meadow/014_caption_1_46619669_generated.png" id="2_abc"]
|
||||
[ext_resource type="Script" uid="uid://dekyekrbu3q6o" path="res://scenes/kq4_014_green_meadow/kq4_014_green_meadow.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://boo0k5x33ep0c" path="res://scenes/kq4_014_green_meadow/014_caption_1_46619669_generated.png" id="2_7pjgx"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="5_setpiece"]
|
||||
[ext_resource type="Resource" uid="uid://2pkuwanqqbcc8" path="res://scenes/kq4_014_green_meadow/stump_polygon.tres" id="6_stump"]
|
||||
[ext_resource type="Resource" uid="uid://2iglz0lr1hm8x" path="res://scenes/kq4_014_green_meadow/bushes_polygon.tres" id="7_bushes"]
|
||||
[ext_resource type="Resource" uid="uid://2xf4fwmakmnf9" path="res://scenes/kq4_014_green_meadow/rocks_polygon.tres" id="8_rocks"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
@@ -21,7 +17,7 @@ script = ExtResource("1_abc")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=874052749]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
texture = ExtResource("2_abc")
|
||||
texture = ExtResource("2_7pjgx")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=1640687858]
|
||||
@@ -93,32 +89,31 @@ position = Vector2(506, 555)
|
||||
[node name="exit" parent="kq4_013_beach" index="1"]
|
||||
position = Vector2(-64, 534)
|
||||
|
||||
[node name="stump" type="Polygon2D" parent="."]
|
||||
[node name="stump" type="Polygon2D" parent="." unique_id=119236984]
|
||||
scale = Vector2(6, 6)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(0, 0, 100, 0, 100, 50, 0, 50)
|
||||
script = ExtResource("5_setpiece")
|
||||
label = "Stump"
|
||||
polygon_resource = ExtResource("6_stump")
|
||||
|
||||
[node name="bushes" type="Polygon2D" parent="."]
|
||||
[node name="bushes" type="Polygon2D" parent="." unique_id=330527800]
|
||||
scale = Vector2(6, 6)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(0, 0, 100, 0, 100, 50, 0, 50)
|
||||
script = ExtResource("5_setpiece")
|
||||
label = "Bushes"
|
||||
polygon_resource = ExtResource("7_bushes")
|
||||
|
||||
[node name="rocks" type="Polygon2D" parent="."]
|
||||
[node name="rocks" type="Polygon2D" parent="." unique_id=350147443]
|
||||
scale = Vector2(6, 6)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(0, 0, 100, 0, 100, 50, 0, 50)
|
||||
script = ExtResource("5_setpiece")
|
||||
label = "Rocks"
|
||||
polygon_resource = ExtResource("8_rocks")
|
||||
|
||||
[connection signal="interacted" from="kq4_013_beach" to="." method="_on_beach_interacted"]
|
||||
|
||||
[connection signal="interacted" from="kq4_008_back_of_fishermans_shack" to="." method="_on_back_of_fishermans_shack_interacted"]
|
||||
[connection signal="interacted" from="kq4_015_frog_pond" to="." method="_on_frog_pond_interacted"]
|
||||
[connection signal="interacted" from="kq4_020_meadow" to="." method="_on_meadow_interacted"]
|
||||
[connection signal="interacted" from="kq4_013_beach" to="." method="_on_beach_interacted"]
|
||||
[connection signal="looked" from="stump" to="." method="_on_stump_looked"]
|
||||
[connection signal="looked" from="bushes" to="." method="_on_bushes_looked"]
|
||||
[connection signal="looked" from="rocks" to="." method="_on_rocks_looked"]
|
||||
@@ -126,4 +121,4 @@ polygon_resource = ExtResource("8_rocks")
|
||||
[editable path="kq4_008_back_of_fishermans_shack"]
|
||||
[editable path="kq4_015_frog_pond"]
|
||||
[editable path="kq4_020_meadow"]
|
||||
[editable path="kq4_013_beach"]
|
||||
[editable path="kq4_013_beach"]
|
||||
|
||||
@@ -4,10 +4,7 @@
|
||||
[ext_resource type="Texture2D" uid="uid://bil34dk1pnd7b" path="res://scenes/kq4_015_frog_pond/caption_2_2697930471_generated.png" id="2_erond"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://3v71oyr55gdir" path="res://scenes/kq4_015_frog_pond/lilypads_polygon.tres" id="5_abc"]
|
||||
[ext_resource type="Resource" uid="uid://3icunzb7gg3za" path="res://scenes/kq4_015_frog_pond/flowers_polygon.tres" id="6_abc"]
|
||||
[ext_resource type="Resource" uid="uid://39q63aoolsg51" path="res://scenes/kq4_015_frog_pond/pond_polygon.tres" id="7_abc"]
|
||||
[ext_resource type="Script" uid="uid://bv7oxo5y5u6xo" path="res://SetPiece_.gd" id="8_abc"]
|
||||
[ext_resource type="Script" uid="uid://b0oojqlsdhp4s" path="res://TransitionPiece.gd" id="5_foh0c"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
@@ -41,9 +38,11 @@ navigation_polygon = SubResource("NavigationPolygon_ppo6b")
|
||||
[node name="default-starting-point" type="Node2D" parent="." unique_id=1018141532]
|
||||
position = Vector2(194, 819)
|
||||
|
||||
[node name="kq4_009_shady_wooded_area" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
[node name="kq4_009_shady_wooded_area" parent="." unique_id=484638394 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_foh0c")
|
||||
appear_at_node = "kq4_015_frog_pond"
|
||||
target = "uid://da4h2ljrt02ie"
|
||||
label = "Shady Wooded Area"
|
||||
@@ -54,9 +53,11 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_009_shady_wooded_area" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_016_graveyard" parent="." unique_id=1916756563 instance=ExtResource("4_abc")]
|
||||
[node name="kq4_016_graveyard" parent="." unique_id=1916756563 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_abc")]
|
||||
position = Vector2(1766, 74)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_foh0c")
|
||||
appear_at_node = "kq4_015_frog_pond"
|
||||
target = "uid://5gygr0s1n433"
|
||||
label = "Graveyard"
|
||||
@@ -67,9 +68,11 @@ position = Vector2(24, 565)
|
||||
[node name="exit" parent="kq4_016_graveyard" index="1"]
|
||||
position = Vector2(293, 554)
|
||||
|
||||
[node name="kq4_014_green_meadow" parent="." unique_id=1117747815 instance=ExtResource("4_abc")]
|
||||
[node name="kq4_014_green_meadow" parent="." unique_id=1117747815 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_abc")]
|
||||
position = Vector2(-200, 74)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_foh0c")
|
||||
appear_at_node = "kq4_015_frog_pond"
|
||||
target = "uid://tkeyuep0ivo6"
|
||||
label = "Green Meadow"
|
||||
@@ -80,9 +83,11 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_014_green_meadow" index="1"]
|
||||
position = Vector2(300, 554)
|
||||
|
||||
[node name="kq4_021_bridge_over_stream" parent="." unique_id=990092107 instance=ExtResource("4_abc")]
|
||||
[node name="kq4_021_bridge_over_stream" parent="." unique_id=990092107 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, 542)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_foh0c")
|
||||
appear_at_node = "kq4_015_frog_pond"
|
||||
target = "uid://bs3fll3ml3ffy"
|
||||
label = "Bridge over Stream"
|
||||
@@ -93,28 +98,31 @@ position = Vector2(118, 514)
|
||||
[node name="exit" parent="kq4_021_bridge_over_stream" index="1"]
|
||||
position = Vector2(151, 615)
|
||||
|
||||
[node name="lilypads" type="Polygon2D" parent="." instance=ExtResource("8_abc")]
|
||||
[node name="lilypads" parent="." unique_id=811839254]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
polygon = PackedVector2Array(1132, 680, 1210, 700, 1237, 745, 1207, 795, 1127, 805, 1093, 760, 1103, 709)
|
||||
label = "Lily Pads"
|
||||
|
||||
[node name="flowers" type="Polygon2D" parent="." instance=ExtResource("8_abc")]
|
||||
[node name="flowers" parent="." unique_id=1447419940]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
polygon = PackedVector2Array(1527, 820, 1564, 814, 1584, 840, 1559, 866, 1527, 858)
|
||||
label = "Flowers"
|
||||
|
||||
[node name="pond" type="Polygon2D" parent="." instance=ExtResource("8_abc")]
|
||||
[node name="pond" parent="." unique_id=1857495818]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
polygon = PackedVector2Array(952, 596, 1180, 597, 1339, 664, 1417, 780, 1391, 918, 1180, 964, 940, 891, 876, 769, 888, 657)
|
||||
label = "Pond"
|
||||
|
||||
[node name="kq4_015_frog_pond" type="Polygon2D" parent="." unique_id=629966276 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_abc")]
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
script = ExtResource("5_foh0c")
|
||||
appear_at_node = &"kq4_015_frog_pond"
|
||||
target = "uid://bs3fll3ml3ffy"
|
||||
|
||||
[connection signal="interacted" from="kq4_009_shady_wooded_area" to="." method="_on_shady_wooded_area_interacted"]
|
||||
[connection signal="interacted" from="kq4_016_graveyard" to="." method="_on_graveyard_interacted"]
|
||||
[connection signal="interacted" from="kq4_014_green_meadow" to="." method="_on_green_meadow_interacted"]
|
||||
[connection signal="interacted" from="kq4_021_bridge_over_stream" to="." method="_on_bridge_over_stream_interacted"]
|
||||
[connection signal="looked" from="lilypads" to="." method="_on_lilypads_looked"]
|
||||
[connection signal="looked" from="pond" to="." method="_on_pond_looked"]
|
||||
[connection signal="looked" from="flowers" to="." method="_on_flowers_looked"]
|
||||
|
||||
[editable path="kq4_009_shady_wooded_area"]
|
||||
[editable path="kq4_016_graveyard"]
|
||||
|
||||
@@ -21,9 +21,3 @@ func _on_room_looked() -> void:
|
||||
start_main_script(ScriptBuilder.init(
|
||||
ScriptBuilder.say(ego, "Wistfully, you stare out over the ocean, wishing you could go home and see your family again. Unfortunately, reality sets in, and you remember your difficult situation. Turning your head, you look eastward toward a meadowland covered with wildflowers, and heave a big sigh of sadness.")
|
||||
).build(self, "_on_script_complete"))
|
||||
|
||||
|
||||
func _on_cliff_looked() -> void:
|
||||
start_main_script(ScriptBuilder.init(
|
||||
ScriptBuilder.say(ego, "The cliffs are high and jagged, looming over the turbulent ocean below. It's a dangerous place to stand too close to the edge.")
|
||||
).build(self, "_on_script_complete"))
|
||||
|
||||
@@ -1,17 +1,15 @@
|
||||
[gd_scene load_steps=8 format=3 uid="uid://3eh8ys3v25m45"]
|
||||
[gd_scene format=3 uid="uid://bcm5ufn44qits"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://ctkmgtcvpnkm8" path="res://TemplateScene.tscn" id="1_fcvak"]
|
||||
[ext_resource type="Texture2D" uid="uid://blus266j2vw5o" path="res://scenes/kq4_019_coastal_cliffs/ComfyUI_10031_.png" id="2_xrxwv"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_8xjvi"]
|
||||
[ext_resource type="Resource" uid="uid://375qvwehyok41" path="res://scenes/kq4_019_coastal_cliffs/cliff_polygon.tres" id="5_cliff"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="6_setpiece"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_mt6rs"]
|
||||
vertices = PackedVector2Array(1387.94, 489.133, 1327.95, 483.813, 1478.27, 476.344, 1461.59, 491.992, 1565.21, 865.289, 1517.97, 816.344, 1652.07, 798.773, 2241.42, 882.602, 1650.95, 650.203, 1559.25, 613.688, 1619.82, 572.758, 1745.49, 546.727, 1904.11, 1452.61, 1052.23, 1257.31, 1078.87, 1074.46, 1460.6, 1000.1, 1997.48, 640.609, 1617.97, 560.313, 1465.3, 503.938)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(4, 5, 6, 7), PackedInt32Array(8, 9, 10, 11), PackedInt32Array(12, 13, 14, 15, 7), PackedInt32Array(7, 15, 4), PackedInt32Array(11, 16, 7, 6, 8), PackedInt32Array(11, 10, 17), PackedInt32Array(18, 11, 17), PackedInt32Array(18, 17, 0), PackedInt32Array(0, 3, 18)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(1183, 481, 1505, 465, 1473, 495, 1748, 537, 2003, 632, 2254, 881, 1909, 1464, 1041, 1265, 1070, 1066, 1455, 991, 1552, 866, 1497, 809, 1642, 790, 1641, 657, 1538, 616, 1609, 568, 1386, 499)])
|
||||
|
||||
[node name="Scene" instance=ExtResource("1_fcvak")]
|
||||
[node name="Scene" unique_id=623100937 instance=ExtResource("1_fcvak")]
|
||||
|
||||
[node name="bg" parent="." index="0"]
|
||||
texture = ExtResource("2_xrxwv")
|
||||
@@ -19,7 +17,7 @@ texture = ExtResource("2_xrxwv")
|
||||
[node name="pathfind" parent="." index="3"]
|
||||
navigation_polygon = SubResource("NavigationPolygon_mt6rs")
|
||||
|
||||
[node name="kq4_020_meadow" parent="." index="5" instance=ExtResource("4_8xjvi")]
|
||||
[node name="kq4_020_meadow" parent="." index="5" unique_id=1414663836 instance=ExtResource("4_8xjvi")]
|
||||
polygon = PackedVector2Array(1821, 506, 1756, 1110, 2122, 1104, 2067, 511)
|
||||
appear_at_node = "kq4_019_coastal_cliffs"
|
||||
target = "uid://w4xpm5qeo45d"
|
||||
@@ -31,7 +29,7 @@ position = Vector2(1766, 715)
|
||||
[node name="exit" parent="kq4_020_meadow" index="1"]
|
||||
position = Vector2(2048, 766)
|
||||
|
||||
[node name="kq4_025_beach_at_river_delta" parent="." index="6" instance=ExtResource("4_8xjvi")]
|
||||
[node name="kq4_025_beach_at_river_delta" parent="." index="6" unique_id=1146574825 instance=ExtResource("4_8xjvi")]
|
||||
polygon = PackedVector2Array(999, 905, 2014, 941, 1973, 1208, 938, 1204)
|
||||
appear_at_node = "kq4_019_coastal_cliffs"
|
||||
target = "uid://3vcewxyhbqica"
|
||||
@@ -43,19 +41,19 @@ position = Vector2(1734, 906)
|
||||
[node name="exit" parent="kq4_025_beach_at_river_delta" index="1"]
|
||||
position = Vector2(1538, 1274)
|
||||
|
||||
[node name="kq4_013_beach" parent="." index="7" instance=ExtResource("4_8xjvi")]
|
||||
polygon = PackedVector2Array(1200, 100, 1300, 200, 1500, 200, 1600, 100)
|
||||
[node name="kq4_013_beach" parent="." index="7" unique_id=1879394954 instance=ExtResource("4_8xjvi")]
|
||||
polygon = PackedVector2Array(652, 272, 918, 455, 1155, 577, 1558, 434, 1600, 100)
|
||||
appear_at_node = "kq4_019_coastal_cliffs"
|
||||
target = "uid://d4a2d0rfqnmmo"
|
||||
label = "Beach"
|
||||
|
||||
[node name="entrance" parent="kq4_013_beach" index="0"]
|
||||
position = Vector2(1400, 300)
|
||||
position = Vector2(1640, 549)
|
||||
|
||||
[node name="exit" parent="kq4_013_beach" index="1"]
|
||||
position = Vector2(1400, 150)
|
||||
position = Vector2(1442, 490)
|
||||
|
||||
[node name="kq4_031_open_ocean" parent="." index="8" instance=ExtResource("4_8xjvi")]
|
||||
[node name="kq4_031_open_ocean" parent="." index="8" unique_id=1631567041 instance=ExtResource("4_8xjvi")]
|
||||
polygon = PackedVector2Array(100, 400, 200, 500, 400, 500, 500, 400)
|
||||
appear_at_node = "kq4_019_coastal_cliffs"
|
||||
target = "uid://2f7c49hpkducc"
|
||||
@@ -67,21 +65,11 @@ position = Vector2(300, 450)
|
||||
[node name="exit" parent="kq4_031_open_ocean" index="1"]
|
||||
position = Vector2(150, 450)
|
||||
|
||||
[connection signal="interacted" from="kq4_013_beach" to="." method="_on_beach_interacted"]
|
||||
[connection signal="interacted" from="kq4_020_meadow" to="." method="_on_meadow_interacted"]
|
||||
[connection signal="interacted" from="kq4_025_beach_at_river_delta" to="." method="_on_beach_at_river_delta_interacted"]
|
||||
[connection signal="interacted" from="kq4_013_beach" to="." method="_on_beach_interacted"]
|
||||
[connection signal="interacted" from="kq4_031_open_ocean" to="." method="_on_open_ocean_interacted"]
|
||||
|
||||
[node name="cliff" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
scale = Vector2(0.467949, 0.467949)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(4095, 2339, 1631, 2339, 1224, 2312, 300, 890, 3081, 0, 4064, 0, 4095, 549)
|
||||
script = ExtResource("6_setpiece")
|
||||
label = "Cliff"
|
||||
points_resource = ExtResource("5_cliff")
|
||||
|
||||
[connection signal="looked" from="cliff" to="." method="_on_cliff_looked"]
|
||||
|
||||
[editable path="kq4_020_meadow"]
|
||||
[editable path="kq4_025_beach_at_river_delta"]
|
||||
[editable path="kq4_013_beach"]
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://ro84qhodvetr" path="res://scenes/kq4_021_bridge_over_stream/bridge_polygon_0.tres" id="5_bridge"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="6_setpiece"]
|
||||
[ext_resource type="Resource" uid="uid://c8k3m9xq2w5np" path="res://scenes/kq4_021_bridge_over_stream/golden_ball_polygon.tres" id="7_golden_ball"]
|
||||
[ext_resource type="Resource" uid="uid://c8k3naxq2w5np" path="res://scenes/kq4_021_bridge_over_stream/golden_ball_polygon.tres" id="7_golden_ball"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
vertices = PackedVector2Array(366.85156, 1243.1484, -140.97656, 1182.2422, -76.0625, 588.09375, -30.171875, 216.07031, 1221.4063, 226.97656, 1994.1406, 468.39844, 2011.7969, 1321.9766, 1052.7422, 1419.8672, -76.0625, 588.0781)
|
||||
@@ -43,7 +43,7 @@ position = Vector2(194, 819)
|
||||
[node name="kq4_015_frog_pond" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_021_bridge_over_stream"
|
||||
appear_at_node = &"kq4_021_bridge_over_stream"
|
||||
target = "uid://xk6xu65nm620"
|
||||
label = "Frog Pond"
|
||||
|
||||
@@ -92,12 +92,7 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_020_meadow" index="1"]
|
||||
position = Vector2(300, 554)
|
||||
|
||||
[connection signal="interacted" from="kq4_015_frog_pond" to="." method="_on_frog_pond_interacted"]
|
||||
[connection signal="interacted" from="kq4_022_gnomes_cottage" to="." method="_on_gnomes_cottage_interacted"]
|
||||
[connection signal="interacted" from="kq4_027_forest_path" to="." method="_on_forest_path_interacted"]
|
||||
[connection signal="interacted" from="kq4_020_meadow" to="." method="_on_meadow_interacted"]
|
||||
|
||||
[node name="bridge" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="bridge" type="Polygon2D" parent="." unique_id=1448015966 groups=["set-piece"]]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(1013, 512, 830, 707, 2080, 731, 2209, 917, 2054, 1115, 2495, 1224, 2495, 1391, 1319, 1147, 485, 687)
|
||||
@@ -105,12 +100,10 @@ script = ExtResource("6_setpiece")
|
||||
label = "Bridge"
|
||||
points_resource = ExtResource("5_bridge")
|
||||
|
||||
[connection signal="looked" from="bridge" to="." method="_on_bridge_looked"]
|
||||
|
||||
[node name="golden_ball_walk_target" type="Node2D" parent="." unique_id=2847561923]
|
||||
[node name="golden_ball_walk_target" type="Node2D" parent="." unique_id=-1447405373]
|
||||
position = Vector2(1400, 550)
|
||||
|
||||
[node name="golden_ball" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="golden_ball" type="Polygon2D" parent="." unique_id=1577257382 groups=["set-piece"]]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(1350, 520, 1450, 520, 1450, 580, 1350, 580)
|
||||
@@ -118,6 +111,11 @@ script = ExtResource("6_setpiece")
|
||||
label = "Golden Ball"
|
||||
points_resource = ExtResource("7_golden_ball")
|
||||
|
||||
[connection signal="interacted" from="kq4_015_frog_pond" to="." method="_on_frog_pond_interacted"]
|
||||
[connection signal="interacted" from="kq4_022_gnomes_cottage" to="." method="_on_gnomes_cottage_interacted"]
|
||||
[connection signal="interacted" from="kq4_027_forest_path" to="." method="_on_forest_path_interacted"]
|
||||
[connection signal="interacted" from="kq4_020_meadow" to="." method="_on_meadow_interacted"]
|
||||
[connection signal="looked" from="bridge" to="." method="_on_bridge_looked"]
|
||||
[connection signal="touched" from="golden_ball" to="." method="_on_golden_ball_touched"]
|
||||
|
||||
[editable path="kq4_015_frog_pond"]
|
||||
|
||||
BIN
scenes/kq4_023_forest_path_with_cottage/023_caption_1_1758099626_generated.png
LFS
Normal file
BIN
scenes/kq4_023_forest_path_with_cottage/023_caption_1_1758099626_generated.png
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://7laf4sg65ou4"
|
||||
path="res://.godot/imported/023_caption_1_1758099626_generated.png-8740dcbed14c1dcb2c6a3bb0002201f9.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://scenes/kq4_023_forest_path_with_cottage/023_caption_1_1758099626_generated.png"
|
||||
dest_files=["res://.godot/imported/023_caption_1_1758099626_generated.png-8740dcbed14c1dcb2c6a3bb0002201f9.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
@@ -1,10 +1,10 @@
|
||||
[gd_scene format=3 uid="uid://1mhkt47y9jjhc"]
|
||||
[gd_scene format=3 uid="uid://df1dbsphvcawq"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cjqj7aaixs44q" path="res://scenes/kq4_023_forest_path_with_cottage/kq4_023_forest_path_with_cottage.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://pic023visual" path="res://scenes/kq4_023_forest_path_with_cottage/023_caption_1_684441713_generated.png" id="2_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://7laf4sg65ou4" path="res://scenes/kq4_023_forest_path_with_cottage/023_caption_1_1758099626_generated.png" id="2_vj30v"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://2v2i1a5usi2uw" path="res://scenes/kq4_023_forest_path_with_cottage/cottage_polygon_0.tres" id="5_cottage"]
|
||||
[ext_resource type="Resource" uid="uid://t7fvvp3t3xkk" path="res://scenes/kq4_023_forest_path_with_cottage/cottage_polygon_0.tres" id="5_cottage"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="6_setpiece"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
@@ -18,7 +18,7 @@ script = ExtResource("1_abc")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=874052749]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
texture = ExtResource("2_abc")
|
||||
texture = ExtResource("2_vj30v")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=1640687858]
|
||||
@@ -41,7 +41,7 @@ position = Vector2(194, 819)
|
||||
|
||||
[node name="kq4_017_spooky_house_exterior" parent="." unique_id=484638394 instance=ExtResource("4_abc")]
|
||||
position = Vector2(910, -213)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
polygon = PackedVector2Array(-516, 652, -550, 839, 437, 821, 306, 601)
|
||||
appear_at_node = "kq4_023_forest_path_with_cottage"
|
||||
target = "uid://dek2gdmwnmgsl"
|
||||
label = "Spooky House Exterior"
|
||||
@@ -90,12 +90,7 @@ position = Vector2(506, 555)
|
||||
[node name="exit" parent="kq4_022_gnomes_cottage" index="1"]
|
||||
position = Vector2(-64, 534)
|
||||
|
||||
[connection signal="interacted" from="kq4_017_spooky_house_exterior" to="." method="_on_spooky_house_exterior_interacted"]
|
||||
[connection signal="interacted" from="kq4_024_waterfall_and_pool" to="." method="_on_waterfall_and_pool_interacted"]
|
||||
[connection signal="interacted" from="kq4_029_dense_forest" to="." method="_on_dense_forest_interacted"]
|
||||
[connection signal="interacted" from="kq4_022_gnomes_cottage" to="." method="_on_gnomes_cottage_interacted"]
|
||||
|
||||
[node name="cottage" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="cottage" type="Polygon2D" parent="." unique_id=717369184 groups=["set-piece"]]
|
||||
scale = Vector2(6, 6)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(163, 0, 152, 66, 133, 75, 161, 87, 75, 88, 105, 82, 84, 59, 106, 3)
|
||||
@@ -103,9 +98,13 @@ script = ExtResource("6_setpiece")
|
||||
label = "Cottage"
|
||||
points_resource = ExtResource("5_cottage")
|
||||
|
||||
[connection signal="interacted" from="kq4_017_spooky_house_exterior" to="." method="_on_spooky_house_exterior_interacted"]
|
||||
[connection signal="interacted" from="kq4_024_waterfall_and_pool" to="." method="_on_waterfall_and_pool_interacted"]
|
||||
[connection signal="interacted" from="kq4_029_dense_forest" to="." method="_on_dense_forest_interacted"]
|
||||
[connection signal="interacted" from="kq4_022_gnomes_cottage" to="." method="_on_gnomes_cottage_interacted"]
|
||||
[connection signal="looked" from="cottage" to="." method="_on_cottage_looked"]
|
||||
|
||||
[editable path="kq4_017_spooky_house_exterior"]
|
||||
[editable path="kq4_024_waterfall_and_pool"]
|
||||
[editable path="kq4_029_dense_forest"]
|
||||
[editable path="kq4_022_gnomes_cottage"]
|
||||
[editable path="kq4_022_gnomes_cottage"]
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
[gd_scene format=3 uid="uid://7dfmw11k58wd"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/kq4_030_mountain_pass/kq4_030_mountain_pass.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" path="res://scenes/kq4_030_mountain_pass/030_caption_1_251842984_generated.png" id="2_abc"]
|
||||
[ext_resource type="Script" uid="uid://dis82jrbe2iny" path="res://scenes/kq4_030_mountain_pass/kq4_030_mountain_pass.gd" id="1_abc"]
|
||||
[ext_resource type="Texture2D" uid="uid://deu72w121ul6u" path="res://scenes/kq4_030_mountain_pass/030_caption_1_251842984_generated.png" id="2_abc"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_abc"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_abc"]
|
||||
[ext_resource type="Resource" uid="uid://25ctyzv93nqd3" path="res://scenes/kq4_030_mountain_pass/mountain_polygon_0.tres" id="5_mountain"]
|
||||
[ext_resource type="Resource" uid="uid://3hqumhi48l2q" path="res://scenes/kq4_030_mountain_pass/mountain_polygon_0.tres" id="5_mountain"]
|
||||
[ext_resource type="Script" uid="uid://bounwnqg34t5k" path="res://SetPiece_.gd" id="6_setpiece"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_ppo6b"]
|
||||
@@ -55,7 +55,7 @@ position = Vector2(174, 519)
|
||||
[node name="kq4_079_mountain_path_to_dark_castle" parent="." unique_id=1916756563 instance=ExtResource("4_abc")]
|
||||
position = Vector2(1766, 74)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_030_mountain_pass"
|
||||
target = "uid://1q1az2h3p2ebd"
|
||||
label = "Mountain Path to Dark Castle"
|
||||
|
||||
[node name="entrance" parent="kq4_079_mountain_path_to_dark_castle" index="0"]
|
||||
@@ -76,11 +76,7 @@ position = Vector2(506, 555)
|
||||
[node name="exit" parent="kq4_029_dense_forest" index="1"]
|
||||
position = Vector2(-64, 534)
|
||||
|
||||
[connection signal="interacted" from="kq4_024_waterfall_and_pool" to="." method="_on_waterfall_and_pool_interacted"]
|
||||
[connection signal="interacted" from="kq4_079_mountain_path_to_dark_castle" to="." method="_on_mountain_path_to_dark_castle_interacted"]
|
||||
[connection signal="interacted" from="kq4_029_dense_forest" to="." method="_on_dense_forest_interacted"]
|
||||
|
||||
[node name="mountain" type="Polygon2D" parent="." groups=["set-piece"]]
|
||||
[node name="mountain" type="Polygon2D" parent="." unique_id=883197230 groups=["set-piece"]]
|
||||
scale = Vector2(6, 6)
|
||||
color = Color(0.5, 0.5, 0.5, 0.25)
|
||||
polygon = PackedVector2Array(52, 92, 203, 123, 316, 91, 157, 133, 231, 166, 98, 187, 148, 159, 47, 187)
|
||||
@@ -88,8 +84,11 @@ script = ExtResource("6_setpiece")
|
||||
label = "Mountain"
|
||||
points_resource = ExtResource("5_mountain")
|
||||
|
||||
[connection signal="interacted" from="kq4_024_waterfall_and_pool" to="." method="_on_waterfall_and_pool_interacted"]
|
||||
[connection signal="interacted" from="kq4_079_mountain_path_to_dark_castle" to="." method="_on_mountain_path_to_dark_castle_interacted"]
|
||||
[connection signal="interacted" from="kq4_029_dense_forest" to="." method="_on_dense_forest_interacted"]
|
||||
[connection signal="looked" from="mountain" to="." method="_on_mountain_looked"]
|
||||
|
||||
[editable path="kq4_024_waterfall_and_pool"]
|
||||
[editable path="kq4_079_mountain_path_to_dark_castle"]
|
||||
[editable path="kq4_029_dense_forest"]
|
||||
[editable path="kq4_029_dense_forest"]
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
extends Scene
|
||||
|
||||
func _on_room_looked() -> void:
|
||||
pass
|
||||
pass
|
||||
|
||||
func _on_kq4_080_lolottes_castle_entrance_interacted() -> void:
|
||||
var target_scene = load("res://scenes/kq4_080_lolottes_castle_entrance/kq4_080_lolottes_castle_entrance.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
var target_scene = load("res://scenes/kq4_080_lolottes_castle_entrance/kq4_080_lolottes_castle_entrance.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
|
||||
func _on_kq4_030_mountain_pass_interacted() -> void:
|
||||
var target_scene = load("res://scenes/kq4_030_mountain_pass/kq4_030_mountain_pass.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
var target_scene = load("res://scenes/kq4_030_mountain_pass/kq4_030_mountain_pass.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
|
||||
@@ -1,42 +1,42 @@
|
||||
[gd_scene format=3 uid="uid://1q1az2h3p2ebd"]
|
||||
[gd_scene format=3 uid="uid://dkk2hpylct4qr"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/kq4_079_mountain_path_to_dark_castle/kq4_079_mountain_path_to_dark_castle.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" path="res://scenes/kq4_079_mountain_path_to_dark_castle/pic_079_visual.png" id="2_texture"]
|
||||
[ext_resource type="Script" uid="uid://cw8errw8nqi6y" path="res://scenes/kq4_079_mountain_path_to_dark_castle/kq4_079_mountain_path_to_dark_castle.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" uid="uid://d03lbdn4vgncj" path="res://scenes/kq4_079_mountain_path_to_dark_castle/079_1386122277_generated.png" id="2_hy2d8"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_scale"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_transition"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_main"]
|
||||
vertices = PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)])
|
||||
vertices = PackedVector2Array(1136.8906, 64.703125, 358.90625, 366.17188, 419.04688, 249.14063, 1094.7734, 16.296875, 1779.6719, 142.52344, 1714.5469, 155.14844, 1769.6484, 164.92188, 1714.1328, 172.67969, 1466.4922, 224.92188, 1734.0938, 284.04688, 1720.6406, 299, 1606.2891, 274.45313, 1369.6484, 209.65625, 1709.9063, 185.14063, 1467.5469, 207.84375, 1605.7031, 290.29688, 1211.9688, 422.64844, 1051.3828, 398.45313, 1152.7031, 1174.1016, 110, 1189.8438, 110, 806.97656, 592.27344, 629.8203, 818.75, 778.9219, 1232.4922, 929.09375, 819.2578, 764.3672, 1318.3516, 558.22656, 1669.9375, 522.1406, 1321.2578, 543.7031, 1212.4375, 438.84375)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3), PackedInt32Array(0, 3, 4, 5), PackedInt32Array(5, 4, 6, 7), PackedInt32Array(8, 9, 10, 11, 12), PackedInt32Array(7, 6, 13), PackedInt32Array(12, 7, 13, 14), PackedInt32Array(12, 14, 8), PackedInt32Array(15, 11, 10), PackedInt32Array(15, 10, 16, 17), PackedInt32Array(18, 19, 20, 21, 22), PackedInt32Array(22, 23, 18), PackedInt32Array(24, 22, 21), PackedInt32Array(24, 21, 25), PackedInt32Array(26, 24, 25), PackedInt32Array(26, 25, 27), PackedInt32Array(28, 26, 27), PackedInt32Array(28, 27, 17), PackedInt32Array(17, 16, 28)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(100, 800, 590, 620, 1310, 549, 1022, 394, 1596, 282, 1333, 210, 1366, 200, 1704.3467, 163.67021, 1138, 75, 338, 385, 412, 241, 1094, 6, 1794, 135, 1777, 173, 1712, 195, 1477, 217, 1753, 278, 1726, 308, 1222.1968, 430.45203, 1714, 520, 829, 772, 1245, 923, 1160, 1184, 100, 1200)])
|
||||
|
||||
[node name="background" type="Node2D"]
|
||||
[node name="background" type="Node2D" unique_id=196430983]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("1_script")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="."]
|
||||
scale = Vector2(6, 6)
|
||||
texture = ExtResource("2_texture")
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=1747494727]
|
||||
scale = Vector2(1.46, 1.46)
|
||||
texture = ExtResource("2_hy2d8")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="."]
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=514650110]
|
||||
position = Vector2(200, 900)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.3
|
||||
|
||||
[node name="EndScalePoint" type="Node2D" parent="."]
|
||||
[node name="EndScalePoint" type="Node2D" parent="." unique_id=1364851781]
|
||||
position = Vector2(1800, 1100)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.4
|
||||
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="."]
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="." unique_id=1711621734]
|
||||
navigation_polygon = SubResource("NavigationPolygon_main")
|
||||
|
||||
[node name="default-starting-point" type="Node2D" parent="."]
|
||||
[node name="default-starting-point" type="Node2D" parent="." unique_id=2006762010]
|
||||
position = Vector2(200, 900)
|
||||
|
||||
[node name="kq4_080_lolottes_castle_entrance" parent="." instance=ExtResource("4_transition")]
|
||||
position = Vector2(910, 200)
|
||||
[node name="kq4_080_lolottes_castle_entrance" parent="." unique_id=1381674775 instance=ExtResource("4_transition")]
|
||||
position = Vector2(263, -285)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_079_mountain_path_to_dark_castle"
|
||||
target = "uid://2el0d6jeg0kxx"
|
||||
@@ -48,8 +48,8 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_080_lolottes_castle_entrance" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_030_mountain_pass" parent="." instance=ExtResource("4_transition")]
|
||||
position = Vector2(910, 1400)
|
||||
[node name="kq4_030_mountain_pass" parent="." unique_id=1693927691 instance=ExtResource("4_transition")]
|
||||
position = Vector2(341, 567)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_079_mountain_path_to_dark_castle"
|
||||
target = "uid://7dfmw11k58wd"
|
||||
@@ -63,5 +63,6 @@ position = Vector2(174, 519)
|
||||
|
||||
[connection signal="interacted" from="kq4_080_lolottes_castle_entrance" to="." method="_on_kq4_080_lolottes_castle_entrance_interacted"]
|
||||
[connection signal="interacted" from="kq4_030_mountain_pass" to="." method="_on_kq4_030_mountain_pass_interacted"]
|
||||
|
||||
[editable path="kq4_080_lolottes_castle_entrance"]
|
||||
[editable path="kq4_030_mountain_pass"]
|
||||
[editable path="kq4_030_mountain_pass"]
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
extends Scene
|
||||
|
||||
func _on_room_looked() -> void:
|
||||
pass
|
||||
pass
|
||||
|
||||
func _on_kq4_079_mountain_path_to_dark_castle_interacted() -> void:
|
||||
var target_scene = load("res://scenes/kq4_079_mountain_path_to_dark_castle/kq4_079_mountain_path_to_dark_castle.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
var target_scene = load("res://scenes/kq4_079_mountain_path_to_dark_castle/kq4_079_mountain_path_to_dark_castle.tscn")
|
||||
if target_scene:
|
||||
get_tree().change_scene_to_packed(target_scene)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[gd_scene format=3 uid="uid://2el0d6jeg0kxx"]
|
||||
[gd_scene format=3 uid="uid://cqv8r3milgnl"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/kq4_080_lolottes_castle_entrance/kq4_080_lolottes_castle_entrance.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" path="res://scenes/kq4_080_lolottes_castle_entrance/080_caption_1_525061510_generated.png" id="2_texture"]
|
||||
[ext_resource type="Script" uid="uid://444ovy0dq5cg" path="res://scenes/kq4_080_lolottes_castle_entrance/kq4_080_lolottes_castle_entrance.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" uid="uid://6olga2oi5v6v" path="res://scenes/kq4_080_lolottes_castle_entrance/080_caption_1_525061510_generated.png" id="2_texture"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_scale"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_transition"]
|
||||
|
||||
@@ -10,33 +10,33 @@ vertices = PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)])
|
||||
|
||||
[node name="background" type="Node2D"]
|
||||
[node name="background" type="Node2D" unique_id=1013837568]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("1_script")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="."]
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=1062846538]
|
||||
scale = Vector2(0.78, 0.78)
|
||||
texture = ExtResource("2_texture")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="."]
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=1453420889]
|
||||
position = Vector2(200, 900)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.3
|
||||
|
||||
[node name="EndScalePoint" type="Node2D" parent="."]
|
||||
[node name="EndScalePoint" type="Node2D" parent="." unique_id=621446843]
|
||||
position = Vector2(1800, 1100)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.4
|
||||
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="."]
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="." unique_id=1022843302]
|
||||
navigation_polygon = SubResource("NavigationPolygon_main")
|
||||
|
||||
[node name="default-starting-point" type="Node2D" parent="."]
|
||||
[node name="default-starting-point" type="Node2D" parent="." unique_id=1069396593]
|
||||
position = Vector2(200, 900)
|
||||
|
||||
[node name="kq4_079_mountain_path_to_dark_castle" parent="." instance=ExtResource("4_transition")]
|
||||
position = Vector2(50, 600)
|
||||
[node name="kq4_079_mountain_path_to_dark_castle" parent="." unique_id=913838881 instance=ExtResource("4_transition")]
|
||||
position = Vector2(1286, 475)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
appear_at_node = "kq4_080_lolottes_castle_entrance"
|
||||
target = "uid://1q1az2h3p2ebd"
|
||||
@@ -48,5 +48,11 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_079_mountain_path_to_dark_castle" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_092_lolottes_throne_room" parent="." unique_id=1868572786 instance=ExtResource("4_transition")]
|
||||
polygon = PackedVector2Array(1502, 294, 1842, 293, 1792, 741, 1487, 708, 1502, 276)
|
||||
target = "uid://2s90vzllxmev"
|
||||
|
||||
[connection signal="interacted" from="kq4_079_mountain_path_to_dark_castle" to="." method="_on_kq4_079_mountain_path_to_dark_castle_interacted"]
|
||||
[editable path="kq4_079_mountain_path_to_dark_castle"]
|
||||
|
||||
[editable path="kq4_079_mountain_path_to_dark_castle"]
|
||||
[editable path="kq4_092_lolottes_throne_room"]
|
||||
|
||||
@@ -1,43 +1,46 @@
|
||||
[gd_scene format=3 uid="uid://2s90vzllxmev"]
|
||||
[gd_scene format=3 uid="uid://2ta0v0llxmev"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/kq4_092_lolottes_throne_room/kq4_092_lolottes_throne_room.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" path="res://scenes/kq4_092_lolottes_throne_room/pic_092_visual.png" id="2_texture"]
|
||||
[ext_resource type="Script" uid="uid://dyl8kmktd7ij" path="res://scenes/kq4_092_lolottes_throne_room/kq4_092_lolottes_throne_room.gd" id="1_script"]
|
||||
[ext_resource type="Texture2D" uid="uid://e11xgb4k2iav" path="res://scenes/kq4_092_lolottes_throne_room/pic_092_visual.png" id="2_texture"]
|
||||
[ext_resource type="Script" uid="uid://xmphq3i0wbg3" path="res://ScalePoint_.gd" id="3_scale"]
|
||||
[ext_resource type="PackedScene" uid="uid://c4vc1wx7k6cw" path="res://TransitionPiece.tscn" id="4_transition"]
|
||||
[ext_resource type="Script" uid="uid://b0oojqlsdhp4s" path="res://TransitionPiece.gd" id="5_uhfwd"]
|
||||
|
||||
[sub_resource type="NavigationPolygon" id="NavigationPolygon_main"]
|
||||
vertices = PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)
|
||||
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||||
outlines = Array[PackedVector2Array]([PackedVector2Array(100, 800, 1800, 800, 1800, 1200, 100, 1200)])
|
||||
|
||||
[node name="background" type="Node2D"]
|
||||
[node name="background" type="Node2D" unique_id=693988699]
|
||||
y_sort_enabled = true
|
||||
script = ExtResource("1_script")
|
||||
|
||||
[node name="bg" type="Sprite2D" parent="."]
|
||||
[node name="bg" type="Sprite2D" parent="." unique_id=1780168324]
|
||||
scale = Vector2(6, 6)
|
||||
texture = ExtResource("2_texture")
|
||||
centered = false
|
||||
|
||||
[node name="StartScalePoint" type="Node2D" parent="."]
|
||||
[node name="StartScalePoint" type="Node2D" parent="." unique_id=544351196]
|
||||
position = Vector2(200, 900)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.3
|
||||
|
||||
[node name="EndScalePoint" type="Node2D" parent="."]
|
||||
[node name="EndScalePoint" type="Node2D" parent="." unique_id=2063885511]
|
||||
position = Vector2(1800, 1100)
|
||||
script = ExtResource("3_scale")
|
||||
target_scale = 0.4
|
||||
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="."]
|
||||
[node name="pathfind" type="NavigationRegion2D" parent="." unique_id=1948205922]
|
||||
navigation_polygon = SubResource("NavigationPolygon_main")
|
||||
|
||||
[node name="default-starting-point" type="Node2D" parent="."]
|
||||
[node name="default-starting-point" type="Node2D" parent="." unique_id=461817535]
|
||||
position = Vector2(200, 900)
|
||||
|
||||
[node name="kq4_091_castle_dining_room" parent="." instance=ExtResource("4_transition")]
|
||||
[node name="kq4_091_castle_dining_room" parent="." unique_id=1695498363 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_transition")]
|
||||
position = Vector2(910, 200)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_uhfwd")
|
||||
appear_at_node = "kq4_092_lolottes_throne_room"
|
||||
target = "uid://j5ndmuv7efuw"
|
||||
label = "091 Castle Dining Room"
|
||||
@@ -48,9 +51,11 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_091_castle_dining_room" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_093_bottom_of_east_tower" parent="." instance=ExtResource("4_transition")]
|
||||
[node name="kq4_093_bottom_of_east_tower" parent="." unique_id=95657429 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_transition")]
|
||||
position = Vector2(1766, 600)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_uhfwd")
|
||||
appear_at_node = "kq4_092_lolottes_throne_room"
|
||||
target = "uid://2f1jmf64ieth9"
|
||||
label = "093 Bottom Of East Tower"
|
||||
@@ -61,9 +66,11 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_093_bottom_of_east_tower" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_080_lolottes_castle_entrance" parent="." instance=ExtResource("4_transition")]
|
||||
[node name="kq4_080_lolottes_castle_entrance" parent="." unique_id=896654814 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_transition")]
|
||||
position = Vector2(50, 600)
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
polygon = PackedVector2Array(-108, 454, -87, 649, 376, 658, 348, 381)
|
||||
script = ExtResource("5_uhfwd")
|
||||
appear_at_node = "kq4_092_lolottes_throne_room"
|
||||
target = "uid://2el0d6jeg0kxx"
|
||||
label = "080 Lolottes Castle Entrance"
|
||||
@@ -74,9 +81,16 @@ position = Vector2(133, 643)
|
||||
[node name="exit" parent="kq4_080_lolottes_castle_entrance" index="1"]
|
||||
position = Vector2(174, 519)
|
||||
|
||||
[node name="kq4_092_lolottes_throne_room" type="Polygon2D" parent="." unique_id=1337090206 groups=["set-piece", "transition-set-piece"] instance=ExtResource("4_transition")]
|
||||
color = Color(1, 1, 1, 0.25)
|
||||
script = ExtResource("5_uhfwd")
|
||||
appear_at_node = &"kq4_092_lolottes_throne_room"
|
||||
target = "uid://cqv8r3milgnl"
|
||||
|
||||
[connection signal="interacted" from="kq4_091_castle_dining_room" to="." method="_on_kq4_091_castle_dining_room_interacted"]
|
||||
[connection signal="interacted" from="kq4_093_bottom_of_east_tower" to="." method="_on_kq4_093_bottom_of_east_tower_interacted"]
|
||||
[connection signal="interacted" from="kq4_080_lolottes_castle_entrance" to="." method="_on_kq4_080_lolottes_castle_entrance_interacted"]
|
||||
|
||||
[editable path="kq4_091_castle_dining_room"]
|
||||
[editable path="kq4_093_bottom_of_east_tower"]
|
||||
[editable path="kq4_080_lolottes_castle_entrance"]
|
||||
[editable path="kq4_080_lolottes_castle_entrance"]
|
||||
|
||||
Reference in New Issue
Block a user