mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-01 08:55:35 +00:00
Merge branch 'develop' into 'master'
Test release See merge request MaddoScientisto/cirnogodot!2
This commit is contained in:
commit
f2828302d0
1270 changed files with 36302 additions and 2607 deletions
|
|
@ -4,6 +4,9 @@ workflow:
|
|||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == 'master'
|
||||
|
||||
include:
|
||||
- component: $CI_SERVER_FQDN/guided-explorations/ci-components/ultimate-auto-semversioning/ultimate-auto-semversioning@1.2.8
|
||||
|
||||
# NOTE: If your `project.godot` is at the repository root, set `PROJECT_PATH` below to ".".
|
||||
|
||||
# Cache imported assets between runs
|
||||
|
|
@ -31,6 +34,8 @@ linux:
|
|||
stage: export
|
||||
script:
|
||||
- mkdir -v -p build/linux
|
||||
- GIT_ASSEMBLY_SEM_FILE_VER="${GitVersion_Major}.${GitVersion_Minor}.${GitVersion_Patch}.0"
|
||||
- GIT_ASSEMBLY_SEM_VER="${GitVersion_Major}.${GitVersion_Minor}.${GitVersion_Patch}.0"
|
||||
- EXPORT_DIR="$(readlink -f build)"
|
||||
- cd $PROJECT_PATH
|
||||
- godot --headless --verbose --export-release "Linux" "$EXPORT_DIR/linux/$EXPORT_NAME.x86_64"
|
||||
|
|
@ -43,6 +48,8 @@ windows:
|
|||
stage: export
|
||||
script:
|
||||
- mkdir -v -p build/windows
|
||||
- GIT_ASSEMBLY_SEM_FILE_VER="${GitVersion_Major}.${GitVersion_Minor}.${GitVersion_Patch}.0"
|
||||
- GIT_ASSEMBLY_SEM_VER="${GitVersion_Major}.${GitVersion_Minor}.${GitVersion_Patch}.0"
|
||||
- EXPORT_DIR="$(readlink -f build)"
|
||||
- cd $PROJECT_PATH
|
||||
- godot --headless --verbose --export-release "Windows Desktop" "$EXPORT_DIR/windows/$EXPORT_NAME.exe"
|
||||
|
|
@ -55,14 +62,14 @@ windows:
|
|||
itchio:linux:
|
||||
stage: deploy
|
||||
script:
|
||||
- butler push ./build/linux $ITCHIO_USERNAME/$ITCHIO_GAME:linux
|
||||
- butler push ./build/linux $ITCHIO_USERNAME/$ITCHIO_GAME:linux --userversion ${GitVersion_FullSemVer}
|
||||
dependencies:
|
||||
- linux
|
||||
|
||||
itchio:windows:
|
||||
stage: deploy
|
||||
script:
|
||||
- butler push ./build/windows $ITCHIO_USERNAME/$ITCHIO_GAME:windows
|
||||
- butler push ./build/windows $ITCHIO_USERNAME/$ITCHIO_GAME:windows --userversion ${GitVersion_FullSemVer}
|
||||
dependencies:
|
||||
- windows
|
||||
|
||||
|
|
|
|||
16
.idea/.idea.Cirno/.idea/csv-editor.xml
generated
Normal file
16
.idea/.idea.Cirno/.idea/csv-editor.xml
generated
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CsvFileAttributes">
|
||||
<option name="attributeMap">
|
||||
<map>
|
||||
<entry key="\Dialogue\Translations\dialogic_timeline_translations.csv">
|
||||
<value>
|
||||
<Attribute>
|
||||
<option name="separator" value="," />
|
||||
</Attribute>
|
||||
</value>
|
||||
</entry>
|
||||
</map>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
16
3D/3DTest.tscn
Normal file
16
3D/3DTest.tscn
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
[gd_scene load_steps=5 format=3 uid="uid://d360rx247qywn"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://txphtr0045lo" path="res://Models/carr/carr_tex.png" id="1_bkq0b"]
|
||||
[ext_resource type="Script" uid="uid://q44rbbdjx75v" path="res://Scripts/TestRotation3D.cs" id="1_cucar"]
|
||||
[ext_resource type="ArrayMesh" uid="uid://cllvgarxk3q8a" path="res://Models/carr/carr.obj" id="1_y0h7v"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_cucar"]
|
||||
albedo_texture = ExtResource("1_bkq0b")
|
||||
|
||||
[node name="3dTest" type="Node3D"]
|
||||
script = ExtResource("1_cucar")
|
||||
|
||||
[node name="Carr" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.114124, 0, 0.0902536)
|
||||
material_override = SubResource("StandardMaterial3D_cucar")
|
||||
mesh = ExtResource("1_y0h7v")
|
||||
BIN
3D/BlueBox/BlueBox.aseprite
(Stored with Git LFS)
Normal file
BIN
3D/BlueBox/BlueBox.aseprite
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
3D/BlueBox/BlueBox.blend
Normal file
BIN
3D/BlueBox/BlueBox.blend
Normal file
Binary file not shown.
62
3D/BlueBox/BlueBox.blend.import
Normal file
62
3D/BlueBox/BlueBox.blend.import
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://004q50v6wkrp"
|
||||
path="res://.godot/imported/BlueBox.blend-f2b00453aced3d063bf3ebb23a3a9207.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/BlueBox/BlueBox.blend"
|
||||
dest_files=["res://.godot/imported/BlueBox.blend-f2b00453aced3d063bf3ebb23a3a9207.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={
|
||||
"nodes": {
|
||||
"PATH:Camera": {
|
||||
"import/skip_import": true
|
||||
},
|
||||
"PATH:Light": {
|
||||
"import/skip_import": true
|
||||
}
|
||||
}
|
||||
}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
3D/BlueBox/BlueBox_uv.png
(Stored with Git LFS)
Normal file
BIN
3D/BlueBox/BlueBox_uv.png
(Stored with Git LFS)
Normal file
Binary file not shown.
35
3D/BlueBox/BlueBox_uv.png.import
Normal file
35
3D/BlueBox/BlueBox_uv.png.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cmtgm77nfc2h3"
|
||||
path.s3tc="res://.godot/imported/BlueBox_uv.png-62813d3c04897394c58222086c5774aa.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/BlueBox/BlueBox_uv.png"
|
||||
dest_files=["res://.godot/imported/BlueBox_uv.png-62813d3c04897394c58222086c5774aa.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
95
3D/BriefingRoom3D.tscn
Normal file
95
3D/BriefingRoom3D.tscn
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
[gd_scene load_steps=13 format=3 uid="uid://cpgrmlc0c1ssj"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://be61lgrlwpnfc" path="res://Sprites/SingleTiles/Floor1.png" id="1_e50nb"]
|
||||
[ext_resource type="Texture2D" uid="uid://cbili227jlvys" path="res://Sprites/SingleTiles/Floor1_n.png" id="2_i1ujt"]
|
||||
[ext_resource type="Texture2D" uid="uid://bv5mlon5vn8p3" path="res://Sprites/SingleTiles/Wall1.png" id="2_lb6jo"]
|
||||
[ext_resource type="Texture2D" uid="uid://bucmiheu0osiq" path="res://Sprites/SingleTiles/Floor2.png" id="2_twstw"]
|
||||
[ext_resource type="PackedScene" uid="uid://bh0ye0m85cyb1" path="res://3D/box.tscn" id="4_i1ujt"]
|
||||
[ext_resource type="Texture2D" uid="uid://lnfcp2p5lv86" path="res://Sprites/SingleTiles/Floor2_n.png" id="4_qeg8b"]
|
||||
[ext_resource type="Texture2D" uid="uid://dh6sndr5bwpx3" path="res://Sprites/SingleTiles/Wall1_n.png" id="4_re5kh"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5qj2iaprortr" path="res://3D/Mainframe3D.tscn" id="8_7u58v"]
|
||||
[ext_resource type="PackedScene" uid="uid://004q50v6wkrp" path="res://3D/BlueBox/BlueBox.blend" id="9_m2upl"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_twstw"]
|
||||
albedo_texture = ExtResource("1_e50nb")
|
||||
normal_enabled = true
|
||||
normal_scale = 0.24
|
||||
normal_texture = ExtResource("2_i1ujt")
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_re5kh"]
|
||||
albedo_texture = ExtResource("2_twstw")
|
||||
normal_enabled = true
|
||||
normal_scale = 0.24
|
||||
normal_texture = ExtResource("4_qeg8b")
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_m7abt"]
|
||||
albedo_texture = ExtResource("2_lb6jo")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("4_re5kh")
|
||||
uv1_scale = Vector3(1, 0.5, 1)
|
||||
uv1_offset = Vector3(0, 0.5, 0)
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[node name="BriefingRoom3d" type="Node3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00209835, -0.0137185, 0.00361562)
|
||||
|
||||
[node name="GridMap" type="GridMap" parent="."]
|
||||
|
||||
[node name="Floor" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 0.2, 0, 0, 0, 4.2, 0, 1, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_twstw")
|
||||
metadata/_edit_group_ = true
|
||||
|
||||
[node name="Ceiling" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 0.2, 0, 0, 0, 4.2, 0, 3, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_re5kh")
|
||||
metadata/_edit_group_ = true
|
||||
|
||||
[node name="CSGBox3D2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 1.9008, 0, 0, 0, -0.42, 0, 2, -1.97274)
|
||||
material = SubResource("StandardMaterial3D_m7abt")
|
||||
|
||||
[node name="CSGBox3D5" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.44, 0, 0, 0, 1.9008, 0, 0, 0, -3.7758, -2, 2, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_m7abt")
|
||||
|
||||
[node name="CSGBox3D6" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.44, 0, 0, 0, 1.9008, 0, 0, 0, -3.7758, 2, 2, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_m7abt")
|
||||
|
||||
[node name="CSGBox3D4" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 1.9008, 0, 0, 0, -0.42, 0, 2, 2.08371)
|
||||
material = SubResource("StandardMaterial3D_m7abt")
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="."]
|
||||
transform = Transform3D(0.962209, 0, 0.272314, 0, 1, 0, -0.272314, 0, 0.962209, 0.454159, 2, 1.2103)
|
||||
fov = 50.0
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.648119, 2.60817, 0.592737)
|
||||
|
||||
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.45522, 2.60817, 0)
|
||||
|
||||
[node name="Box" parent="." instance=ExtResource("4_i1ujt")]
|
||||
transform = Transform3D(0.499658, 0, 0.0184963, 0, 0.5, 0, -0.0184963, 0, 0.499658, -1.05603, 1.36428, -1.02573)
|
||||
|
||||
[node name="Box2" parent="." instance=ExtResource("4_i1ujt")]
|
||||
transform = Transform3D(0.466514, 0, -0.179901, 0, 0.5, 0, 0.179901, 0, 0.466514, -1.05312, 1.86456, -0.890397)
|
||||
|
||||
[node name="Box3" parent="." instance=ExtResource("4_i1ujt")]
|
||||
transform = Transform3D(0.426634, 0, 0.260736, 0, 0.5, 0, -0.260736, 0, 0.426634, 0.204804, 1.3723, -1.02573)
|
||||
|
||||
[node name="Mainframe3d" parent="." instance=ExtResource("8_7u58v")]
|
||||
transform = Transform3D(-1.45122e-08, 0, -0.332, 0, 0.332, 0, 0.332, 0, -1.45122e-08, 0.856712, 1.44547, -0.845607)
|
||||
|
||||
[node name="BlueBox" parent="." instance=ExtResource("9_m2upl")]
|
||||
transform = Transform3D(0.252219, 0, -0.431724, 0, 0.5, 0, 0.431724, 0, 0.252219, -1.14299, 1.36002, -0.0777014)
|
||||
142
3D/ICCOffice3D.tscn
Normal file
142
3D/ICCOffice3D.tscn
Normal file
|
|
@ -0,0 +1,142 @@
|
|||
[gd_scene load_steps=14 format=3 uid="uid://chcfi75y8wmhy"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://s3dylmxk306" path="res://Sprites/SingleTiles/Carpet_Floor.png" id="1_qsr6w"]
|
||||
[ext_resource type="Texture2D" uid="uid://bucmiheu0osiq" path="res://Sprites/SingleTiles/Floor2.png" id="3_d010f"]
|
||||
[ext_resource type="Texture2D" uid="uid://cgqnkch4d1qil" path="res://Sprites/SingleTiles/BlueWall.png" id="4_3jya6"]
|
||||
[ext_resource type="Texture2D" uid="uid://lnfcp2p5lv86" path="res://Sprites/SingleTiles/Floor2_n.png" id="4_h5tho"]
|
||||
[ext_resource type="PackedScene" uid="uid://birl7xlncrsbl" path="res://3D/Vase/VaseWithPlant.tscn" id="5_50xfc"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpkgbma1u85dp" path="res://Sprites/SingleTiles/Table_Top.png" id="6_gmsgo"]
|
||||
[ext_resource type="Texture2D" uid="uid://d3mq57jox55be" path="res://ExternalMaterial/SkyscraperTexture/Sky.png" id="7_qsr6w"]
|
||||
[ext_resource type="PackedScene" uid="uid://bngw253vljk8b" path="res://3D/Skyscraper/skyscraper.tscn" id="8_qsr6w"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_3trh6"]
|
||||
albedo_texture = ExtResource("1_qsr6w")
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_re5kh"]
|
||||
albedo_texture = ExtResource("3_d010f")
|
||||
normal_enabled = true
|
||||
normal_scale = 0.24
|
||||
normal_texture = ExtResource("4_h5tho")
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_50xfc"]
|
||||
albedo_texture = ExtResource("4_3jya6")
|
||||
normal_enabled = true
|
||||
uv1_scale = Vector3(1, 0.5, 1)
|
||||
uv1_offset = Vector3(0, 0.5, 0)
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_688nh"]
|
||||
albedo_texture = ExtResource("6_gmsgo")
|
||||
texture_filter = 0
|
||||
|
||||
[sub_resource type="ORMMaterial3D" id="ORMMaterial3D_qsr6w"]
|
||||
transparency = 1
|
||||
albedo_color = Color(0.265832, 0.239456, 0.864376, 0.364)
|
||||
|
||||
[node name="BriefingRoom3d" type="Node3D"]
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.99884, 0, -0.0481526, -0.0295648, 0.78932, 0.61327, 0.0380078, 0.613982, -0.788404, 0, 4.85631, -5.31146)
|
||||
|
||||
[node name="DirectionalLight3D2" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(0.961991, -0.144165, 0.231926, -0.0295648, 0.78932, 0.61327, -0.271476, -0.596817, 0.755057, 0, 4.85631, -5.31146)
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="."]
|
||||
transform = Transform3D(0.962209, 0, 0.272314, 0, 1, 0, -0.272314, 0, 0.962209, 0.454159, 2, 1.2103)
|
||||
fov = 50.0
|
||||
|
||||
[node name="GridMap" type="GridMap" parent="."]
|
||||
|
||||
[node name="Floor" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 0.2, 0, 0, 0, 4.2, 0, 1, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_3trh6")
|
||||
metadata/_edit_group_ = true
|
||||
|
||||
[node name="Ceiling" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 0.2, 0, 0, 0, 4.41, 0, 3, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_re5kh")
|
||||
metadata/_edit_group_ = true
|
||||
|
||||
[node name="CSGBox3D2" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 1.9008, 0, 0, 0, -0.42, -3.18637, 2, -1.97274)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="CSGBox3D3" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 1.9008, 0, 0, 0, -0.42, 3.30189, 2, -1.97274)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="WindowBottom" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(2.2, 0, 0, 0, 1.9008, 0, 0, 0, -0.233236, 0.104905, 0.615905, -1.97274)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="WindowTop" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(2.2, 0, 0, 0, 1.9008, 0, 0, 0, -0.233236, 0.104905, 3.33166, -1.97274)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="CSGBox3D5" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.44, 0, 0, 0, 1.9008, 0, 0, 0, -3.7758, -2, 2, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="CSGBox3D6" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(0.44, 0, 0, 0, 1.9008, 0, 0, 0, -3.7758, 2, 2, 0.0272617)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="CSGBox3D4" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(4.4, 0, 0, 0, 1.9008, 0, 0, 0, -0.42, 0, 2, 2.08371)
|
||||
material = SubResource("StandardMaterial3D_50xfc")
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.648119, 2.60817, 0.592737)
|
||||
|
||||
[node name="OmniLight3D2" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.45522, 2.60817, 0)
|
||||
|
||||
[node name="VaseWithPlant" parent="." instance=ExtResource("5_50xfc")]
|
||||
transform = Transform3D(0.165, 0, 0, 0, 0.165, 0, 0, 0, 0.165, 1.17657, 1.26725, -1.39535)
|
||||
|
||||
[node name="Desk" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1.38074, 0, 0, 0, 1, 0, 0, 0, 0.676222, 0.0885206, 1.15795, 0.388897)
|
||||
material = SubResource("StandardMaterial3D_688nh")
|
||||
|
||||
[node name="Background" type="Sprite3D" parent="."]
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -5.11515, -14.0386, -126.613)
|
||||
cast_shadow = 0
|
||||
ignore_occlusion_culling = true
|
||||
pixel_size = 0.8
|
||||
billboard = 2
|
||||
texture_filter = 0
|
||||
texture = ExtResource("7_qsr6w")
|
||||
|
||||
[node name="Skyscraper" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, 0.288437, 0.777918, -7.62031)
|
||||
|
||||
[node name="Skyscraper2" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, -3.22998, -0.390069, -11.5703)
|
||||
|
||||
[node name="Skyscraper3" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, 1.71518, 0.576806, -9.88042)
|
||||
|
||||
[node name="Skyscraper4" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, -6.5195, 0.777918, -15.523)
|
||||
|
||||
[node name="Skyscraper5" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, 1.76754, 0.777918, -20.1093)
|
||||
|
||||
[node name="Skyscraper6" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(0.886009, 0, -0.463667, 0, 7.34509, 0, 0.463667, 0, 0.886009, -3.55557, -0.748036, -20.1185)
|
||||
|
||||
[node name="Skyscraper7" parent="." instance=ExtResource("8_qsr6w")]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, -2.84565, 0.777918, -26.9985)
|
||||
|
||||
[node name="Window" type="CSGBox3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0505791, 1.78631, -1.95604)
|
||||
material_override = SubResource("ORMMaterial3D_qsr6w")
|
||||
size = Vector3(2.175, 1.401, 0.055)
|
||||
BIN
3D/Mainframe.aseprite
(Stored with Git LFS)
Normal file
BIN
3D/Mainframe.aseprite
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
3D/Mainframe.blend
Normal file
BIN
3D/Mainframe.blend
Normal file
Binary file not shown.
53
3D/Mainframe.blend.import
Normal file
53
3D/Mainframe.blend.import
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://4odwjvnw3673"
|
||||
path="res://.godot/imported/Mainframe.blend-528abab5f40d52107a3ee02ac0180633.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Mainframe.blend"
|
||||
dest_files=["res://.godot/imported/Mainframe.blend-528abab5f40d52107a3ee02ac0180633.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
3D/Mainframe.blend1
Normal file
BIN
3D/Mainframe.blend1
Normal file
Binary file not shown.
22
3D/Mainframe.mtl
Normal file
22
3D/Mainframe.mtl
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
# Blender 4.3.2 MTL File: 'Mainframe.blend'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Material.001
|
||||
Ns 250.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Ks 0.500000 0.500000 0.500000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.500000
|
||||
d 1.000000
|
||||
illum 2
|
||||
map_Kd Mainframe_uv.png
|
||||
|
||||
newmtl Material.002
|
||||
Ns 250.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Ks 0.500000 0.500000 0.500000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.500000
|
||||
d 1.000000
|
||||
illum 2
|
||||
map_Kd Mainframe_uv.png
|
||||
85
3D/Mainframe.obj
Normal file
85
3D/Mainframe.obj
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
# Blender 4.3.2
|
||||
# www.blender.org
|
||||
mtllib Mainframe.mtl
|
||||
o Cube
|
||||
v -1.000000 -1.000000 1.000000
|
||||
v -1.000000 1.000000 1.000000
|
||||
v -1.000000 -1.000000 -1.000000
|
||||
v -1.000000 1.000000 -1.000000
|
||||
v 1.000000 -1.000000 1.000000
|
||||
v 1.000000 1.000000 1.000000
|
||||
v 1.000000 -1.000000 -1.000000
|
||||
v 1.000000 1.000000 -1.000000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vt 0.125000 0.500000
|
||||
vt 0.250000 0.500000
|
||||
vt 0.250000 0.625000
|
||||
vt 0.125000 0.625000
|
||||
vt 0.250000 0.750000
|
||||
vt 0.125000 0.750000
|
||||
vt 0.250000 0.750000
|
||||
vt 0.250000 0.875000
|
||||
vt 0.125000 0.875000
|
||||
vt 0.125000 0.750000
|
||||
vt 0.250000 0.875000
|
||||
vt 0.250000 1.000000
|
||||
vt 0.125000 1.000000
|
||||
vt 0.000000 0.750000
|
||||
vt 0.000000 0.875000
|
||||
vt 0.375000 0.750000
|
||||
vt 0.375000 0.875000
|
||||
vt 0.250000 0.750000
|
||||
s 0
|
||||
usemtl Material.001
|
||||
f 1/1/1 2/2/1 4/3/1 3/4/1
|
||||
f 3/4/2 4/3/2 8/5/2 7/6/2
|
||||
f 7/7/3 8/8/3 6/9/3 5/10/3
|
||||
f 5/9/4 6/11/4 2/12/4 1/13/4
|
||||
f 3/14/5 7/6/5 5/9/5 1/15/5
|
||||
f 8/16/6 4/17/6 2/11/6 6/18/6
|
||||
o Cube.001
|
||||
v -1.000000 1.000000 1.000000
|
||||
v -1.000000 3.000000 1.000000
|
||||
v -1.000000 1.000000 -1.000000
|
||||
v -1.000000 3.000000 -1.000000
|
||||
v 0.500000 1.000000 1.000000
|
||||
v 0.500000 3.000000 1.000000
|
||||
v 0.500000 1.000000 -1.000000
|
||||
v 0.500000 3.000000 -1.000000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vt 0.500000 0.500000
|
||||
vt 0.625000 0.500000
|
||||
vt 0.625000 0.625000
|
||||
vt 0.500000 0.625000
|
||||
vt 0.625000 0.750000
|
||||
vt 0.500000 0.750000
|
||||
vt 0.625000 0.750000
|
||||
vt 0.625000 0.875000
|
||||
vt 0.500000 0.875000
|
||||
vt 0.500000 0.750000
|
||||
vt 0.500000 0.875000
|
||||
vt 0.625000 0.875000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.500000 1.000000
|
||||
vt 0.375000 0.750000
|
||||
vt 0.375000 0.875000
|
||||
vt 0.750000 0.750000
|
||||
vt 0.750000 0.875000
|
||||
s 0
|
||||
usemtl Material.002
|
||||
f 9/19/7 10/20/7 12/21/7 11/22/7
|
||||
f 11/22/8 12/21/8 16/23/8 15/24/8
|
||||
f 15/25/9 16/26/9 14/27/9 13/28/9
|
||||
f 13/29/10 14/30/10 10/31/10 9/32/10
|
||||
f 11/33/11 15/24/11 13/29/11 9/34/11
|
||||
f 16/23/12 12/35/12 10/36/12 14/30/12
|
||||
25
3D/Mainframe.obj.import
Normal file
25
3D/Mainframe.obj.import
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
[remap]
|
||||
|
||||
importer="wavefront_obj"
|
||||
importer_version=1
|
||||
type="Mesh"
|
||||
uid="uid://ca7gjtyx6n5p3"
|
||||
path="res://.godot/imported/Mainframe.obj-fb102d9c05c134b0dd36556051a1e5ff.mesh"
|
||||
|
||||
[deps]
|
||||
|
||||
files=["res://.godot/imported/Mainframe.obj-fb102d9c05c134b0dd36556051a1e5ff.mesh"]
|
||||
|
||||
source_file="res://3D/Mainframe.obj"
|
||||
dest_files=["res://.godot/imported/Mainframe.obj-fb102d9c05c134b0dd36556051a1e5ff.mesh", "res://.godot/imported/Mainframe.obj-fb102d9c05c134b0dd36556051a1e5ff.mesh"]
|
||||
|
||||
[params]
|
||||
|
||||
generate_tangents=true
|
||||
generate_lods=true
|
||||
generate_shadow_mesh=true
|
||||
generate_lightmap_uv2=false
|
||||
generate_lightmap_uv2_texel_size=0.2
|
||||
scale_mesh=Vector3(1, 1, 1)
|
||||
offset_mesh=Vector3(0, 0, 0)
|
||||
force_disable_mesh_compression=false
|
||||
BIN
3D/Mainframe.png
(Stored with Git LFS)
Normal file
BIN
3D/Mainframe.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
3D/Mainframe.png.import
Normal file
34
3D/Mainframe.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d0cjj1wmvldbo"
|
||||
path="res://.godot/imported/Mainframe.png-47c9af686dbf2f53fbab366d46691a13.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Mainframe.png"
|
||||
dest_files=["res://.godot/imported/Mainframe.png-47c9af686dbf2f53fbab366d46691a13.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
BIN
3D/Mainframe/MainFrame.pxc
Normal file
BIN
3D/Mainframe/MainFrame.pxc
Normal file
Binary file not shown.
BIN
3D/Mainframe/MainFrame.pxc1
Normal file
BIN
3D/Mainframe/MainFrame.pxc1
Normal file
Binary file not shown.
BIN
3D/Mainframe/Mainframe_Directional.png
(Stored with Git LFS)
Normal file
BIN
3D/Mainframe/Mainframe_Directional.png
(Stored with Git LFS)
Normal file
Binary file not shown.
34
3D/Mainframe/Mainframe_Directional.png.import
Normal file
34
3D/Mainframe/Mainframe_Directional.png.import
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://61jyvux2jned"
|
||||
path="res://.godot/imported/Mainframe_Directional.png-e4a030cecfec9629c74b1ca403dc9dcd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Mainframe/Mainframe_Directional.png"
|
||||
dest_files=["res://.godot/imported/Mainframe_Directional.png-e4a030cecfec9629c74b1ca403dc9dcd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
15
3D/Mainframe3D.tscn
Normal file
15
3D/Mainframe3D.tscn
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://b5qj2iaprortr"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://byy3gbb8yreqn" path="res://3D/Mainframe_uv.png" id="1_1wtqc"]
|
||||
[ext_resource type="ArrayMesh" uid="uid://ca7gjtyx6n5p3" path="res://3D/Mainframe.obj" id="2_jjmqv"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fjcat"]
|
||||
albedo_texture = ExtResource("1_1wtqc")
|
||||
texture_filter = 0
|
||||
|
||||
[node name="Mainframe3d" type="Node3D"]
|
||||
|
||||
[node name="Mainframe" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.17605, 0, -1.16778)
|
||||
material_override = SubResource("StandardMaterial3D_fjcat")
|
||||
mesh = ExtResource("2_jjmqv")
|
||||
BIN
3D/Mainframe_uv.png
(Stored with Git LFS)
Normal file
BIN
3D/Mainframe_uv.png
(Stored with Git LFS)
Normal file
Binary file not shown.
35
3D/Mainframe_uv.png.import
Normal file
35
3D/Mainframe_uv.png.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://byy3gbb8yreqn"
|
||||
path.s3tc="res://.godot/imported/Mainframe_uv.png-b992ee4217d957ce76e7ee058b84de89.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Mainframe_uv.png"
|
||||
dest_files=["res://.godot/imported/Mainframe_uv.png-b992ee4217d957ce76e7ee058b84de89.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
BIN
3D/Shelf/Shelf.blend
Normal file
BIN
3D/Shelf/Shelf.blend
Normal file
Binary file not shown.
53
3D/Shelf/Shelf.blend.import
Normal file
53
3D/Shelf/Shelf.blend.import
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c1jbsiq7wqs0y"
|
||||
path="res://.godot/imported/Shelf.blend-53a38d40752639970ff5938e1b9f9b39.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Shelf/Shelf.blend"
|
||||
dest_files=["res://.godot/imported/Shelf.blend-53a38d40752639970ff5938e1b9f9b39.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
3D/Shelf/Shelf.blend1
Normal file
BIN
3D/Shelf/Shelf.blend1
Normal file
Binary file not shown.
14
3D/Skyscraper/skyscraper.tscn
Normal file
14
3D/Skyscraper/skyscraper.tscn
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://bngw253vljk8b"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://tw5qo8em7tvm" path="res://ExternalMaterial/SkyscraperTexture/SkyscraperTexture.png" id="1_y8rey"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pq187"]
|
||||
albedo_texture = ExtResource("1_y8rey")
|
||||
uv1_scale = Vector3(2, 2, 1)
|
||||
uv1_triplanar = true
|
||||
uv1_world_triplanar = true
|
||||
texture_filter = 0
|
||||
|
||||
[node name="Skyscraper" type="CSGBox3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 7.34509, 0, 0, 0, 1, 0, 0, 0)
|
||||
material_override = SubResource("StandardMaterial3D_pq187")
|
||||
BIN
3D/Telepad/Telepad.blend
Normal file
BIN
3D/Telepad/Telepad.blend
Normal file
Binary file not shown.
53
3D/Telepad/Telepad.blend.import
Normal file
53
3D/Telepad/Telepad.blend.import
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://c8v2f1wfnpjkn"
|
||||
path="res://.godot/imported/Telepad.blend-54615f8bbca145c70f9b025433f45092.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Telepad/Telepad.blend"
|
||||
dest_files=["res://.godot/imported/Telepad.blend-54615f8bbca145c70f9b025433f45092.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
BIN
3D/Telepad/Telepad.blend1
Normal file
BIN
3D/Telepad/Telepad.blend1
Normal file
Binary file not shown.
BIN
3D/Telepad/Telepad_Uv.aseprite
(Stored with Git LFS)
Normal file
BIN
3D/Telepad/Telepad_Uv.aseprite
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
3D/Telepad/Telepad_Uv.png
(Stored with Git LFS)
Normal file
BIN
3D/Telepad/Telepad_Uv.png
(Stored with Git LFS)
Normal file
Binary file not shown.
35
3D/Telepad/Telepad_Uv.png.import
Normal file
35
3D/Telepad/Telepad_Uv.png.import
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://7i2qanqvyw81"
|
||||
path.s3tc="res://.godot/imported/Telepad_Uv.png-87fcd649ae3e317fb7454377440708a9.s3tc.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Telepad/Telepad_Uv.png"
|
||||
dest_files=["res://.godot/imported/Telepad_Uv.png-87fcd649ae3e317fb7454377440708a9.s3tc.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=2
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
||||
BIN
3D/Vase/Vase.blend
Normal file
BIN
3D/Vase/Vase.blend
Normal file
Binary file not shown.
62
3D/Vase/Vase.blend.import
Normal file
62
3D/Vase/Vase.blend.import
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://dn0y8y3xq2yc2"
|
||||
path="res://.godot/imported/Vase.blend-b3d7e544d59855b19a83f9bf13f41777.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/Vase/Vase.blend"
|
||||
dest_files=["res://.godot/imported/Vase.blend-b3d7e544d59855b19a83f9bf13f41777.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={
|
||||
"nodes": {
|
||||
"PATH:Camera": {
|
||||
"import/skip_import": true
|
||||
},
|
||||
"PATH:Light": {
|
||||
"import/skip_import": true
|
||||
}
|
||||
}
|
||||
}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
15
3D/Vase/VaseWithPlant.tscn
Normal file
15
3D/Vase/VaseWithPlant.tscn
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://birl7xlncrsbl"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://dn0y8y3xq2yc2" path="res://3D/Vase/Vase.blend" id="1_oo6sc"]
|
||||
[ext_resource type="Texture2D" uid="uid://b3w6dn4k4q46r" path="res://Sprites/SingleTiles/Plant.png" id="2_arsew"]
|
||||
|
||||
[node name="VaseWithPlant" type="Node3D"]
|
||||
|
||||
[node name="Vase" parent="." instance=ExtResource("1_oo6sc")]
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.54981, 0)
|
||||
pixel_size = 0.1
|
||||
billboard = 2
|
||||
texture_filter = 0
|
||||
texture = ExtResource("2_arsew")
|
||||
BIN
3D/WoodenBox/WoodenBox.blend
Normal file
BIN
3D/WoodenBox/WoodenBox.blend
Normal file
Binary file not shown.
53
3D/WoodenBox/WoodenBox.blend.import
Normal file
53
3D/WoodenBox/WoodenBox.blend.import
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://dd1b7gtsp6ekx"
|
||||
path="res://.godot/imported/WoodenBox.blend-1c0f71bfa5398476bb847bec5cff29a7.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://3D/WoodenBox/WoodenBox.blend"
|
||||
dest_files=["res://.godot/imported/WoodenBox.blend-1c0f71bfa5398476bb847bec5cff29a7.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type=""
|
||||
nodes/root_name=""
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
blender/nodes/visible=0
|
||||
blender/nodes/active_collection_only=false
|
||||
blender/nodes/punctual_lights=true
|
||||
blender/nodes/cameras=true
|
||||
blender/nodes/custom_properties=true
|
||||
blender/nodes/modifiers=1
|
||||
blender/meshes/colors=false
|
||||
blender/meshes/uvs=true
|
||||
blender/meshes/normals=true
|
||||
blender/meshes/export_geometry_nodes_instances=false
|
||||
blender/meshes/tangents=true
|
||||
blender/meshes/skins=2
|
||||
blender/meshes/export_bones_deforming_mesh_only=false
|
||||
blender/materials/unpack_enabled=true
|
||||
blender/materials/export_materials=1
|
||||
blender/animation/limit_playback=true
|
||||
blender/animation/always_sample=true
|
||||
blender/animation/group_tracks=true
|
||||
12
3D/WoodenBox/WoodenBox.mtl
Normal file
12
3D/WoodenBox/WoodenBox.mtl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Blender 4.3.2 MTL File: 'WoodenBox.blend'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Material
|
||||
Ns 250.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Ks 0.500000 0.500000 0.500000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 2
|
||||
map_Kd K:/godot/cirno/Sprites/SingleTiles/BoxTexture.png
|
||||
40
3D/WoodenBox/WoodenBox.obj
Normal file
40
3D/WoodenBox/WoodenBox.obj
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# Blender 4.3.2
|
||||
# www.blender.org
|
||||
mtllib WoodenBox.mtl
|
||||
o Cube
|
||||
v 1.000000 0.500000 -0.500000
|
||||
v 1.000000 -0.500000 -0.500000
|
||||
v 1.000000 0.500000 0.500000
|
||||
v 1.000000 -0.500000 0.500000
|
||||
v -1.000000 0.500000 -0.500000
|
||||
v -1.000000 -0.500000 -0.500000
|
||||
v -1.000000 0.500000 0.500000
|
||||
v -1.000000 -0.500000 0.500000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vt 0.500000 0.500000
|
||||
vt 0.750000 0.500000
|
||||
vt 0.750000 0.750000
|
||||
vt 0.500000 0.750000
|
||||
vt 0.250000 0.750000
|
||||
vt 0.500000 1.000000
|
||||
vt 0.250000 1.000000
|
||||
vt 0.250000 0.000000
|
||||
vt 0.500000 0.000000
|
||||
vt 0.500000 0.250000
|
||||
vt 0.250000 0.250000
|
||||
vt 0.000000 0.500000
|
||||
vt 0.250000 0.500000
|
||||
vt 0.000000 0.750000
|
||||
s 0
|
||||
usemtl Material
|
||||
f 1/1/1 5/2/1 7/3/1 3/4/1
|
||||
f 4/5/2 3/4/2 7/6/2 8/7/2
|
||||
f 8/8/3 7/9/3 5/10/3 6/11/3
|
||||
f 6/12/4 2/13/4 4/5/4 8/14/4
|
||||
f 2/13/5 1/1/5 3/4/5 4/5/5
|
||||
f 6/11/6 5/10/6 1/1/6 2/13/6
|
||||
25
3D/WoodenBox/WoodenBox.obj.import
Normal file
25
3D/WoodenBox/WoodenBox.obj.import
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
[remap]
|
||||
|
||||
importer="wavefront_obj"
|
||||
importer_version=1
|
||||
type="Mesh"
|
||||
uid="uid://4vep6qdgrav8"
|
||||
path="res://.godot/imported/WoodenBox.obj-ca7377d82e1696d08071b2f3e2624856.mesh"
|
||||
|
||||
[deps]
|
||||
|
||||
files=["res://.godot/imported/WoodenBox.obj-ca7377d82e1696d08071b2f3e2624856.mesh"]
|
||||
|
||||
source_file="res://3D/WoodenBox/WoodenBox.obj"
|
||||
dest_files=["res://.godot/imported/WoodenBox.obj-ca7377d82e1696d08071b2f3e2624856.mesh", "res://.godot/imported/WoodenBox.obj-ca7377d82e1696d08071b2f3e2624856.mesh"]
|
||||
|
||||
[params]
|
||||
|
||||
generate_tangents=true
|
||||
generate_lods=true
|
||||
generate_shadow_mesh=true
|
||||
generate_lightmap_uv2=false
|
||||
generate_lightmap_uv2_texel_size=0.2
|
||||
scale_mesh=Vector3(1, 1, 1)
|
||||
offset_mesh=Vector3(0, 0, 0)
|
||||
force_disable_mesh_compression=false
|
||||
15
3D/box.tscn
Normal file
15
3D/box.tscn
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
[gd_scene load_steps=5 format=3 uid="uid://bh0ye0m85cyb1"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://bh4nto63luupr" path="res://Sprites/SingleTiles/BoxTexture.png" id="1_0h5l4"]
|
||||
[ext_resource type="ArrayMesh" uid="uid://c4b04afebqxy3" path="res://Sprites/SingleTiles/Box.obj" id="2_558ow"]
|
||||
[ext_resource type="Texture2D" uid="uid://biqgn3mqml6pk" path="res://Sprites/SingleTiles/BoxTexture_n.png" id="2_u7fm4"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qeg8b"]
|
||||
albedo_texture = ExtResource("1_0h5l4")
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("2_u7fm4")
|
||||
texture_filter = 0
|
||||
|
||||
[node name="Box" type="MeshInstance3D"]
|
||||
material_override = SubResource("StandardMaterial3D_qeg8b")
|
||||
mesh = ExtResource("2_558ow")
|
||||
|
|
@ -14,7 +14,10 @@
|
|||
<Content Include="Publish.ps1" />
|
||||
<Content Include="Scripts\Resources\Events\tsconfig.json" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Scripts\Components\FSM\Enemy\" />
|
||||
</ItemGroup>
|
||||
<!--<ItemGroup>
|
||||
<PackageReference Include="GitVersion.MsBuild" Version="6.2.0">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>-->
|
||||
</Project>
|
||||
2
Cirno.sln.DotSettings
Normal file
2
Cirno.sln.DotSettings
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||
<s:Boolean x:Key="/Default/CodeEditing/SuppressNullableWarningFix/Enabled/@EntryValue">False</s:Boolean></wpf:ResourceDictionary>
|
||||
|
|
@ -1,17 +1,25 @@
|
|||
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArray_00601_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003F4fd22cd129a84c16b5d8004b467c426f518800_003F67_003F90d26b57_003FArray_00601_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AArray_00601_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003Fb9315b94b9124600ad99083b1bc65e44584a00_003Ff6_003F4c30a43e_003FArray_00601_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ABullet_005FScriptMethods_002Egenerated_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fed43dad990dc631ddea2fdab39f95a2741569684_003FBullet_005FScriptMethods_002Egenerated_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACanvasItem_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fe43c43ee5cdcf2c7c8ddb9366f75a76a3c61c77bf45ceac78721c269f3c360_003FCanvasItem_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACastHelpers_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F3c92637ae2e83da0a63791071c41eae291d594156062866d8621b7ed7245c_003FCastHelpers_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACharacterBody2D_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F23fd556cc1333e1428b66422f2ce9db97b81d8d173ceefda39d58c9b0146f2c_003FCharacterBody2D_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACirno_002EScripts_002EUI_002EInventoryMenu_005FScriptMethods_002Egenerated_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F5ab35a8b9fadec7e5e6844898b6a96fc3e972d1_003FCirno_002EScripts_002EUI_002EInventoryMenu_005FScriptMethods_002Egenerated_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AContainer_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F8146f3e3f6341957cdf79e3ab90302acaa98c2e4c60a2f098a6fcc8a2c86c7_003FContainer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADisplayServer_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fb3649de1ae97d21ab4b9ce638d7b8c22417e735cc934a4dabd14d96863891772_003FDisplayServer_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ADisposablesTracker_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003F4fd22cd129a84c16b5d8004b467c426f518800_003Fb8_003Fee061233_003FDisposablesTracker_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AEnemy_005FScriptProperties_002Egenerated_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fd6739058209280d46591ab296d6b49dfcf7ecd2_003FEnemy_005FScriptProperties_002Egenerated_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AGameManager_005FScriptMethods_002Egenerated_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F642294f86639b2f8d4cb4d14e791d697e55369_003FGameManager_005FScriptMethods_002Egenerated_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AInputEvent_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F10e1ba49df151bbaf6853f9834601cecebdeade8465a9adb366b4a7b7c9524b0_003FInputEvent_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AInput_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F3e43a674e8a96aa8b4abdf97a31f18732060401d8285a17ee7109827a69cd18b_003FInput_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANativeCalls_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F4178b6f96a2e273c05bd023e0a7f4ff5c747b218af487b1ac979f58bafb30d_003FNativeCalls_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANode2D_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fe37dc1faf08a4d5ea030ad59bdf77522523400_003F49_003F8f2ede17_003FNode2D_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANode_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fbb1b701f3c7411227a9d2e09f965d857ff3e771557650c4f513e427d77c_003FNode_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ANode_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Ff1d69ec2da76ccf9bc8a75c8e0fdca9a7ba1adf8c8c9d5047e2fa5991c02eca_003FNode_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003APlayerMovement_005FScriptMethods_002Egenerated_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003F4af4702ac4bbb9ab7299554c41beea2bf703b4a_003FPlayerMovement_005FScriptMethods_002Egenerated_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AScriptManagerBridge_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003F4fd22cd129a84c16b5d8004b467c426f518800_003F3a_003Fc456f450_003FScriptManagerBridge_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AStringName_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fb9315b94b9124600ad99083b1bc65e44584a00_003Faa_003Fd6996970_003FStringName_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AThrowHelpers_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FSourcesCache_003Fbb2a94dce7ca55a596694df58d3ca91c6d9c9c9c9813775e4d1abd0f91dc59_003FThrowHelpers_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AVariantUtils_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003F4fd22cd129a84c16b5d8004b467c426f518800_003F38_003Fb04c4423_003FVariantUtils_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
|
||||
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AVector2_002Ecs_002Fl_003AC_0021_003FUsers_003FMaddo_003FAppData_003FLocal_003FJetBrains_003FShared_003FvAny_003FDecompilerCache_003Fdecompiler_003F08f0ea1144634eedbe3a87b9762ef1dd4bd200_003F85_003F367e08bf_003FVector2_002Ecs/@EntryIndexedValue">ForceIncluded</s:String></wpf:ResourceDictionary>
|
||||
|
|
@ -1,23 +1,131 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"_translation_id": "a8",
|
||||
&"color": Color(0.537255, 0.85098, 0.85098, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "Cirno",
|
||||
&"default_portrait": "Neutral",
|
||||
&"description": "",
|
||||
&"display_name": "Cirno",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"Cirno": {
|
||||
"Emabrassed Surprised": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/Cirno2.png\""
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno02.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Embarassed": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno00.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Embarassed Angry": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno01.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Gomen": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno10.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Gomen Smile": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno11.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Happy": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno08.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Neutral": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno07.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Puzzled": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno03.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Smug": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno04.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Smug Talk": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno05.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Surprised": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno09.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Surprised Embarassed": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/CirnoSurpriseEmbarass2.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Ticked": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Cirno/Cirno06.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
|
|
|
|||
|
|
@ -1,23 +1,32 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"_translation_id": "a9",
|
||||
&"color": Color(0.27451, 0.419608, 0.364706, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "Default",
|
||||
&"default_portrait": "Neutral",
|
||||
&"description": "",
|
||||
&"display_name": "Colonel",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"nicknames": ["Kurenai Misuzu"],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"Default": {
|
||||
"Explaining": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/Colonel.png\""
|
||||
"image": "\"res://Sprites/Expression/Colonel/Colonel01.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Neutral": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Colonel/Colonel00.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
|
|
|
|||
29
Dialogue/Characters/ICC_President.dch
Normal file
29
Dialogue/Characters/ICC_President.dch
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "ab",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "Placeholder",
|
||||
&"description": "President of ICC, main antagonist",
|
||||
&"display_name": "ICC_President",
|
||||
&"mirror": false,
|
||||
&"nicknames": ["Daryll Anderson"],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"Placeholder": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/ICC_President.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
}
|
||||
},
|
||||
&"scale": 1.0
|
||||
}
|
||||
1
Dialogue/Characters/ICC_President.dch.uid
Normal file
1
Dialogue/Characters/ICC_President.dch.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://cp54a34icavxr
|
||||
|
|
@ -1,23 +1,59 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"_translation_id": "ac",
|
||||
&"color": Color(0.254902, 0.529412, 0.568627, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "Default",
|
||||
&"default_portrait": "Neutral",
|
||||
&"description": "",
|
||||
&"display_name": "I.C.E.",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"Default": {
|
||||
"Happy": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/ICE.png\""
|
||||
"image": "\"res://Sprites/Expression/ICE/ICE02.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Neutral": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/ICE/ICE00.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"No Words": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/ICE/ICE00_Inverted.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Perplexed": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/ICE/ICE01_Inverted.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Smug": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/ICE/ICE01.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"_translation_id": "ad",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
|
|
|
|||
|
|
@ -1,23 +1,86 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"_translation_id": "ae",
|
||||
&"color": Color(0.831373, 0.65098, 0.227451, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "Default",
|
||||
&"default_portrait": "Neutral",
|
||||
&"description": "",
|
||||
&"display_name": "Rumia",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"Default": {
|
||||
"Cool": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/Rumia.png\""
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia05.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Defeated": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/RumiaDefeated.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Defeated 1": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia07.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Neutral": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia00.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Puzzled": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia03.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Smug": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia01.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Surprised": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia04.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
},
|
||||
"Thinking": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Expression/Rumia/Rumia02.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
|
|
|
|||
19
Dialogue/Characters/Secretary.dch
Normal file
19
Dialogue/Characters/Secretary.dch
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "af",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
},
|
||||
&"default_portrait": "",
|
||||
&"description": "",
|
||||
&"display_name": "Secretary",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {},
|
||||
&"scale": 1.0
|
||||
}
|
||||
1
Dialogue/Characters/Secretary.dch.uid
Normal file
1
Dialogue/Characters/Secretary.dch.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://thirkso4yaws
|
||||
|
|
@ -1,29 +1,19 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"_translation_id": "aa",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
"sound_moods": {},
|
||||
"style": ""
|
||||
"style": "Terminal_Style"
|
||||
},
|
||||
&"default_portrait": "default",
|
||||
&"default_portrait": "",
|
||||
&"description": "",
|
||||
&"display_name": "Computer",
|
||||
&"display_name": "",
|
||||
&"mirror": false,
|
||||
&"nicknames": [""],
|
||||
&"offset": Vector2(0, 0),
|
||||
&"portraits": {
|
||||
"default": {
|
||||
"export_overrides": {
|
||||
"image": "\"res://Sprites/Portraits/Computer.png\""
|
||||
},
|
||||
"mirror": false,
|
||||
"offset": Vector2(0, 0),
|
||||
"scale": 1,
|
||||
"scene": ""
|
||||
}
|
||||
},
|
||||
&"portraits": {},
|
||||
&"scale": 1.0
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"@path": "res://addons/dialogic/Resources/character.gd",
|
||||
"@subpath": NodePath(""),
|
||||
&"_translation_id": "",
|
||||
&"_translation_id": "b0",
|
||||
&"color": Color(1, 1, 1, 1),
|
||||
&"custom_info": {
|
||||
"sound_mood_default": "",
|
||||
|
|
|
|||
37
Dialogue/CustomScenes/DefaultImageScene/DialogicImage.gd
Normal file
37
Dialogue/CustomScenes/DefaultImageScene/DialogicImage.gd
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
extends Node
|
||||
class_name DialogicImage
|
||||
|
||||
## This is the base class for dialogic images.
|
||||
## Extend it and override it's methods when you create a custom image.
|
||||
## You can take a look at the default background to get an idea of how it's working.
|
||||
|
||||
|
||||
## The subviewport container that holds this background. Set when instanced.
|
||||
var viewport_container: SubViewportContainer
|
||||
## The viewport that holds this background. Set when instanced.
|
||||
var viewport: SubViewport
|
||||
|
||||
|
||||
## Load the new background in here.
|
||||
## The time argument is given for when [_should_do_background_update] returns true
|
||||
## (then you have to do a transition in here)
|
||||
func _update_image(_argument:String, _time:float) -> void:
|
||||
pass
|
||||
|
||||
|
||||
## If a background event with this scene is encountered while this background is used,
|
||||
## this decides whether to create a new instance and call fade_out or just call [_update_background] # on this scene. Default is false
|
||||
func _should_do_image_update(_argument:String) -> bool:
|
||||
return false
|
||||
|
||||
|
||||
## Called by dialogic when first created.
|
||||
## If you return false (by default) it will attempt to animate the "modulate" property.
|
||||
func _custom_fade_in(_time:float) -> bool:
|
||||
return false
|
||||
|
||||
|
||||
## Called by dialogic before removing (done by dialogic).
|
||||
## If you return false (by default) it will attempt to animate the "modulate" property.
|
||||
func _custom_fade_out(_time:float) -> bool:
|
||||
return false
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://igc188fln1wv
|
||||
29
Dialogue/CustomScenes/DefaultImageScene/default_image.gd
Normal file
29
Dialogue/CustomScenes/DefaultImageScene/default_image.gd
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
extends DialogicImage
|
||||
|
||||
## The default background scene.
|
||||
## Extend the DialogicBackground class to create your own background scene.
|
||||
|
||||
@onready var image_node: TextureRect = $Image
|
||||
@onready var color_node: ColorRect = $ColorRect
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
#image_node.expand_mode = TextureRect.EXPAND_IGNORE_SIZE
|
||||
#image_node.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_COVERED
|
||||
image_node.expand_mode = TextureRect.EXPAND_KEEP_SIZE
|
||||
image_node.stretch_mode = TextureRect.STRETCH_KEEP_CENTERED
|
||||
|
||||
image_node.anchor_right = 1
|
||||
image_node.anchor_bottom = 1
|
||||
|
||||
|
||||
func _update_image(argument:String, _time:float) -> void:
|
||||
if argument.begins_with('res://'):
|
||||
image_node.texture = load(argument)
|
||||
color_node.color = Color.TRANSPARENT
|
||||
elif argument.is_valid_html_color():
|
||||
image_node.texture = null
|
||||
color_node.color = Color(argument, 1)
|
||||
else:
|
||||
image_node.texture = null
|
||||
color_node.color = Color.from_string(argument, Color.TRANSPARENT)
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://bo6kn3exqjn4v
|
||||
25
Dialogue/CustomScenes/DefaultImageScene/default_image.tscn
Normal file
25
Dialogue/CustomScenes/DefaultImageScene/default_image.tscn
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://bjymtmtnuct1c"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bo6kn3exqjn4v" path="res://Dialogue/CustomScenes/DefaultImageScene/default_image.gd" id="1_ph6py"]
|
||||
|
||||
[node name="DefaultImage" type="Node"]
|
||||
script = ExtResource("1_ph6py")
|
||||
metadata/_custom_type_script = "uid://igc188fln1wv"
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
|
||||
[node name="Image" type="TextureRect" parent="."]
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 0
|
||||
stretch_mode = 3
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://jypfiwjsk8wh"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bisx1nk1bjyjc" path="res://addons/dialogic/Modules/Background/node_background_holder.gd" id="1_4gfgy"]
|
||||
[ext_resource type="Script" uid="uid://hiekbi2rsq1j" path="res://Dialogue/Styles/Layers/Image_Layer/Image/node_image_holder.gd" id="1_og2vk"]
|
||||
|
||||
[node name="DialogicImage" type="Node2D"]
|
||||
|
||||
[node name="DialogicNode_BackgroundHolder" type="ColorRect" parent="."]
|
||||
[node name="DialogicNode_ImageHolder" type="ColorRect" parent="."]
|
||||
offset_left = 126.0
|
||||
offset_top = 41.0
|
||||
offset_right = 209.0
|
||||
offset_bottom = 124.0
|
||||
script = ExtResource("1_4gfgy")
|
||||
script = ExtResource("1_og2vk")
|
||||
|
|
|
|||
|
|
@ -1,22 +1,12 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://1qx7a3isffve"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://xwj105ltniqb" path="res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd" id="1_2qy85"]
|
||||
[ext_resource type="Script" uid="uid://bo6kn3exqjn4v" path="res://Dialogue/CustomScenes/DefaultImageScene/default_image.gd" id="1_sosx8"]
|
||||
|
||||
[node name="DefaultBackground" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_left = 180.0
|
||||
offset_top = 20.0
|
||||
offset_right = -60.0
|
||||
offset_bottom = -60.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_2qy85")
|
||||
[node name="DefaultBackground" type="Node"]
|
||||
script = ExtResource("1_sosx8")
|
||||
metadata/_custom_type_script = "uid://igc188fln1wv"
|
||||
|
||||
[node name="ColorRect" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
|
|
@ -24,10 +14,9 @@ grow_horizontal = 2
|
|||
grow_vertical = 2
|
||||
|
||||
[node name="Image" type="TextureRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchors_preset = 1
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
grow_horizontal = 0
|
||||
mouse_filter = 0
|
||||
stretch_mode = 3
|
||||
|
|
|
|||
96
Dialogue/Styles/Briefing_Style.tres
Normal file
96
Dialogue/Styles/Briefing_Style.tres
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
[gd_resource type="Resource" script_class="DialogicStyle" load_steps=22 format=3 uid="uid://1360okdjnu04"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dh4po8pgey4yv" path="res://addons/dialogic/Resources/dialogic_style_layer.gd" id="1_1na1v"]
|
||||
[ext_resource type="PackedScene" uid="uid://c1k5m0w3r40xf" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.tscn" id="2_yysma"]
|
||||
[ext_resource type="PackedScene" uid="uid://cy1y14inwkplb" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/vn_portrait_layer.tscn" id="3_tapfv"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn674foxwedqu" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.tscn" id="4_c3ltj"]
|
||||
[ext_resource type="PackedScene" uid="uid://bkycr7efsukaj" path="res://Resources/Styles/VN_Dialogue_Box/VisualNovelTextbox/custom_visual_novel_textbox.tscn" id="5_rmqst"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsbwnp5hegnu3" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/glossary_popup_layer.tscn" id="6_eh3mk"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk6j6eb6e3q" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/vn_choice_layer.tscn" id="7_tsnk8"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvgf4c6gg0tsy" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.tscn" id="8_ipd3l"]
|
||||
[ext_resource type="PackedScene" uid="uid://lx24i8fl6uo" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_History/history_layer.tscn" id="9_sowdg"]
|
||||
[ext_resource type="Script" uid="uid://dfja8ptqdlfix" path="res://addons/dialogic/Resources/dialogic_style.gd" id="10_lggnn"]
|
||||
[ext_resource type="PackedScene" uid="uid://bvoym0jf534us" path="res://Dialogue/Styles/Layers/Image_Layer/Image/custom_image.tscn" id="10_yysma"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_1umci"]
|
||||
script = ExtResource("1_1na1v")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_k5ph0"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("2_yysma")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_pd24n"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("3_tapfv")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_msgpj"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("4_c3ltj")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_20kch"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("5_rmqst")
|
||||
overrides = {
|
||||
"box_color_custom": "Color(1, 1, 1, 1)",
|
||||
"box_color_use_global": "false",
|
||||
"box_margin_bottom": "1.0",
|
||||
"box_panel": "\"res://Resources/Styles/PixelStyleBoxRed.tres\"",
|
||||
"box_size": "Vector2(300, 50)",
|
||||
"name_label_box_modulate": "Color(1, 1, 1, 1)",
|
||||
"name_label_box_offset": "Vector2(0, 16)",
|
||||
"name_label_box_panel": "\"res://Resources/Styles/PixelStyleBoxRed.tres\"",
|
||||
"name_label_box_use_global_color": "false",
|
||||
"name_label_custom_font_size": "11.0",
|
||||
"next_indicator_size": "Vector2(16, 16)",
|
||||
"next_indicator_texture": "\"res://ExternalMaterial/3DCursor/DialogueCursor.png\"",
|
||||
"text_size": "6.0"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7dp66"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("6_eh3mk")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_63vmy"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("7_tsnk8")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_disj7"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("8_ipd3l")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_6rqr5"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("9_sowdg")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_tapfv"]
|
||||
script = ExtResource("1_1na1v")
|
||||
scene = ExtResource("10_yysma")
|
||||
overrides = {}
|
||||
|
||||
[resource]
|
||||
script = ExtResource("10_lggnn")
|
||||
name = "Briefing_Style"
|
||||
layer_list = Array[String](["10", "18", "11", "12", "13", "14", "15", "16", "17"])
|
||||
layer_info = {
|
||||
"": SubResource("Resource_1umci"),
|
||||
"10": SubResource("Resource_k5ph0"),
|
||||
"11": SubResource("Resource_pd24n"),
|
||||
"12": SubResource("Resource_msgpj"),
|
||||
"13": SubResource("Resource_20kch"),
|
||||
"14": SubResource("Resource_7dp66"),
|
||||
"15": SubResource("Resource_63vmy"),
|
||||
"16": SubResource("Resource_disj7"),
|
||||
"17": SubResource("Resource_6rqr5"),
|
||||
"18": SubResource("Resource_tapfv")
|
||||
}
|
||||
base_overrides = {}
|
||||
layers = Array[ExtResource("1_1na1v")]([])
|
||||
metadata/_latest_layer = "13"
|
||||
25
Dialogue/Styles/Layers/Image_Layer/Image/custom_image.tscn
Normal file
25
Dialogue/Styles/Layers/Image_Layer/Image/custom_image.tscn
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
[gd_scene load_steps=3 format=3 uid="uid://bvoym0jf534us"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ct3rq3r2th80u" path="res://Dialogue/Styles/Layers/Image_Layer/Image/image_layer.gd" id="1_3ircq"]
|
||||
[ext_resource type="Script" uid="uid://hiekbi2rsq1j" path="res://Dialogue/Styles/Layers/Image_Layer/Image/node_image_holder.gd" id="2_3ircq"]
|
||||
|
||||
[node name="ImageLayer" type="Control"]
|
||||
layout_direction = 2
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_3ircq")
|
||||
|
||||
[node name="DialogicNode_ImageHolder" type="ColorRect" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
color = Color(1, 1, 1, 0)
|
||||
script = ExtResource("2_3ircq")
|
||||
2
Dialogue/Styles/Layers/Image_Layer/Image/image_layer.gd
Normal file
2
Dialogue/Styles/Layers/Image_Layer/Image/image_layer.gd
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
@tool
|
||||
extends DialogicLayoutLayer
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://ct3rq3r2th80u
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
class_name DialogicNode_ImageHolder
|
||||
extends DialogicNode_BackgroundHolder
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
add_to_group('dialogic_image_holders')
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://hiekbi2rsq1j
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
[gd_scene load_steps=8 format=3 uid="uid://d3dusydsn1qjd"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cfcx0of1aekhk" path="res://addons/dialogic/Modules/Character/node_portrait_container.gd" id="1_4jxq7"]
|
||||
[ext_resource type="Script" uid="uid://dmxeo7lm8ftsi" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/speaker_portrait_textbox_layer.gd" id="1_7jt4d"]
|
||||
[ext_resource type="StyleBox" uid="uid://dprati3kf7gdg" path="res://Resources/Styles/Terminal_Style_Box.tres" id="2_of5aa"]
|
||||
[ext_resource type="Script" uid="uid://be3h8wr0w68dx" path="res://addons/dialogic/Modules/Text/node_name_label.gd" id="2_y0h34"]
|
||||
[ext_resource type="Script" uid="uid://ddkvkdb6nxtyi" path="res://addons/dialogic/Modules/Text/node_dialog_text.gd" id="3_11puy"]
|
||||
[ext_resource type="Script" uid="uid://bkfrnlul8c6cv" path="res://addons/dialogic/Modules/Text/node_type_sound.gd" id="5_sr2qw"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_dmg1w"]
|
||||
bg_color = Color(0.254902, 0.254902, 0.254902, 1)
|
||||
skew = Vector2(0.073, 0)
|
||||
corner_radius_top_left = 3
|
||||
corner_radius_top_right = 3
|
||||
corner_radius_bottom_right = 3
|
||||
corner_radius_bottom_left = 3
|
||||
|
||||
[node name="TextboxWithSpeakerPortrait" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
script = ExtResource("1_7jt4d")
|
||||
box_panel = "res://addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/default_stylebox.tres"
|
||||
|
||||
[node name="Anchor" type="Control" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 7
|
||||
anchor_left = 0.5
|
||||
anchor_top = 1.0
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="Panel" type="PanelContainer" parent="Anchor"]
|
||||
unique_name_in_owner = true
|
||||
self_modulate = Color(0.533333, 0.376471, 0.176471, 1)
|
||||
layout_mode = 1
|
||||
anchors_preset = 7
|
||||
anchor_left = 0.5
|
||||
anchor_top = 1.0
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 1.0
|
||||
offset_left = -250.0
|
||||
offset_top = -200.0
|
||||
offset_right = 250.0
|
||||
offset_bottom = -50.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
mouse_filter = 2
|
||||
theme_override_styles/panel = ExtResource("2_of5aa")
|
||||
|
||||
[node name="HBox" type="HBoxContainer" parent="Anchor/Panel"]
|
||||
layout_mode = 2
|
||||
mouse_filter = 2
|
||||
theme_override_constants/separation = 15
|
||||
|
||||
[node name="PortraitPanel" type="Panel" parent="Anchor/Panel/HBox"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
clip_children = 1
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
size_flags_stretch_ratio = 0.0
|
||||
mouse_filter = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_dmg1w")
|
||||
|
||||
[node name="PortraitBackgroundColor" type="ColorRect" parent="Anchor/Panel/HBox/PortraitPanel"]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_left = -7.0
|
||||
offset_top = -3.0
|
||||
offset_right = 7.0
|
||||
offset_bottom = 3.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
color = Color(0, 0, 0, 0.231373)
|
||||
|
||||
[node name="DialogicNode_PortraitContainer" type="Control" parent="Anchor/Panel/HBox/PortraitPanel/PortraitBackgroundColor"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_top = 4.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
script = ExtResource("1_4jxq7")
|
||||
mode = 1
|
||||
container_ids = PackedStringArray("1")
|
||||
debug_character_portrait = "speaker"
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="Anchor/Panel/HBox"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="DialogicNode_NameLabel" type="Label" parent="Anchor/Panel/HBox/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 8
|
||||
text = "Name"
|
||||
script = ExtResource("2_y0h34")
|
||||
|
||||
[node name="DialogicNode_DialogText" type="RichTextLabel" parent="Anchor/Panel/HBox/VBoxContainer" node_paths=PackedStringArray("textbox_root")]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
theme_override_constants/line_separation = -8
|
||||
theme_override_font_sizes/normal_font_size = 6
|
||||
bbcode_enabled = true
|
||||
text = "Some text"
|
||||
scroll_following = true
|
||||
visible_characters_behavior = 1
|
||||
script = ExtResource("3_11puy")
|
||||
textbox_root = NodePath("../../..")
|
||||
|
||||
[node name="DialogicNode_TypeSounds" type="AudioStreamPlayer" parent="Anchor/Panel/HBox/VBoxContainer/DialogicNode_DialogText"]
|
||||
script = ExtResource("5_sr2qw")
|
||||
|
|
@ -0,0 +1,129 @@
|
|||
@tool
|
||||
extends DialogicLayoutLayer
|
||||
|
||||
enum Alignments {LEFT, CENTER, RIGHT}
|
||||
enum LimitedAlignments {LEFT=0, RIGHT=1}
|
||||
|
||||
@export_group('Text')
|
||||
@export_subgroup("Text")
|
||||
@export var text_alignment: Alignments = Alignments.LEFT
|
||||
@export_subgroup('Size')
|
||||
@export var text_use_global_size: bool = true
|
||||
@export var text_custom_size: int = 15
|
||||
@export_subgroup('Color')
|
||||
@export var text_use_global_color: bool = true
|
||||
@export var text_custom_color: Color = Color.WHITE
|
||||
@export_subgroup('Fonts')
|
||||
@export var use_global_fonts: bool = true
|
||||
@export_file('*.ttf', '*.tres') var custom_normal_font: String = ""
|
||||
@export_file('*.ttf', '*.tres') var custom_bold_font: String = ""
|
||||
@export_file('*.ttf', '*.tres') var custom_italic_font: String = ""
|
||||
@export_file('*.ttf', '*.tres') var custom_bold_italic_font: String = ""
|
||||
|
||||
@export_group('Name Label')
|
||||
@export_subgroup("Color")
|
||||
enum NameLabelColorModes {GLOBAL_COLOR, CHARACTER_COLOR, CUSTOM_COLOR}
|
||||
@export var name_label_color_mode: NameLabelColorModes = NameLabelColorModes.GLOBAL_COLOR
|
||||
@export var name_label_custom_color: Color = Color.WHITE
|
||||
@export_subgroup("Behaviour")
|
||||
@export var name_label_alignment: Alignments = Alignments.LEFT
|
||||
@export var name_label_hide_when_no_character: bool = false
|
||||
@export_subgroup("Font & Size")
|
||||
@export var name_label_use_global_size: bool = true
|
||||
@export var name_label_custom_size: int = 15
|
||||
@export var name_label_use_global_font: bool = true
|
||||
@export_file('*.ttf', '*.tres') var name_label_customfont: String = ""
|
||||
|
||||
@export_group('Box')
|
||||
@export_subgroup("Box")
|
||||
@export_file('*.tres') var box_panel: String = this_folder.path_join("default_stylebox.tres")
|
||||
@export var box_modulate_global_color: bool = true
|
||||
@export var box_modulate_custom_color: Color = Color(0.47247135639191, 0.31728461384773, 0.16592600941658)
|
||||
@export var box_size: Vector2 = Vector2(600, 160)
|
||||
@export var box_distance: int = 25
|
||||
|
||||
@export_group('Portrait')
|
||||
@export_subgroup('Portrait')
|
||||
@export var portrait_stretch_factor: float = 0.3
|
||||
@export var portrait_position: LimitedAlignments = LimitedAlignments.LEFT
|
||||
@export var portrait_bg_modulate: Color = Color(0, 0, 0, 0.5137255191803)
|
||||
|
||||
|
||||
## Called by dialogic whenever export overrides might change
|
||||
func _apply_export_overrides() -> void:
|
||||
## FONT SETTINGS
|
||||
var dialog_text: DialogicNode_DialogText = %DialogicNode_DialogText
|
||||
dialog_text.alignment = text_alignment as DialogicNode_DialogText.Alignment
|
||||
|
||||
var text_size: int = text_custom_size
|
||||
if text_use_global_size:
|
||||
text_size = get_global_setting(&'font_size', text_custom_size)
|
||||
|
||||
dialog_text.add_theme_font_size_override(&"normal_font_size", text_size)
|
||||
dialog_text.add_theme_font_size_override(&"bold_font_size", text_size)
|
||||
dialog_text.add_theme_font_size_override(&"italics_font_size", text_size)
|
||||
dialog_text.add_theme_font_size_override(&"bold_italics_font_size", text_size)
|
||||
|
||||
|
||||
var text_color: Color = text_custom_color
|
||||
if text_use_global_color:
|
||||
text_color = get_global_setting(&'font_color', text_custom_color)
|
||||
dialog_text.add_theme_color_override(&"default_color", text_color)
|
||||
|
||||
var normal_font: String = custom_normal_font
|
||||
if use_global_fonts and ResourceLoader.exists(get_global_setting(&'font', '') as String):
|
||||
normal_font = get_global_setting(&'font', '')
|
||||
|
||||
if !normal_font.is_empty():
|
||||
dialog_text.add_theme_font_override(&"normal_font", load(normal_font) as Font)
|
||||
if !custom_bold_font.is_empty():
|
||||
dialog_text.add_theme_font_override(&"bold_font", load(custom_bold_font) as Font)
|
||||
if !custom_italic_font.is_empty():
|
||||
dialog_text.add_theme_font_override(&"italics_font", load(custom_italic_font) as Font)
|
||||
if !custom_bold_italic_font.is_empty():
|
||||
dialog_text.add_theme_font_override(&"bold_italics_font", load(custom_bold_italic_font) as Font)
|
||||
|
||||
## BOX SETTINGS
|
||||
var panel: PanelContainer = %Panel
|
||||
var portrait_panel: Panel = %PortraitPanel
|
||||
if box_modulate_global_color:
|
||||
panel.self_modulate = get_global_setting(&'bg_color', box_modulate_custom_color)
|
||||
else:
|
||||
panel.self_modulate = box_modulate_custom_color
|
||||
panel.size = box_size
|
||||
panel.position = Vector2(-box_size.x/2, -box_size.y-box_distance)
|
||||
portrait_panel.size_flags_stretch_ratio = portrait_stretch_factor
|
||||
|
||||
var stylebox: StyleBox = load(box_panel)
|
||||
panel.add_theme_stylebox_override(&'panel', stylebox)
|
||||
|
||||
## PORTRAIT SETTINGS
|
||||
var portrait_background_color: ColorRect = %PortraitBackgroundColor
|
||||
portrait_background_color.color = portrait_bg_modulate
|
||||
|
||||
portrait_panel.get_parent().move_child(portrait_panel, portrait_position)
|
||||
|
||||
## NAME LABEL SETTINGS
|
||||
var name_label: DialogicNode_NameLabel = %DialogicNode_NameLabel
|
||||
if name_label_use_global_size:
|
||||
name_label.add_theme_font_size_override(&"font_size", get_global_setting(&'font_size', name_label_custom_size) as int)
|
||||
else:
|
||||
name_label.add_theme_font_size_override(&"font_size", name_label_custom_size)
|
||||
|
||||
var name_label_font: String = name_label_customfont
|
||||
if name_label_use_global_font and ResourceLoader.exists(get_global_setting(&'font', '') as String):
|
||||
name_label_font = get_global_setting(&'font', '')
|
||||
if !name_label_font.is_empty():
|
||||
name_label.add_theme_font_override(&'font', load(name_label_font) as Font)
|
||||
|
||||
name_label.use_character_color = false
|
||||
match name_label_color_mode:
|
||||
NameLabelColorModes.GLOBAL_COLOR:
|
||||
name_label.add_theme_color_override(&"font_color", get_global_setting(&'font_color', name_label_custom_color) as Color)
|
||||
NameLabelColorModes.CUSTOM_COLOR:
|
||||
name_label.add_theme_color_override(&"font_color", name_label_custom_color)
|
||||
NameLabelColorModes.CHARACTER_COLOR:
|
||||
name_label.use_character_color = true
|
||||
|
||||
name_label.horizontal_alignment = name_label_alignment as HorizontalAlignment
|
||||
name_label.hide_when_empty = name_label_hide_when_no_character
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://d32rx1ikibdps
|
||||
82
Dialogue/Styles/Terminal_Style.tres
Normal file
82
Dialogue/Styles/Terminal_Style.tres
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
[gd_resource type="Resource" script_class="DialogicStyle" load_steps=18 format=3 uid="uid://dt3lvliuoovuh"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dh4po8pgey4yv" path="res://addons/dialogic/Resources/dialogic_style_layer.gd" id="1_01ap4"]
|
||||
[ext_resource type="PackedScene" uid="uid://c1k5m0w3r40xf" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.tscn" id="2_7kcue"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn674foxwedqu" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.tscn" id="3_sjmr0"]
|
||||
[ext_resource type="PackedScene" uid="uid://d3dusydsn1qjd" path="res://Dialogue/Styles/Layers/Terminal_Textbox/TextboxWithPortrait/custom_textbox_with_portrait_.tscn" id="4_01ap4"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsbwnp5hegnu3" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/glossary_popup_layer.tscn" id="5_57bio"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk6j6eb6e3q" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/vn_choice_layer.tscn" id="6_g4wyu"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvgf4c6gg0tsy" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.tscn" id="7_0tq0p"]
|
||||
[ext_resource type="PackedScene" uid="uid://lx24i8fl6uo" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_History/history_layer.tscn" id="8_rq6rw"]
|
||||
[ext_resource type="Script" uid="uid://dfja8ptqdlfix" path="res://addons/dialogic/Resources/dialogic_style.gd" id="9_bq3y2"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_egg03"]
|
||||
script = ExtResource("1_01ap4")
|
||||
overrides = {
|
||||
"global_bg_color": "Color(0, 0, 0, 1)",
|
||||
"global_font": "\"res://fonts/Silver.ttf\"",
|
||||
"global_font_color": "Color(0.0652366, 0.704241, 0.254941, 1)",
|
||||
"global_font_size": "19.0"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_c8l3y"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("2_7kcue")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xa87i"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("3_sjmr0")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_g4kwc"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("4_01ap4")
|
||||
overrides = {
|
||||
"box_distance": "0.0",
|
||||
"box_modulate_custom_color": "Color(1, 1, 1, 1)",
|
||||
"box_modulate_global_color": "false",
|
||||
"box_panel": "\"res://Resources/Styles/Terminal_Style_Box.tres\"",
|
||||
"box_size": "Vector2(150, 150)",
|
||||
"name_label_hide_when_no_character": "true",
|
||||
"portrait_bg_modulate": "Color(0, 0, 0, 0)",
|
||||
"portrait_stretch_factor": "0.0"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_5oxfq"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("5_57bio")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_8n5bm"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("6_g4wyu")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_woagc"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("7_0tq0p")
|
||||
overrides = {}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_8pdfk"]
|
||||
script = ExtResource("1_01ap4")
|
||||
scene = ExtResource("8_rq6rw")
|
||||
overrides = {}
|
||||
|
||||
[resource]
|
||||
script = ExtResource("9_bq3y2")
|
||||
name = "Terminal_Style"
|
||||
layer_list = Array[String](["10", "11", "12", "13", "14", "15", "16"])
|
||||
layer_info = {
|
||||
"": SubResource("Resource_egg03"),
|
||||
"10": SubResource("Resource_c8l3y"),
|
||||
"11": SubResource("Resource_xa87i"),
|
||||
"12": SubResource("Resource_g4kwc"),
|
||||
"13": SubResource("Resource_5oxfq"),
|
||||
"14": SubResource("Resource_8n5bm"),
|
||||
"15": SubResource("Resource_woagc"),
|
||||
"16": SubResource("Resource_8pdfk")
|
||||
}
|
||||
base_overrides = {}
|
||||
layers = Array[ExtResource("1_01ap4")]([])
|
||||
metadata/_latest_layer = ""
|
||||
|
|
@ -4,9 +4,9 @@
|
|||
[ext_resource type="Script" uid="uid://dh4po8pgey4yv" path="res://addons/dialogic/Resources/dialogic_style_layer.gd" id="1_5pbjb"]
|
||||
[ext_resource type="PackedScene" uid="uid://c1k5m0w3r40xf" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.tscn" id="2_6fieu"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn674foxwedqu" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.tscn" id="3_uwd3s"]
|
||||
[ext_resource type="PackedScene" uid="uid://by6waso0mjpjp" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/textbox_with_speaker_portrait.tscn" id="4_m8ph6"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsbwnp5hegnu3" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/glossary_popup_layer.tscn" id="5_xqoux"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk6j6eb6e3q" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/vn_choice_layer.tscn" id="6_6flnb"]
|
||||
[ext_resource type="PackedScene" uid="uid://cx6y8bri11i6d" path="res://Resources/Styles/Textbox_Style_Custom_Textbox/TextboxWithPortrait/custom_textbox_with_portrait_.tscn" id="6_kdmoh"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvgf4c6gg0tsy" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.tscn" id="7_qp31f"]
|
||||
[ext_resource type="PackedScene" uid="uid://lx24i8fl6uo" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_History/history_layer.tscn" id="8_ckc0n"]
|
||||
[ext_resource type="Script" uid="uid://dfja8ptqdlfix" path="res://addons/dialogic/Resources/dialogic_style.gd" id="9_qfqf2"]
|
||||
|
|
@ -15,8 +15,8 @@
|
|||
script = ExtResource("1_5pbjb")
|
||||
scene = ExtResource("1_4vo3k")
|
||||
overrides = {
|
||||
"global_font": "\"res://fonts/at01.ttf\"",
|
||||
"global_font_size": "12.0"
|
||||
"global_font": "\"res://fonts/Silver.ttf\"",
|
||||
"global_font_size": "19.0"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fuhfn"]
|
||||
|
|
@ -31,13 +31,16 @@ overrides = {}
|
|||
|
||||
[sub_resource type="Resource" id="Resource_seyn7"]
|
||||
script = ExtResource("1_5pbjb")
|
||||
scene = ExtResource("4_m8ph6")
|
||||
scene = ExtResource("6_kdmoh")
|
||||
overrides = {
|
||||
"box_distance": "0.0",
|
||||
"box_panel": "\"res://Dialogue/Styles/square_stylebox.tres\"",
|
||||
"box_size": "Vector2(300, 70)",
|
||||
"box_modulate_custom_color": "Color(1, 1, 1, 1)",
|
||||
"box_modulate_global_color": "false",
|
||||
"box_panel": "\"res://Resources/Styles/PixelStyleBoxRed.tres\"",
|
||||
"box_size": "Vector2(300, 80)",
|
||||
"name_label_color_mode": "1",
|
||||
"name_label_custom_size": "10.0",
|
||||
"name_label_use_global_size": "false",
|
||||
"portrait_bg_modulate": "Color(0, 0, 0, 0)",
|
||||
"text_custom_size": "6.0"
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
[gd_resource type="Resource" script_class="DialogicStyle" load_steps=20 format=3 uid="uid://b6omw5u7u4f3"]
|
||||
[gd_resource type="Resource" script_class="DialogicStyle" load_steps=21 format=3 uid="uid://b6omw5u7u4f3"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cqpb3ie51rwl5" path="res://addons/dialogic/Modules/DefaultLayoutParts/Base_Default/default_layout_base.tscn" id="1_1vg82"]
|
||||
[ext_resource type="Script" uid="uid://dh4po8pgey4yv" path="res://addons/dialogic/Resources/dialogic_style_layer.gd" id="1_47mos"]
|
||||
[ext_resource type="PackedScene" uid="uid://c1k5m0w3r40xf" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.tscn" id="2_obap8"]
|
||||
[ext_resource type="PackedScene" uid="uid://cy1y14inwkplb" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/vn_portrait_layer.tscn" id="3_kxjow"]
|
||||
[ext_resource type="PackedScene" uid="uid://cn674foxwedqu" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.tscn" id="4_d8rd6"]
|
||||
[ext_resource type="PackedScene" uid="uid://bquja8jyk8kbr" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/vn_textbox_layer.tscn" id="5_bks8v"]
|
||||
[ext_resource type="PackedScene" uid="uid://bkycr7efsukaj" path="res://Resources/Styles/VN_Dialogue_Box/VisualNovelTextbox/custom_visual_novel_textbox.tscn" id="5_mp7sv"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsbwnp5hegnu3" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/glossary_popup_layer.tscn" id="6_mk3bt"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhk6j6eb6e3q" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/vn_choice_layer.tscn" id="7_8cj1f"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvgf4c6gg0tsy" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.tscn" id="8_aoqfk"]
|
||||
|
|
@ -13,9 +14,10 @@
|
|||
|
||||
[sub_resource type="Resource" id="Resource_mqh25"]
|
||||
script = ExtResource("1_47mos")
|
||||
scene = ExtResource("1_1vg82")
|
||||
overrides = {
|
||||
"global_font": "\"res://fonts/at01.ttf\"",
|
||||
"global_font_size": "12.0"
|
||||
"global_font": "\"res://fonts/Silver.ttf\"",
|
||||
"global_font_size": "19.0"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_5h7h2"]
|
||||
|
|
@ -35,14 +37,21 @@ overrides = {}
|
|||
|
||||
[sub_resource type="Resource" id="Resource_6e5ca"]
|
||||
script = ExtResource("1_47mos")
|
||||
scene = ExtResource("5_bks8v")
|
||||
scene = ExtResource("5_mp7sv")
|
||||
overrides = {
|
||||
"box_color_custom": "Color(1, 1, 1, 1)",
|
||||
"box_color_use_global": "false",
|
||||
"box_margin_bottom": "1.0",
|
||||
"box_panel": "\"res://Resources/Styles/PixelStyleBoxRed.tres\"",
|
||||
"box_size": "Vector2(300, 50)",
|
||||
"name_label_box_offset": "Vector2(0, 16)",
|
||||
"name_label_box_modulate": "Color(1, 1, 1, 1)",
|
||||
"name_label_box_offset": "Vector2(0, 8)",
|
||||
"name_label_box_panel": "\"res://Resources/Styles/PixelStyleBoxRed.tres\"",
|
||||
"name_label_box_use_global_color": "false",
|
||||
"name_label_custom_font_size": "11.0",
|
||||
"next_indicator_size": "Vector2(12, 12)",
|
||||
"text_size": "6.0"
|
||||
"text_size": "6.0",
|
||||
"text_use_global_color": "false"
|
||||
}
|
||||
|
||||
[sub_resource type="Resource" id="Resource_30jrk"]
|
||||
|
|
|
|||
|
|
@ -1,4 +1,25 @@
|
|||
[style name="VN"]
|
||||
Welcome to the Resistance, Cirno.
|
||||
[background arg="res://Sprites/Briefing/Refinery.png" fade="0.0"]
|
||||
This is your objective
|
||||
[style name="Briefing_Style"]
|
||||
join Colonel center [animation="Fade In"]
|
||||
Colonel: Welcome to the Resistance, Cirno. #id:31
|
||||
Colonel: I've seen your debriefing videos and I still cannot fully believe you are a real fairy. #id:32
|
||||
Colonel: And yet, recent events have lead me to believe in things that I ordinarily wouldn't. Our enemy has grown too strong in too little time for it to be natural. #id:33
|
||||
Colonel: Our scientists say that you came through a teleporter pad linked to an “extra-dimensional location”, #id:34
|
||||
Colonel: There is a chance you can use it again to go back home but it lies deep within the enemy stronghold and it's likely going to be heavily defended. #id:35
|
||||
Colonel: You were found by one of our teams in the middle of a recovery mission in a top security enemy facility, #id:36
|
||||
Colonel: It is unlikely we'll be able to have access to it in the short term for any experimentation. This means you are, for the moment, stranded in our world. #id:37
|
||||
Colonel: But most importantly of all, I'm glad you decided to help our cause, our objectives coincide and collaboration will be instrumental in reaching them. #id:38
|
||||
Colonel: I know you are eager to prove yourself, and we have the perfect chance to show what you're worth. #id:39
|
||||
Colonel: Because of your magical ability to regenerate from death we have assigned you one mission that would be too dangerous for our human operatives. #id:3a
|
||||
update Colonel left [move_time="0.4"]
|
||||
[image scene="res://Dialogue/CustomScenes/dialogic_windowed_image.tscn" arg="res://Sprites/Briefing/RefinerySmall.png" fade="0.0"]
|
||||
Colonel: Our spies have reported to us that this refinery has been emitting unusual amounts of pollutants, even more powerful than what they usually emit. #id:3b
|
||||
Colonel: This leads us to believe that they are making use of an artifact of extradimentional origin. #id:3c
|
||||
[image scene="res://Dialogue/CustomScenes/dialogic_windowed_image.tscn" arg="res://Sprites/Briefing/WireframeYinYang.png" fade="0.0"]
|
||||
Colonel: We believe the enemy to have one of these misterious artifacts in their possession and are using it to enhance their fuel production. #id:3d
|
||||
Colonel: Your mission is to retrieve this artifact, it will cripple enemy operations and allow us to study it's magical effects. #id:3e
|
||||
Colonel: And perhaps there will be a chance to use it to give you new abilities that will make you more effective in the field. #id:3f
|
||||
[image scene="res://Dialogue/CustomScenes/dialogic_windowed_image.tscn" arg="res://Sprites/Expression/ICE/ICE00.png" fade="0.0"]
|
||||
Colonel: You will be assigned an AI companion who will help you in your mission, you will get acquainted during VR training. #id:40
|
||||
[image fade="0.0"]
|
||||
update Colonel center [move_time="0.2"]
|
||||
Colonel: Good luck Cirno, Colonel out. #id:41
|
||||
|
|
|
|||
18
Dialogue/Timelines/Rebel_Base/Level1_End_Intermission.dtl
Normal file
18
Dialogue/Timelines/Rebel_Base/Level1_End_Intermission.dtl
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
[style name="VN"]
|
||||
join ICC_President center
|
||||
join Secretary center
|
||||
Secretary: Miss President, there was a disturbance at one of the new refineries, one of the artifacts has been stolen. #id:4b
|
||||
ICC_President: More rebel activity? The new hired help should have been able to handle anything the rebels could have fielded. #id:4c
|
||||
Secretary: Indeed, but according to camera records a single enemy agent was able to wipe out all the fairy security agents at the site unaided. #id:4d
|
||||
ICC_President: What does the agent look like? Do you have pictures? #id:4e
|
||||
[image arg="res://Sprites/Briefing/Intro5-Cirno.png" fade="0.0"]
|
||||
ICC_President: Looks like a little girl... and these wings... a fairy?\
|
||||
What about the other girl? #id:4f
|
||||
Secretary: Unknown, just a few hours before the fairy infiltrated the facility that girl appeared and started causing damage, #id:50
|
||||
Secretary: a few workers disappeared within balls of darkness before we were able to evacuate all the human personnel. They are still missing. #id:b4
|
||||
ICC_President: I see, keep me updated on new developments and leave me, I have a few calls to make. #id:51
|
||||
[image fade="0.0"]
|
||||
leave Secretary
|
||||
# Calls joon, she's shaded in dark
|
||||
ICC_President: We have a situation, it seems like some of your... associates, joined us recently.\
|
||||
Tell me everything about them... #id:52
|
||||
|
|
@ -0,0 +1 @@
|
|||
uid://7bbmyvxaglmi
|
||||
|
|
@ -1,9 +1,13 @@
|
|||
Colonel: Good job, Cirno. The mission was a success.
|
||||
Cirno: Of course it was! I'm really good at what I do!
|
||||
ICE: Don't bee too smug about it, we had plenty of close calls...
|
||||
Colonel: The destruction of the ICC refinery and the retrieval of the artifact is already having major repercussion on the enemy, but we should not celebrate yet because there are still more troubling ICC operations that do not look normal at all.
|
||||
Colonel: Your next mission is to infiltrate a bioresearch facility, our agents are reporting massive allocations of funds to a particular virus research project.
|
||||
Colonel: According to our agents, a new kind of virus is being developed through new methods with the intention of using to threaten rebel activity.
|
||||
Colonel: We don't know exactly their reasoning, our analysts do not see how a potentially dangerous and deadly plague can help ICC's plans and yet investors have been funding the project en masse, we need to put a stop to this.
|
||||
Colonel: You will once again infiltrate through teleport, locate the experimentation area, destroy it and make sure their research cannot be started again. If they are employing an artifact, retrieve it.
|
||||
Colonel: Dismissed.
|
||||
Colonel: Good job, Cirno. The mission was a success. #id:42
|
||||
Cirno: Of course it was! I'm really good at what I do! #id:43
|
||||
ICE: Don't be too smug about it, we had plenty of close calls... #id:44
|
||||
Colonel: The destruction of the ICC refinery and the retrieval of the artifact is already having major repercussion on the enemy. #id:45
|
||||
Colonel: But we should not celebrate yet because there are still more troubling ICC operations that do not look normal at all. #id:b3
|
||||
Colonel: Your next mission is to infiltrate a bioresearch facility. #id:46
|
||||
Colonel: Our agents are reporting massive allocations of funds to a particular virus research project. #id:b6
|
||||
Colonel: According to our agents, a new kind of virus is being developed through new methods with the intention of using to threaten rebel activity. #id:47
|
||||
Colonel: We don't exactly know their reasoning, our analysts do not see how a potentially dangerous and deadly plague can help ICC's plans. #id:48
|
||||
Colonel: And yet investors have been funding the project en masse, we need to put a stop to this. #id:b7
|
||||
Colonel: You will once again infiltrate through teleport, locate the experimentation area, destroy it and make sure their research cannot be started again. #id:49
|
||||
Colonel: If they are employing an artifact, retrieve it. #id:b8
|
||||
Colonel: Dismissed. #id:4a
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
[style name="VN"]
|
||||
join Cirno left
|
||||
join Rumia right
|
||||
Cirno: Rumia? Why are you here?
|
||||
Rumia: I have no idea, I was flying through the forest in my darkness bubble and I ended up here after I hit something hard that made me feel all tingly.
|
||||
Cirno: I think we're in another world, it's full of bad guys and there are good guys who fight them, it's pretty cool.
|
||||
Rumia: I found some tasty humans but after the first few ones I ate they all ran away and started sending these metal things after me
|
||||
Rumia: And they don't even care for spell card duels, I tried challenging one of them and it just kept shooting at me!
|
||||
Cirno: Yeah it's brutal here, follow me back to the base, I can protect you from the metal guys!
|
||||
Rumia: I don't want to be protected by you, I'm plenty strong myself
|
||||
Cirno: No way, I am the strongest
|
||||
Rumia: Well, let's settle this with a battle
|
||||
join Cirno (Surprised) left
|
||||
join Rumia (Surprised) right
|
||||
Cirno: Rumia? Why are you here? #id:5d
|
||||
Rumia (Puzzled): I have no idea, I was flying through the forest in my darkness bubble and I ended up here after I hit something hard that made me feel all tingly. #id:5e
|
||||
Cirno (Neutral): I think we're in another world, it's full of bad guys and there are good guys who fight them, it's pretty cool. #id:5f
|
||||
Rumia (Neutral): I found some tasty humans but after the first few ones I ate they all ran away and started sending these metal things after me #id:60
|
||||
Rumia (Thinking): And they don't even care for spell card duels, I tried challenging one of them and it just kept shooting at me! #id:61
|
||||
Cirno: Yeah it's brutal here, follow me back to the base, I can protect you from the metal guys! #id:62
|
||||
Rumia (Smug): I don't want to be protected by you, I'm plenty strong myself #id:63
|
||||
Cirno (Smug Talk): No way, I am the strongest #id:64
|
||||
Rumia (Cool): Well, let's settle this with a battle #id:65
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
ICE: Many things can be destroyed\: boxes, barrels, furniture. Just shoot them!
|
||||
ICE: Be VERY careful whenever you approach one of these orange barrels\: they contain flammable fuel that will explode very easily.
|
||||
ICE: Explosions can destroy objects and cause other explosions, they are a very powerful tool to defeat your enemies and open paths in the environment.
|
||||
ICE: Also be careful\: the energy shield you have been issued protects you from most form of damage but it's unable to protect you from explosive and acid damage.
|
||||
ICE: These will go straight through your shield and hurt you directly, try to avoid standing close to barrels when they explode.
|
||||
ICE: If you get hurt try to stand on one of these white pads like the one behind you\: it's a health station and it will gradually recover your health and shields!
|
||||
ICE: Many things can be destroyed\: boxes, barrels, furniture. Just shoot them! #id:77
|
||||
ICE: Be VERY careful whenever you approach one of these orange barrels\: they contain flammable fuel that will explode very easily. #id:78
|
||||
ICE: Explosions can destroy objects and cause other explosions, they are a very powerful tool to defeat your enemies and open paths in the environment. #id:79
|
||||
ICE: Also be careful\: the energy shield you have been issued protects you from most form of damage but it's unable to protect you from explosive and acid damage. #id:7a
|
||||
ICE: These will go straight through your shield and hurt you directly, try to avoid standing close to barrels when they explode. #id:7b
|
||||
ICE: If you get hurt try to stand on one of these white pads like the one behind you\: it's a health station and it will gradually recover your health and shields! #id:7c
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
ICE: Do you see that device on the wall that turns back and forth? \
|
||||
That's a security camera.
|
||||
ICE: If you get spotted by one the alarm will sound and enemies will converge on your location and sometimes nasty traps may trigger.
|
||||
ICE: You can avoid getting spotted either by taking cover behind tall objects, you should avoid getting spotted as much as possible.
|
||||
Cirno: Can I just freeze them?
|
||||
ICE: Yes you can! They are very sensitive pieces of equipment so just shooting them will destroy them and no alarm will sound.
|
||||
ICE: When you enter a room the camera should always be your highest priority.
|
||||
ICE: If you get spotted and the alarm sounds, find an alarm box in order to disable it.
|
||||
They're these rectangular flashy red boxes you may sometimes find of walls. \
|
||||
Use one and the alarm goes away! Easy!
|
||||
That's a security camera. #id:7d
|
||||
ICE: If you get spotted by one the alarm will sound and enemies will converge on your location and sometimes nasty traps may trigger. #id:7e
|
||||
ICE: You can avoid getting spotted either by taking cover behind tall objects, you should avoid getting spotted as much as possible. #id:7f
|
||||
Cirno: Can I just freeze them? #id:80
|
||||
ICE: Yes you can! They are very sensitive pieces of equipment so just shooting them will destroy them and no alarm will sound. #id:81
|
||||
ICE: When you enter a room the camera should always be your highest priority. #id:82
|
||||
ICE: If you get spotted and the alarm sounds, find an alarm box in order to disable it. #id:83
|
||||
ICE: They're these rectangular flashy red boxes you may sometimes find of walls. #id:84
|
||||
ICE: Use one and the alarm goes away! Easy! #id:85
|
||||
|
|
|
|||
|
|
@ -1,11 +1,8 @@
|
|||
ICE: Here's your gun, pick it up by approaching it and pressing F or [something] when you see the marker around it.
|
||||
Cirno: I don't need a gun, I can use pretty strong magic!
|
||||
ICE: Perhaps in your original world, we ran some tests and it seems like using raw magic will tire you out really fast in this world
|
||||
ICE: Probably because this world does not have natural magic, so the magic in your body is all you have.
|
||||
ICE: This gun was specifically made for you, it feeds on your internal magic and emits it in a very efficient way
|
||||
ICE: You will never get tired when using this gun and the ammo will never run out!
|
||||
ICE: This will not be the case for other weapons you will find on the field, they WILL require ammunition of some kind.
|
||||
ICE: To shoot your gun, press Space on the keyboard or [something] on the controller.
|
||||
ICE: Also keep in mind that by pressing SHIFT (or [something]) you will be able to strafe.
|
||||
ICE: You can aim your gun with the right control stick or with the number pad.
|
||||
ICE: Strafing is important\: it will allow you to keep your aim still, move more carefully and see your hitbox, try to avoid contact with enemy bullets!
|
||||
ICE: Here's your gun, pick it up by approaching it and pressing {Buttons.Keyboard_F} or {Buttons.Left_Button_Pad} when you see the marker around it. #id:86
|
||||
Cirno (Smug Talk): I don't need a gun, I can use pretty strong magic! #id:87
|
||||
ICE: Perhaps in your original world, we ran some tests and it seems like using raw magic will tire you out really fast in this world #id:88
|
||||
ICE: Probably because this world does not have natural magic, so the magic in your body is all you have. #id:89
|
||||
ICE: This gun was specifically made for you, it feeds on your internal magic and emits it in a very efficient way #id:8a
|
||||
ICE: You will never get tired when using this gun and the ammo will never run out! #id:8b
|
||||
ICE: This will not be the case for other weapons you will find on the field, they WILL require ammunition of some kind. #id:8c
|
||||
ICE: Strafing is important\: it will allow you to keep your aim still, move more carefully and see your hitbox, try to avoid contact with enemy bullets! #id:8d
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
ICE: Welcome to the training course!\
|
||||
This is where you will learn the basics to be effective in your missions.
|
||||
Cirno: MY RIBBON IS TALKING TO ME?!?!
|
||||
ICE: Were you listening to the briefings? I'm I.C.E.\: an AI that was placed in your hair ribbon to help you with your mission.
|
||||
Cirno: So you're a really small person? That's really cool!
|
||||
ICE: Not really...\
|
||||
Let's put this aside for now and listen closely.
|
||||
ICE: This is a virtual training facility, you are actually sleeping in the real world while the computer is feeding you this simulation.
|
||||
ICE: It's a great tool to train quickly, you'll become an amazing fighter in no time!
|
||||
ICE: For now let's start with the very basics\: use WASD or the left control stick to move and approach the control pad on the northern wall.
|
||||
Cirno: Which direction is north again?
|
||||
ICE: UP! It's up.
|
||||
This is where you will learn the basics to be effective in your missions. #id:8e
|
||||
Cirno (Emabrassed Surprised): MY RIBBON IS TALKING TO ME?!?! #id:8f
|
||||
ICE (Smug): Were you listening to the briefings? I'm I.C.E.\: an AI that was placed in your hair ribbon to help you with your mission. #id:90
|
||||
Cirno (Puzzled): So you're a really small person? That's really cool! #id:91
|
||||
ICE (Perplexed): Not really...\
|
||||
Let's put this aside for now and listen closely. #id:92
|
||||
ICE (Neutral): This is a virtual training facility, you are actually sleeping in the real world while the computer is feeding you this simulation. #id:93
|
||||
ICE: It's a great tool to train quickly, you'll become an amazing fighter in no time! #id:94
|
||||
ICE: Now try to move and approach the control pad on the northern wall. #id:95
|
||||
Cirno (Puzzled): Which direction is north again? #id:96
|
||||
ICE (No Words): UP! It's up. #id:97
|
||||
|
|
|
|||
|
|
@ -1,4 +1,6 @@
|
|||
ICE: You can pick up and use other weapons, pick up that repeater with F and then press I to open your inventory and select it.
|
||||
ICE: Keep in mind that weapons you pick up will use ammo, if you run out you cannot shoot!
|
||||
ICE: Further in the room you'll see an enemy fairy guard, if they spot you they will chase and shoot you, but they are pretty dumb and if you outrun them they'll forget about you.
|
||||
ICE: Shoot that guard to proceed.
|
||||
ICE: You can pick up and use other weapons, pick up that repeater and open the inventory screen to select and equip it. #id:98
|
||||
ICE: You need to double click the item in the inventoryu to equip it.wa #id:b5
|
||||
ICE: Keep in mind that weapons you pick up will use ammo, if you run out you cannot shoot! #id:99
|
||||
ICE: Further in the room you'll see an enemy fairy guard, if they spot you they will chase and shoot you! #id:9a
|
||||
ICE: They are pretty dumb though and if you outrun them they'll forget about you. #id:9b
|
||||
ICE: Now shoot that guard to proceed. #id:9c
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
ICE: Great! You made it to the switch.\
|
||||
You can press F on the keyboard or [something] on your gamepad to activate it.
|
||||
ICE: Switches come in many forms, they allow you to manipolate your environment by opening doors, triggering devices and such. Always be on the lookout for switches.
|
||||
You can press {Buttons.Keyboard_F} or {Buttons.Left_Button_Pad} to activate it. #id:9d
|
||||
ICE: Switches come in many forms, they allow you to manipolate your environment by opening doors, triggering devices and such. #id:9e
|
||||
ICE: Always be on the lookout for switches. #id:9f
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
ICE: That thing in front of you is a Telepad, try standing on it.
|
||||
ICE: That thing in front of you is a Telepad, try standing on it. #id:a0
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
Cirno: WHOAAA it was all tingly and swirly and suddenly I was somewhere else!
|
||||
ICE: Yes, that's a teleporter, if you step on one and it's active it will take you somewhere else.
|
||||
ICE: If the lights on its sides are blinking it means it's active and you can use it.
|
||||
ICE: The destination telepad does not need to be active to teleport to it, sometimes they are one-way trips.
|
||||
ICE: You should be wary of telepads even if they are disabled, in case of alarm enemies may try to teleport to the telepad closest to you to try and catch you by surprise
|
||||
ICE: Never let your guard down!
|
||||
Cirno (Emabrassed Surprised): WHOAAA it was all tingly and swirly and suddenly I was somewhere else! #id:a1
|
||||
ICE: Yes, that's a teleporter, if you step on one and it's active it will take you somewhere else. #id:a2
|
||||
ICE: If the lights on its sides are blinking it means it's active and you can use it. #id:a3
|
||||
ICE: The destination telepad does not need to be active to teleport to it, sometimes they are one-way trips. #id:a4
|
||||
ICE: You should be wary of telepads even if they are disabled. #id:a5
|
||||
ICE: In case of alarm enemies may try to teleport to the telepad closest to you to try and catch you by surprise. #id:a6
|
||||
ICE: Never let your guard down! #id:a7
|
||||
|
|
|
|||
|
|
@ -1,6 +1,10 @@
|
|||
computer: Hi, this is a computer, I display lore and data
|
||||
Cirno: I don't know how to read...
|
||||
ICE: Don't worry, I'll read it aloud for you!
|
||||
ICE: Here's what it says\:
|
||||
computer: Research in the new refining method using the artifact is going according to schedule.
|
||||
computer: All expectations have been exceded, this artefact is truly miraculous.
|
||||
ICE: This is a computer terminal, they are usually left unsecured and may provide valuable information! #id:13
|
||||
Cirno (Gomen Smile): I don't know how to read... #id:14
|
||||
ICE: Don't worry, I'll read it aloud for you! #id:15
|
||||
ICE: Here's what it says\: #id:16
|
||||
[style name="Terminal_Style"]
|
||||
computer: Research in the new refining method using the artifact is going according to schedule. #id:17
|
||||
computer: All expectations have been exceeded, this artefact is truly miraculous, our production increased by 300%! #id:18
|
||||
computer: The sludge toxicity also went way up but it's still within the parameters set by management, yet we still had a few fatal accidents last week due to unprotected walkways. #id:19
|
||||
computer: However management keeps reassuring us that they are doing all they can and the budget for safety is small. #id:1a
|
||||
computer: We'll just have to be more careful. #id:1b
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
computer: To all security personnel\: an intruder was detected in the facility.
|
||||
computer: The intruder looks like a blonde little girl wearing dark clothes and a red ribbon.
|
||||
computer: Despite the apparences she's capable of generating highly dangerous projectiles capable of a high degree of destruction.
|
||||
computer: It is advised to keep the distance from the subject and immediately notify security on sight.
|
||||
computer: She's been recorded on camera while devouring human personnel. The subject is currently sealed in storage A while we wait for reinforcements, do not open the storage for any reason.
|
||||
Cirno: Huh, that sounds like somebody I know...
|
||||
ICE: Could it be somebody from your world?
|
||||
computer: To all security personnel\: an intruder was detected in the facility. #id:1c
|
||||
computer: The intruder looks like a blonde little girl wearing dark clothes and a red ribbon. #id:1d
|
||||
computer: Despite the apparences she's capable of generating highly dangerous projectiles capable of a high degree of destruction. #id:1e
|
||||
computer: It is advised to keep the distance from the subject and immediately notify security on sight. #id:1f
|
||||
computer: She's been recorded on camera while devouring human personnel. The subject is currently sealed in storage A while we wait for reinforcements, do not open the storage for any reason. #id:20
|
||||
Cirno (Puzzled): Huh, that sounds like somebody I know... #id:21
|
||||
ICE: Could it be somebody from your world? #id:22
|
||||
|
|
|
|||
3
Dialogue/Timelines/computer3.dtl
Normal file
3
Dialogue/Timelines/computer3.dtl
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
computer: Urgent message to all the employees\:\
|
||||
An enemy combatant has been spotted inside the facility, please vacate the area through the nearest teleporter immediately. #id:b1
|
||||
computer: Anyone whose presence at the evacuation point cannot be confirmed will have their pay immediately docked and work hours extended from 12 to 15. #id:b2
|
||||
1
Dialogue/Timelines/computer3.dtl.uid
Normal file
1
Dialogue/Timelines/computer3.dtl.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://bewas3fhl4buk
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
computer: Remote automaton control system, engaged.
|
||||
computer: Assuming Direct control.
|
||||
computer: Remote automaton control system, engaged. #id:23
|
||||
computer: Assuming Direct control. #id:24
|
||||
|
|
|
|||
6
Dialogue/Timelines/computer_goon_cave.dtl
Normal file
6
Dialogue/Timelines/computer_goon_cave.dtl
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
ICE: There's a chatlog on the computer but only the sender side is visibile, I'll read you what it's saying\: #id:25
|
||||
computer: There's been a recent round of renovations and I think they accidentally walled off a small room #id:26
|
||||
computer: I found it while clearing the air vents #id:27
|
||||
computer: Amazingly poor planning as usual, but at least now I have my own goon cave! #id:28
|
||||
Cirno (Puzzled): A what? #id:29
|
||||
ICE (No Words): Let's pretend you didn't hear that... #id:2a
|
||||
1
Dialogue/Timelines/computer_goon_cave.dtl.uid
Normal file
1
Dialogue/Timelines/computer_goon_cave.dtl.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://bbx7eegiuajp8
|
||||
6
Dialogue/Timelines/computer_keycard_room.dtl
Normal file
6
Dialogue/Timelines/computer_keycard_room.dtl
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
computer: From the Department Manager\:\
|
||||
Please avoid leaving the key cards unattended, it's been happening way too often. #id:2b
|
||||
computer: This behavior can lead to enormous security issues, it's not helping that these new "nonhuman" guards that have been assigned to the site are as dumb as bricks. #id:2c
|
||||
computer: Do not rely on them for actual good security practices, always ask your superior. #id:2d
|
||||
computer: If I see this keep up I will be forced to start docking pays, you have been warned.\
|
||||
- S. #id:2e
|
||||
1
Dialogue/Timelines/computer_keycard_room.dtl.uid
Normal file
1
Dialogue/Timelines/computer_keycard_room.dtl.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dymkjn5i3o7b6
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue