Merge branch 'develop' into 'master'

Test release

See merge request MaddoScientisto/cirnogodot!2
This commit is contained in:
Maddo 2025-04-11 08:38:21 +00:00
commit f2828302d0
1270 changed files with 36302 additions and 2607 deletions

View file

@ -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
View 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
View 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

Binary file not shown.

BIN
3D/BlueBox/BlueBox.blend Normal file

Binary file not shown.

View 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

Binary file not shown.

View 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
View 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
View 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

Binary file not shown.

BIN
3D/Mainframe.blend Normal file

Binary file not shown.

53
3D/Mainframe.blend.import Normal file
View 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

Binary file not shown.

22
3D/Mainframe.mtl Normal file
View 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
View 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
View 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

Binary file not shown.

34
3D/Mainframe.png.import Normal file
View 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

Binary file not shown.

BIN
3D/Mainframe/MainFrame.pxc1 Normal file

Binary file not shown.

BIN
3D/Mainframe/Mainframe_Directional.png (Stored with Git LFS) Normal file

Binary file not shown.

View 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
View 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

Binary file not shown.

View 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

Binary file not shown.

View 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

Binary file not shown.

View 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

Binary file not shown.

View 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

Binary file not shown.

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

Binary file not shown.

View 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

Binary file not shown.

62
3D/Vase/Vase.blend.import Normal file
View 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

View 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")

Binary file not shown.

View 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

View 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

View 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

View 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
View 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")

View file

@ -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
View 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>

View file

@ -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>

View file

@ -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),

View file

@ -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),

View 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
}

View file

@ -0,0 +1 @@
uid://cp54a34icavxr

View file

@ -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),

View file

@ -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": "",

View file

@ -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),

View 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
}

View file

@ -0,0 +1 @@
uid://thirkso4yaws

View file

@ -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
}

View file

@ -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": "",

View 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

View file

@ -0,0 +1 @@
uid://igc188fln1wv

View 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)

View file

@ -0,0 +1 @@
uid://bo6kn3exqjn4v

View 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

View file

@ -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")

View file

@ -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

View 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"

View 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")

View file

@ -0,0 +1,2 @@
@tool
extends DialogicLayoutLayer

View file

@ -0,0 +1 @@
uid://ct3rq3r2th80u

View file

@ -0,0 +1,6 @@
class_name DialogicNode_ImageHolder
extends DialogicNode_BackgroundHolder
func _ready() -> void:
add_to_group('dialogic_image_holders')

View file

@ -0,0 +1 @@
uid://hiekbi2rsq1j

View file

@ -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")

View file

@ -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

View 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 = ""

View file

@ -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"
}

View file

@ -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"]

View file

@ -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

View 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

View file

@ -0,0 +1 @@
uid://7bbmyvxaglmi

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View 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

View file

@ -0,0 +1 @@
uid://bewas3fhl4buk

View file

@ -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

View 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

View file

@ -0,0 +1 @@
uid://bbx7eegiuajp8

View 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

View file

@ -0,0 +1 @@
uid://dymkjn5i3o7b6

Some files were not shown because too many files have changed in this diff Show more