idk i'm the only contributer so doesnt matter :/
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
<Project Sdk="Godot.NET.Sdk/4.0.0-beta.10">
|
<Project Sdk="Godot.NET.Sdk/4.0.0-beta.13">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||||
|
10
RPG Test gd4.csproj.old.1
Normal file
10
RPG Test gd4.csproj.old.1
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<Project Sdk="Godot.NET.Sdk/4.0.0-beta.10">
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
|
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||||
|
<RootNamespace>RPGTestgd4</RootNamespace>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="villager_normal.json" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
BIN
assets/audios/sound_explode.wav
Normal file
BIN
assets/audios/sound_explode.wav
Normal file
Binary file not shown.
24
assets/audios/sound_explode.wav.import
Normal file
24
assets/audios/sound_explode.wav.import
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="wav"
|
||||||
|
type="AudioStreamWAV"
|
||||||
|
uid="uid://s64cl4x57oae"
|
||||||
|
path="res://.godot/imported/sound_explode.wav-e098f161dda656140202efc764be6ab7.sample"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/audios/sound_explode.wav"
|
||||||
|
dest_files=["res://.godot/imported/sound_explode.wav-e098f161dda656140202efc764be6ab7.sample"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
force/8_bit=false
|
||||||
|
force/mono=false
|
||||||
|
force/max_rate=false
|
||||||
|
force/max_rate_hz=44100
|
||||||
|
edit/trim=false
|
||||||
|
edit/normalize=false
|
||||||
|
edit/loop_mode=0
|
||||||
|
edit/loop_begin=0
|
||||||
|
edit/loop_end=-1
|
||||||
|
compress/mode=0
|
@@ -3,12 +3,12 @@
|
|||||||
importer="font_data_dynamic"
|
importer="font_data_dynamic"
|
||||||
type="FontFile"
|
type="FontFile"
|
||||||
uid="uid://cx6bvqk0ghmjv"
|
uid="uid://cx6bvqk0ghmjv"
|
||||||
path="res://.godot/imported/urbane-rounded-medium.otf-b9893bdfac064b3a1273ef625926190e.fontdata"
|
path="res://.godot/imported/urbane-rounded-medium.otf-9f9f3b12be0c06a6d7111a1305925d9c.fontdata"
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/font/urbane-rounded-medium.otf"
|
source_file="res://assets/fonts/urbane-rounded-medium.otf"
|
||||||
dest_files=["res://.godot/imported/urbane-rounded-medium.otf-b9893bdfac064b3a1273ef625926190e.fontdata"]
|
dest_files=["res://.godot/imported/urbane-rounded-medium.otf-9f9f3b12be0c06a6d7111a1305925d9c.fontdata"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
@@ -33,6 +33,7 @@ project/assembly_name="RPG Test gd4"
|
|||||||
[editor]
|
[editor]
|
||||||
|
|
||||||
node_naming/name_casing=2
|
node_naming/name_casing=2
|
||||||
|
export/convert_text_resources_to_binary=true
|
||||||
|
|
||||||
[filesystem]
|
[filesystem]
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://d6ngurhq1r5y"]
|
[gd_scene load_steps=3 format=3 uid="uid://dcb1x11exmlab"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://src/scene-scripts/gui/dialog_bubble.cs" id="1_txwv4"]
|
[ext_resource type="Script" path="res://src/scene-scripts/gui/dialog_bubble.cs" id="1_txwv4"]
|
||||||
[ext_resource type="FontFile" uid="uid://cx6bvqk0ghmjv" path="res://assets/font/urbane-rounded-medium.otf" id="1_vlvkg"]
|
[ext_resource type="FontFile" uid="uid://cx6bvqk0ghmjv" path="res://assets/fonts/urbane-rounded-medium.otf" id="2_qrihj"]
|
||||||
|
|
||||||
[node name="dialog_bubble" type="CanvasLayer"]
|
[node name="dialog_bubble" type="CanvasLayer"]
|
||||||
script = ExtResource("1_txwv4")
|
script = ExtResource("1_txwv4")
|
||||||
@@ -33,7 +33,7 @@ offset_bottom = -9.80798
|
|||||||
grow_horizontal = 2
|
grow_horizontal = 2
|
||||||
grow_vertical = 0
|
grow_vertical = 0
|
||||||
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
||||||
theme_override_fonts/font = ExtResource("1_vlvkg")
|
theme_override_fonts/font = ExtResource("2_qrihj")
|
||||||
theme_override_font_sizes/font_size = 32
|
theme_override_font_sizes/font_size = 32
|
||||||
text = "This is test text"
|
text = "This is test text"
|
||||||
autowrap_mode = 3
|
autowrap_mode = 3
|
||||||
@@ -49,6 +49,6 @@ offset_top = 4.35199
|
|||||||
offset_right = 7.27698
|
offset_right = 7.27698
|
||||||
offset_bottom = 4.888
|
offset_bottom = 4.888
|
||||||
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
||||||
theme_override_fonts/font = ExtResource("1_vlvkg")
|
theme_override_fonts/font = ExtResource("2_qrihj")
|
||||||
theme_override_font_sizes/font_size = 16
|
theme_override_font_sizes/font_size = 16
|
||||||
text = "Name"
|
text = "Name"
|
||||||
|
@@ -1,8 +1,7 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://2867aayx0skw"]
|
[gd_scene load_steps=3 format=3 uid="uid://2867aayx0skw"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://ujfhvssvbgpg" path="res://scenes/player.tscn" id="1_p5d84"]
|
[ext_resource type="PackedScene" uid="uid://ujfhvssvbgpg" path="res://scenes/player.tscn" id="1_p5d84"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cld0jncmsk1bj" path="res://scenes/worlds/first_world.tscn" id="2_x8nyb"]
|
[ext_resource type="PackedScene" uid="uid://cld0jncmsk1bj" path="res://scenes/worlds/first_world.tscn" id="2_x8nyb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://d6ngurhq1r5y" path="res://scenes/gui/dialog_bubble.tscn" id="3_ohogx"]
|
|
||||||
|
|
||||||
[node name="main" type="Node2D"]
|
[node name="main" type="Node2D"]
|
||||||
|
|
||||||
@@ -10,6 +9,3 @@
|
|||||||
|
|
||||||
[node name="player" parent="." instance=ExtResource("1_p5d84")]
|
[node name="player" parent="." instance=ExtResource("1_p5d84")]
|
||||||
playerName = "PlayerName"
|
playerName = "PlayerName"
|
||||||
|
|
||||||
[node name="dialog_bubble" parent="." instance=ExtResource("3_ohogx")]
|
|
||||||
visible = false
|
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
[gd_scene load_steps=13 format=3 uid="uid://ujfhvssvbgpg"]
|
[gd_scene load_steps=14 format=3 uid="uid://ujfhvssvbgpg"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://src/scene-scripts/player.cs" id="1_qehox"]
|
[ext_resource type="Script" path="res://src/scene-scripts/player.cs" id="1_qehox"]
|
||||||
[ext_resource type="Texture2D" uid="uid://olceowuycu8c" path="res://assets/textures/debug/dummy-player-atlas.png" id="2_yu1q5"]
|
[ext_resource type="Texture2D" uid="uid://olceowuycu8c" path="res://assets/textures/debug/dummy-player-atlas.png" id="2_yu1q5"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://d6ngurhq1r5y" path="res://scenes/gui/dialog_bubble.tscn" id="3_8f573"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_tokqm"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_tokqm"]
|
||||||
atlas = ExtResource("2_yu1q5")
|
atlas = ExtResource("2_yu1q5")
|
||||||
@@ -37,25 +38,55 @@ region = Rect2(168, 128, 84, 128)
|
|||||||
|
|
||||||
[sub_resource type="SpriteFrames" id="SpriteFrames_2x1cy"]
|
[sub_resource type="SpriteFrames" id="SpriteFrames_2x1cy"]
|
||||||
animations = [{
|
animations = [{
|
||||||
"frames": [SubResource("AtlasTexture_tokqm"), SubResource("AtlasTexture_qomfj"), SubResource("AtlasTexture_tokqm"), SubResource("AtlasTexture_bsfbd")],
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_tokqm")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_qomfj")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_tokqm")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_bsfbd")
|
||||||
|
}],
|
||||||
"loop": true,
|
"loop": true,
|
||||||
"name": &"move_down",
|
"name": &"move_down",
|
||||||
"speed": 5.0
|
"speed": 5.0
|
||||||
}, {
|
}, {
|
||||||
"frames": [SubResource("AtlasTexture_ulejc"), SubResource("AtlasTexture_1x805")],
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_ulejc")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_1x805")
|
||||||
|
}],
|
||||||
"loop": true,
|
"loop": true,
|
||||||
"name": &"move_side",
|
"name": &"move_side",
|
||||||
"speed": 5.0
|
"speed": 4.0
|
||||||
}, {
|
}, {
|
||||||
"frames": [SubResource("AtlasTexture_x338k"), SubResource("AtlasTexture_6ynw8"), SubResource("AtlasTexture_x338k"), SubResource("AtlasTexture_2yirn")],
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_x338k")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_6ynw8")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_x338k")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_2yirn")
|
||||||
|
}],
|
||||||
"loop": true,
|
"loop": true,
|
||||||
"name": &"move_up",
|
"name": &"move_up",
|
||||||
"speed": 5.0
|
"speed": 5.0
|
||||||
}]
|
}]
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_38v5o"]
|
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_38v5o"]
|
||||||
radius = 18.057
|
radius = 5.99732
|
||||||
height = 43.9998
|
height = 45.968
|
||||||
|
|
||||||
[node name="player" type="CharacterBody2D"]
|
[node name="player" type="CharacterBody2D"]
|
||||||
process_mode = 1
|
process_mode = 1
|
||||||
@@ -71,13 +102,12 @@ collide_with_areas = true
|
|||||||
|
|
||||||
[node name="animated_sprite_2d" type="AnimatedSprite2D" parent="."]
|
[node name="animated_sprite_2d" type="AnimatedSprite2D" parent="."]
|
||||||
texture_filter = 1
|
texture_filter = 1
|
||||||
position = Vector2(-0.0625, -17.0625)
|
|
||||||
scale = Vector2(0.733398, 0.733398)
|
scale = Vector2(0.733398, 0.733398)
|
||||||
frames = SubResource("SpriteFrames_2x1cy")
|
frames = SubResource("SpriteFrames_2x1cy")
|
||||||
animation = &"move_down"
|
animation = &"move_down"
|
||||||
|
|
||||||
[node name="collision_shape" type="CollisionShape2D" parent="."]
|
[node name="collision_shape" type="CollisionShape2D" parent="."]
|
||||||
position = Vector2(0, 12)
|
position = Vector2(3.72529e-09, 39)
|
||||||
rotation = 1.57345
|
rotation = 1.57345
|
||||||
shape = SubResource("CapsuleShape2D_38v5o")
|
shape = SubResource("CapsuleShape2D_38v5o")
|
||||||
|
|
||||||
@@ -97,3 +127,6 @@ editor_draw_drag_margin = true
|
|||||||
|
|
||||||
[node name="audio_listener_2d" type="AudioListener2D" parent="."]
|
[node name="audio_listener_2d" type="AudioListener2D" parent="."]
|
||||||
current = true
|
current = true
|
||||||
|
|
||||||
|
[node name="dialog_bubble" parent="." instance=ExtResource("3_8f573")]
|
||||||
|
visible = false
|
||||||
|
27
scenes/tiles/sound_debug_tile.tscn
Normal file
27
scenes/tiles/sound_debug_tile.tscn
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
[gd_scene load_steps=5 format=3]
|
||||||
|
|
||||||
|
[ext_resource type="Script" path="res://src/scene-scripts/tiles/audioplayer_tile.cs" id="1_6sf4e"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://ciidukjv5k6oa" path="res://assets/textures/debug/banana.png" id="1_7651j"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://s64cl4x57oae" path="res://assets/audios/sound_explode.wav" id="3_dnu2u"]
|
||||||
|
|
||||||
|
[sub_resource type="CircleShape2D" id="CircleShape2D_2d5dy"]
|
||||||
|
radius = 30.8058
|
||||||
|
|
||||||
|
[node name="first_debug_tile" type="StaticBody2D"]
|
||||||
|
script = ExtResource("1_6sf4e")
|
||||||
|
soundOn = false
|
||||||
|
|
||||||
|
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||||
|
texture = ExtResource("1_7651j")
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||||
|
position = Vector2(-1, 4)
|
||||||
|
shape = SubResource("CircleShape2D_2d5dy")
|
||||||
|
|
||||||
|
[node name="audio_stream_player_2d" type="AudioStreamPlayer2D" parent="."]
|
||||||
|
stream = ExtResource("3_dnu2u")
|
||||||
|
autoplay = true
|
||||||
|
max_distance = 1500.0
|
||||||
|
attenuation = 2.0
|
||||||
|
|
||||||
|
[connection signal="finished" from="audio_stream_player_2d" to="." method="OnAudioFinished"]
|
@@ -16,4 +16,4 @@ tile_set = ExtResource("2_kvjhj")
|
|||||||
cell_quadrant_size = 64
|
cell_quadrant_size = 64
|
||||||
format = 2
|
format = 2
|
||||||
layer_0/z_index = 1
|
layer_0/z_index = 1
|
||||||
layer_0/tile_data = PackedInt32Array(1, 0, 0, 65533, 0, 0, -3, 0, 0, -65535, 0, 0, 65529, 1, 65536, 65541, 1, 65536, -196605, 1, 65536, 196603, 1, 65536, -196603, 1, 65536, -196600, 1, 65536)
|
layer_0/tile_data = PackedInt32Array(1, 0, 0, 65533, 0, 0, -3, 0, 0, -65535, 0, 0, 65529, 1, 65536, 65541, 1, 65536, -196605, 1, 65536, 196603, 1, 65536, -196603, 1, 65536, -196600, 1, 65536, -131086, 2, 65536)
|
||||||
|
@@ -3,10 +3,10 @@ using System;
|
|||||||
|
|
||||||
public partial class dialog_trigger_area : Area2D
|
public partial class dialog_trigger_area : Area2D
|
||||||
{
|
{
|
||||||
[Export(PropertyHint.File, "*json")]
|
[Signal] public delegate void InteractDialogueEventHandler();
|
||||||
string dialogFile;
|
[Export(PropertyHint.File, "*json")] string dialogFile;
|
||||||
public void OnInteraction(string playerName)
|
public void OnInteraction(string playerName)
|
||||||
{
|
{
|
||||||
GetNode("/root/main/dialog_bubble").Call("ImportString",dialogFile,playerName);//signal instead of call?
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
11
src/scene-scripts/tiles/audioplayer_tile.cs
Normal file
11
src/scene-scripts/tiles/audioplayer_tile.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using Godot;
|
||||||
|
|
||||||
|
public partial class audioplayer_tile : StaticBody2D
|
||||||
|
{
|
||||||
|
[Export] bool soundOn = true;
|
||||||
|
public void OnAudioFinished()
|
||||||
|
{
|
||||||
|
if (soundOn) GetNode<AudioStreamPlayer2D>("audio_stream_player_2d").Play();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -1,7 +1,8 @@
|
|||||||
[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://txl24cadn8t4"]
|
[gd_resource type="TileSet" load_steps=7 format=3 uid="uid://txl24cadn8t4"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://dk7fqaw2b3w1k" path="res://scenes/tiles/first_debug_tile.tscn" id="1_uxmn6"]
|
[ext_resource type="PackedScene" uid="uid://dk7fqaw2b3w1k" path="res://scenes/tiles/first_debug_tile.tscn" id="1_uxmn6"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dckxciecwjfgf" path="res://scenes/tiles/dialogdebug_cupcake.tscn" id="2_0cov5"]
|
[ext_resource type="PackedScene" uid="uid://dckxciecwjfgf" path="res://scenes/tiles/dialogdebug_cupcake.tscn" id="2_0cov5"]
|
||||||
|
[ext_resource type="PackedScene" path="res://scenes/tiles/sound_debug_tile.tscn" id="3_lf2fs"]
|
||||||
|
|
||||||
[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_lcrun"]
|
[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_lcrun"]
|
||||||
resource_name = "test"
|
resource_name = "test"
|
||||||
@@ -11,7 +12,12 @@ scenes/0/scene = ExtResource("1_uxmn6")
|
|||||||
resource_name = "dialogdebug"
|
resource_name = "dialogdebug"
|
||||||
scenes/1/scene = ExtResource("2_0cov5")
|
scenes/1/scene = ExtResource("2_0cov5")
|
||||||
|
|
||||||
|
[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_xtxu0"]
|
||||||
|
resource_name = "sounddebug"
|
||||||
|
scenes/1/scene = ExtResource("3_lf2fs")
|
||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
tile_size = Vector2i(64, 64)
|
tile_size = Vector2i(64, 64)
|
||||||
sources/0 = SubResource("TileSetScenesCollectionSource_lcrun")
|
sources/0 = SubResource("TileSetScenesCollectionSource_lcrun")
|
||||||
sources/1 = SubResource("TileSetScenesCollectionSource_eskkr")
|
sources/1 = SubResource("TileSetScenesCollectionSource_eskkr")
|
||||||
|
sources/2 = SubResource("TileSetScenesCollectionSource_xtxu0")
|
||||||
|
Reference in New Issue
Block a user