Data part 2.
36
game/data/crafting/1_test_craft.tres
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
[gd_resource type="CraftRecipe" load_steps=8 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/item_templates/2_test.tres" type="ItemTemplate" id=1]
|
||||||
|
[ext_resource path="res://data/item_templates/1_gold.tres" type="ItemTemplate" id=2]
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=1]
|
||||||
|
item = ExtResource( 2 )
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=2]
|
||||||
|
item = ExtResource( 2 )
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
[sub_resource type="ItemTemplate" id=3]
|
||||||
|
resource_name = "sdfsdf"
|
||||||
|
text_name = "sdfsdf"
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=4]
|
||||||
|
item = SubResource( 3 )
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=5]
|
||||||
|
item = ExtResource( 1 )
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
resource_name = "Test"
|
||||||
|
id = 1
|
||||||
|
text_name = "Test"
|
||||||
|
category = 1
|
||||||
|
sub_category = 1
|
||||||
|
required_materials_count = 2
|
||||||
|
RequiredMaterials_0 = SubResource( 1 )
|
||||||
|
RequiredMaterials_1 = SubResource( 2 )
|
||||||
|
required_tools_count = 1
|
||||||
|
RequiredTools_0 = SubResource( 4 )
|
||||||
|
item = SubResource( 5 )
|
21
game/data/crafting/2_chest_of_the_infinite_wisdom.tres
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
[gd_resource type="CraftRecipe" load_steps=5 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/item_templates/3_chest_of_the_infinite_wisdom.tres" type="ItemTemplate" id=1]
|
||||||
|
[ext_resource path="res://data/item_templates/2_test.tres" type="ItemTemplate" id=2]
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=1]
|
||||||
|
item = ExtResource( 2 )
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
[sub_resource type="CraftRecipeHelper" id=2]
|
||||||
|
item = ExtResource( 1 )
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
resource_name = "Chest of the Infinite Wisdom"
|
||||||
|
id = 2
|
||||||
|
text_name = "Chest of the Infinite Wisdom"
|
||||||
|
category = 3
|
||||||
|
required_materials_count = 1
|
||||||
|
RequiredMaterials_0 = SubResource( 1 )
|
||||||
|
item = SubResource( 2 )
|
BIN
game/data/cursors/arrow.png
Normal file
After Width: | Height: | Size: 173 B |
34
game/data/cursors/arrow.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/arrow.png-0e024be6846b021990cf06ddcfe3dbaa.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/arrow.png"
|
||||||
|
dest_files=[ "res://.import/arrow.png-0e024be6846b021990cf06ddcfe3dbaa.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/arrow16.png
Normal file
After Width: | Height: | Size: 379 B |
34
game/data/cursors/arrow16.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/arrow16.png-3cc04c454cd16744608672b930ebc21e.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/arrow16.png"
|
||||||
|
dest_files=[ "res://.import/arrow16.png-3cc04c454cd16744608672b930ebc21e.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/arrow32.png
Normal file
After Width: | Height: | Size: 418 B |
34
game/data/cursors/arrow32.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/arrow32.png-be6fa5cda55ea381f4bb81ac68755fdf.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/arrow32.png"
|
||||||
|
dest_files=[ "res://.import/arrow32.png-be6fa5cda55ea381f4bb81ac68755fdf.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=true
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/arrow8.png
Normal file
After Width: | Height: | Size: 173 B |
34
game/data/cursors/arrow8.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/arrow8.png-3b29b23d30f562ac61be19a8ca18c059.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/arrow8.png"
|
||||||
|
dest_files=[ "res://.import/arrow8.png-3b29b23d30f562ac61be19a8ca18c059.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=true
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=true
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/attack16.png
Normal file
After Width: | Height: | Size: 414 B |
34
game/data/cursors/attack16.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/attack16.png-7ed84a4c029e562bb79e6820694ed73a.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/attack16.png"
|
||||||
|
dest_files=[ "res://.import/attack16.png-7ed84a4c029e562bb79e6820694ed73a.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/drag_drop.png
Normal file
After Width: | Height: | Size: 371 B |
34
game/data/cursors/drag_drop.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/drag_drop.png-7773305bcf75691af78b7c551d7687db.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/drag_drop.png"
|
||||||
|
dest_files=[ "res://.import/drag_drop.png-7773305bcf75691af78b7c551d7687db.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/forbidden.png
Normal file
After Width: | Height: | Size: 436 B |
34
game/data/cursors/forbidden.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/forbidden.png-573414ca70e742cad716effeb28e0873.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/forbidden.png"
|
||||||
|
dest_files=[ "res://.import/forbidden.png-573414ca70e742cad716effeb28e0873.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/ibeam.png
Normal file
After Width: | Height: | Size: 256 B |
34
game/data/cursors/ibeam.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/ibeam.png-2c9af42df231350813f1688b4c7338a8.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/ibeam.png"
|
||||||
|
dest_files=[ "res://.import/ibeam.png-2c9af42df231350813f1688b4c7338a8.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=true
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=true
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/loot16.png
Normal file
After Width: | Height: | Size: 377 B |
34
game/data/cursors/loot16.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/loot16.png-726ee829901668bed967b88a77b79dca.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/loot16.png"
|
||||||
|
dest_files=[ "res://.import/loot16.png-726ee829901668bed967b88a77b79dca.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
BIN
game/data/cursors/speak.png
Normal file
After Width: | Height: | Size: 426 B |
34
game/data/cursors/speak.png.import
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/speak.png-4f28d4f817d13bbd186e0ad861f71a83.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://data/cursors/speak.png"
|
||||||
|
dest_files=[ "res://.import/speak.png-4f28d4f817d13bbd186e0ad861f71a83.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=false
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=false
|
||||||
|
svg/scale=1.0
|
3
game/data/dungeon_rooms/1_test.tres
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[gd_resource type="DungeonRoomData" format=2]
|
||||||
|
|
||||||
|
[resource]
|
6
game/data/dungeon_rooms/2_test_start_room.tres
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[gd_resource type="DungeonRoomData" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/dungeon_start_rooms/start_room.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
target_script = ExtResource( 1 )
|
8
game/data/dungeons/1_test.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="DungeonData" load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/dungeons/dungeon.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://data/dungeon_rooms/2_test_start_room.tres" type="DungeonRoomData" id=2]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
target_script = ExtResource( 1 )
|
||||||
|
dungeon_start_room_datas = [ ExtResource( 2 ) ]
|
15
game/data/effect_data/aspect_of_scorpions.tres
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
[gd_resource type="SpellEffectVisual" load_steps=4 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/resources/spell_effect_visual_basic.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://data/spell_effects/nature/NatureCast.tscn" type="PackedScene" id=2]
|
||||||
|
[ext_resource path="res://data/spell_effects/nature/AOSCastFinish.tscn" type="PackedScene" id=3]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
script = ExtResource( 1 )
|
||||||
|
spell_cast_effect_left_hand = ExtResource( 2 )
|
||||||
|
spell_cast_effect_right_hand = ExtResource( 2 )
|
||||||
|
torso_aura_effect_time = 0.0
|
||||||
|
root_aura_effect_time = 0.0
|
||||||
|
torso_spell_cast_finish_effect = ExtResource( 3 )
|
||||||
|
torso_spell_cast_finish_effect_time = 4.0
|
||||||
|
root_spell_cast_finish_effect_time = 1.0
|
12
game/data/effect_data/natures_swiftness.tres
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[gd_resource type="SpellEffectVisual" load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/resources/spell_effect_visual_basic.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://data/spell_effects/nature/NautreSwiftness.tscn" type="PackedScene" id=2]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
script = ExtResource( 1 )
|
||||||
|
torso_aura_effect_time = 0.0
|
||||||
|
root_aura_effect = ExtResource( 2 )
|
||||||
|
root_aura_effect_time = 0.0
|
||||||
|
torso_spell_cast_finish_effect_time = 1.0
|
||||||
|
root_spell_cast_finish_effect_time = 1.0
|
17
game/data/entities/1_naturalist.tres
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[gd_resource type="EntityData" load_steps=5 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/entity_classes/1_naturalist.tres" type="EntityClassData" id=1]
|
||||||
|
[ext_resource path="res://scripts/entities/EntityDataGD.gd" type="Script" id=2]
|
||||||
|
[ext_resource path="res://data/item_templates/2_test.tres" type="ItemTemplate" id=3]
|
||||||
|
|
||||||
|
[sub_resource type="LootDataItem" id=1]
|
||||||
|
item = ExtResource( 3 )
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
id = 1
|
||||||
|
entity_type = 4
|
||||||
|
entity_controller = 1
|
||||||
|
text_name = "Naturalist"
|
||||||
|
entity_class_data = ExtResource( 1 )
|
||||||
|
loot_db = SubResource( 1 )
|
||||||
|
script = ExtResource( 2 )
|
255
game/data/entity_classes/1_naturalist.tres
Normal file
@ -0,0 +1,255 @@
|
|||||||
|
[gd_resource type="EntityClassData" load_steps=74 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/spells/26_rest.tres" type="Spell" id=1]
|
||||||
|
[ext_resource path="res://data/spells/21_strength_of_nature_rank_1.tres" type="Spell" id=2]
|
||||||
|
[ext_resource path="res://data/spells/14_amplify_pain_rank_1.tres" type="Spell" id=3]
|
||||||
|
[ext_resource path="res://data/spells/10_aspect_of_scorpions_rank_1.tres" type="Spell" id=4]
|
||||||
|
[ext_resource path="res://data/spells/13_aspect_of_bees_rank_1.tres" type="Spell" id=5]
|
||||||
|
[ext_resource path="res://data/spells/11_aspect_of_wasps_rank_1.tres" type="Spell" id=6]
|
||||||
|
[ext_resource path="res://data/spells/19_uproot_rank_1.tres" type="Spell" id=7]
|
||||||
|
[ext_resource path="res://data/spells/16_close_wounds_rank_1.tres" type="Spell" id=8]
|
||||||
|
[ext_resource path="res://data/spells/18_natures_swiftness_rank_1.tres" type="Spell" id=9]
|
||||||
|
[ext_resource path="res://data/spells/15_rejuvenation_rank_1.tres" type="Spell" id=10]
|
||||||
|
[ext_resource path="res://data/spells/17_ironbark_rank_1.tres" type="Spell" id=11]
|
||||||
|
[ext_resource path="res://data/spells/22_shield_of_barbs_rank_1.tres" type="Spell" id=12]
|
||||||
|
[ext_resource path="res://data/spells/20_root_rank_1.tres" type="Spell" id=13]
|
||||||
|
[ext_resource path="res://data/spells/23_calm_rank_1.tres" type="Spell" id=14]
|
||||||
|
[ext_resource path="res://data/spells/24_attunement_rank_1.tres" type="Spell" id=15]
|
||||||
|
[ext_resource path="res://data/spells/12_aspect_of_wolves_rank_1.tres" type="Spell" id=16]
|
||||||
|
[ext_resource path="res://data/spells/25_inner_will.tres" type="Spell" id=17]
|
||||||
|
[ext_resource path="res://data/auras/1_test1.tres" type="Aura" id=18]
|
||||||
|
[ext_resource path="res://scripts/entities/NaturalistGD.gd" type="Script" id=19]
|
||||||
|
[ext_resource path="res://data/auras/13_aspect_of_bees_rank_1.tres" type="Aura" id=21]
|
||||||
|
[ext_resource path="res://data/auras/15_close_wounds_rank_1.tres" type="Aura" id=22]
|
||||||
|
[ext_resource path="res://data/spells/29_aspect_of_wolves.tres" type="Spell" id=23]
|
||||||
|
[ext_resource path="res://data/spells/27_aspect_of_scorpions.tres" type="Spell" id=24]
|
||||||
|
[ext_resource path="res://data/spells/28_aspectofwasps.tres" type="Spell" id=25]
|
||||||
|
[ext_resource path="res://data/spells/30_aspect_of_bees.tres" type="Spell" id=26]
|
||||||
|
|
||||||
|
[sub_resource type="TalentRowData" id=1]
|
||||||
|
Talent_0_0 = ExtResource( 21 )
|
||||||
|
|
||||||
|
[sub_resource type="TalentRowData" id=2]
|
||||||
|
Talent_2_0 = ExtResource( 22 )
|
||||||
|
|
||||||
|
[sub_resource type="CharacterSpec" id=3]
|
||||||
|
resource_name = "Melee"
|
||||||
|
id = 1
|
||||||
|
text_name = "Melee"
|
||||||
|
talent_rows = [ SubResource( 1 ), SubResource( 2 ) ]
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=4]
|
||||||
|
stat_id = 5
|
||||||
|
base = 12.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=5]
|
||||||
|
stat_id = 12
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=6]
|
||||||
|
stat_id = 13
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=7]
|
||||||
|
stat_id = 19
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=8]
|
||||||
|
stat_id = 34
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=9]
|
||||||
|
stat_id = 21
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=10]
|
||||||
|
stat_id = 24
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=11]
|
||||||
|
stat_id = 38
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=12]
|
||||||
|
stat_id = 36
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=13]
|
||||||
|
stat_id = 31
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=14]
|
||||||
|
stat_id = 32
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=15]
|
||||||
|
stat_id = 3
|
||||||
|
base = 1.5
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=16]
|
||||||
|
stat_id = 4
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=17]
|
||||||
|
stat_id = 10
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=18]
|
||||||
|
stat_id = 25
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=19]
|
||||||
|
stat_id = 0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=20]
|
||||||
|
stat_id = 28
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id=21]
|
||||||
|
max_value = 10.0
|
||||||
|
_data = [ Vector2( 0, 10 ), 0.0, 0.0, 0, 1, Vector2( 1, 10 ), 0.0, 0.0, 1, 0 ]
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=22]
|
||||||
|
stat_id = 8
|
||||||
|
base = 20.0
|
||||||
|
mod_stat_count = 1
|
||||||
|
ModStat_0/stat_id = 2
|
||||||
|
ModStat_0/curve = SubResource( 21 )
|
||||||
|
ModStat_0/max_value = 1000.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=23]
|
||||||
|
stat_id = 33
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=24]
|
||||||
|
stat_id = 2
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=25]
|
||||||
|
stat_id = 15
|
||||||
|
base = 5.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=26]
|
||||||
|
stat_id = 16
|
||||||
|
base = 50.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=27]
|
||||||
|
stat_id = 26
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=28]
|
||||||
|
stat_id = 22
|
||||||
|
base = 15.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=29]
|
||||||
|
stat_id = 30
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=30]
|
||||||
|
stat_id = 20
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=31]
|
||||||
|
stat_id = 39
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=32]
|
||||||
|
stat_id = 11
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=33]
|
||||||
|
stat_id = 29
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=34]
|
||||||
|
stat_id = 35
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=35]
|
||||||
|
stat_id = 1
|
||||||
|
base = 4.2
|
||||||
|
modifier_apply_type = 1
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=36]
|
||||||
|
stat_id = 17
|
||||||
|
base = 5.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=37]
|
||||||
|
stat_id = 18
|
||||||
|
base = 50.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=38]
|
||||||
|
stat_id = 27
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=39]
|
||||||
|
stat_id = 23
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=40]
|
||||||
|
stat_id = 14
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=41]
|
||||||
|
stat_id = 9
|
||||||
|
|
||||||
|
[sub_resource type="Curve" id=42]
|
||||||
|
max_value = 10.0
|
||||||
|
_data = [ Vector2( 0, 10 ), 0.0, 0.0, 0, 1, Vector2( 1, 10 ), 0.0, 0.0, 1, 0 ]
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=43]
|
||||||
|
stat_id = 7
|
||||||
|
base = 10.0
|
||||||
|
mod_stat_count = 1
|
||||||
|
ModStat_0/stat_id = 0
|
||||||
|
ModStat_0/curve = SubResource( 42 )
|
||||||
|
ModStat_0/max_value = 1000.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=44]
|
||||||
|
stat_id = 6
|
||||||
|
base = 8.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=45]
|
||||||
|
stat_id = 37
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=46]
|
||||||
|
stat_id = 40
|
||||||
|
base = 1.0
|
||||||
|
|
||||||
|
[sub_resource type="SimpleLevelStatData" id=47]
|
||||||
|
agility_per_level = 2
|
||||||
|
strength_per_level = 1
|
||||||
|
stamina_per_level = 2
|
||||||
|
intellect_per_level = 2
|
||||||
|
spirit_per_level = 3
|
||||||
|
|
||||||
|
[sub_resource type="StatData" id=48]
|
||||||
|
base_stat_health = SubResource( 19 )
|
||||||
|
base_stat_speed = SubResource( 35 )
|
||||||
|
base_stat_mana = SubResource( 24 )
|
||||||
|
base_stat_gcd = SubResource( 15 )
|
||||||
|
base_stat_haste = SubResource( 16 )
|
||||||
|
base_stat_agility = SubResource( 4 )
|
||||||
|
base_stat_strength = SubResource( 44 )
|
||||||
|
base_stat_stamina = SubResource( 43 )
|
||||||
|
base_stat_intellect = SubResource( 22 )
|
||||||
|
base_stat_spirit = SubResource( 41 )
|
||||||
|
base_stat_haste_rating = SubResource( 17 )
|
||||||
|
base_stat_resilience = SubResource( 32 )
|
||||||
|
base_stat_armor = SubResource( 5 )
|
||||||
|
base_stat_attack_power = SubResource( 6 )
|
||||||
|
base_stat_spell_power = SubResource( 40 )
|
||||||
|
base_stat_melee_crit = SubResource( 25 )
|
||||||
|
base_stat_melee_crit_bonus = SubResource( 26 )
|
||||||
|
base_stat_spell_crit = SubResource( 36 )
|
||||||
|
base_stat_spell_crit_bonus = SubResource( 37 )
|
||||||
|
base_stat_block = SubResource( 7 )
|
||||||
|
base_stat_parry = SubResource( 30 )
|
||||||
|
base_stat_damage_reduction = SubResource( 9 )
|
||||||
|
base_stat_melee_damage_reduction = SubResource( 28 )
|
||||||
|
base_stat_spell_damage_reduction = SubResource( 39 )
|
||||||
|
base_stat_damage_taken = SubResource( 10 )
|
||||||
|
base_stat_heal_taken = SubResource( 18 )
|
||||||
|
base_stat_melee_damage = SubResource( 27 )
|
||||||
|
base_stat_spell_damage = SubResource( 38 )
|
||||||
|
base_stat_holy_resist = SubResource( 20 )
|
||||||
|
base_stat_shadow_resist = SubResource( 33 )
|
||||||
|
base_stat_nature_resist = SubResource( 29 )
|
||||||
|
base_stat_fire_resist = SubResource( 13 )
|
||||||
|
base_stat_frost_resist = SubResource( 14 )
|
||||||
|
base_stat_lightning_resist = SubResource( 23 )
|
||||||
|
base_stat_chaos_resist = SubResource( 8 )
|
||||||
|
base_stat_silence_resist = SubResource( 34 )
|
||||||
|
base_stat_fear_resist = SubResource( 12 )
|
||||||
|
base_stat_stun_resist = SubResource( 45 )
|
||||||
|
base_stat_energy = SubResource( 11 )
|
||||||
|
base_stat_rage = SubResource( 31 )
|
||||||
|
base_stat_xp_rate = SubResource( 46 )
|
||||||
|
level_stat_data = SubResource( 47 )
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
resource_name = "Naturalist"
|
||||||
|
id = 1
|
||||||
|
text_name = "Naturalist"
|
||||||
|
stat_data = SubResource( 48 )
|
||||||
|
player_resource_type = 2
|
||||||
|
specs = [ SubResource( 3 ) ]
|
||||||
|
spells = [ ExtResource( 4 ), ExtResource( 6 ), ExtResource( 16 ), ExtResource( 5 ), ExtResource( 3 ), ExtResource( 10 ), ExtResource( 8 ), ExtResource( 11 ), ExtResource( 9 ), ExtResource( 7 ), ExtResource( 13 ), ExtResource( 2 ), ExtResource( 12 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 17 ), ExtResource( 1 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 23 ), ExtResource( 26 ) ]
|
||||||
|
start_spells = [ ExtResource( 24 ) ]
|
||||||
|
auras = [ ExtResource( 18 ) ]
|
||||||
|
ai_actions = [ null, null ]
|
||||||
|
script = ExtResource( 19 )
|
186
game/data/entity_classes/2_berserker.tres
Normal file
@ -0,0 +1,186 @@
|
|||||||
|
[gd_resource type="EntityClassData" load_steps=43 format=2]
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=1]
|
||||||
|
stat_id = 5
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=2]
|
||||||
|
stat_id = 12
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=3]
|
||||||
|
stat_id = 13
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=4]
|
||||||
|
stat_id = 19
|
||||||
|
base = 10.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=5]
|
||||||
|
stat_id = 34
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=6]
|
||||||
|
stat_id = 21
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=7]
|
||||||
|
stat_id = 24
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=8]
|
||||||
|
stat_id = 38
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=9]
|
||||||
|
stat_id = 36
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=10]
|
||||||
|
stat_id = 31
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=11]
|
||||||
|
stat_id = 32
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=12]
|
||||||
|
stat_id = 3
|
||||||
|
base = 1.5
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=13]
|
||||||
|
stat_id = 4
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=14]
|
||||||
|
stat_id = 10
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=15]
|
||||||
|
stat_id = 25
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=16]
|
||||||
|
stat_id = 0
|
||||||
|
base = 10000.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=17]
|
||||||
|
stat_id = 28
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=18]
|
||||||
|
stat_id = 8
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=19]
|
||||||
|
stat_id = 33
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=20]
|
||||||
|
stat_id = 2
|
||||||
|
base = 100.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=21]
|
||||||
|
stat_id = 15
|
||||||
|
base = 5.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=22]
|
||||||
|
stat_id = 16
|
||||||
|
base = 50.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=23]
|
||||||
|
stat_id = 26
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=24]
|
||||||
|
stat_id = 22
|
||||||
|
base = 15.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=25]
|
||||||
|
stat_id = 30
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=26]
|
||||||
|
stat_id = 20
|
||||||
|
base = 15.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=27]
|
||||||
|
stat_id = 39
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=28]
|
||||||
|
stat_id = 11
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=29]
|
||||||
|
stat_id = 29
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=30]
|
||||||
|
stat_id = 35
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=31]
|
||||||
|
stat_id = 1
|
||||||
|
base = 4.2
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=32]
|
||||||
|
stat_id = 17
|
||||||
|
base = 5.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=33]
|
||||||
|
stat_id = 18
|
||||||
|
base = 50.0
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=34]
|
||||||
|
stat_id = 27
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=35]
|
||||||
|
stat_id = 23
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=36]
|
||||||
|
stat_id = 14
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=37]
|
||||||
|
stat_id = 9
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=38]
|
||||||
|
stat_id = 7
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=39]
|
||||||
|
stat_id = 6
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=40]
|
||||||
|
stat_id = 37
|
||||||
|
|
||||||
|
[sub_resource type="StatDataEntry" id=41]
|
||||||
|
stat_id = 40
|
||||||
|
base = 1.0
|
||||||
|
|
||||||
|
[sub_resource type="StatData" id=42]
|
||||||
|
base_stat_health = SubResource( 16 )
|
||||||
|
base_stat_speed = SubResource( 31 )
|
||||||
|
base_stat_mana = SubResource( 20 )
|
||||||
|
base_stat_gcd = SubResource( 12 )
|
||||||
|
base_stat_haste = SubResource( 13 )
|
||||||
|
base_stat_agility = SubResource( 1 )
|
||||||
|
base_stat_strength = SubResource( 39 )
|
||||||
|
base_stat_stamina = SubResource( 38 )
|
||||||
|
base_stat_intellect = SubResource( 18 )
|
||||||
|
base_stat_spirit = SubResource( 37 )
|
||||||
|
base_stat_haste_rating = SubResource( 14 )
|
||||||
|
base_stat_resilience = SubResource( 28 )
|
||||||
|
base_stat_armor = SubResource( 2 )
|
||||||
|
base_stat_attack_power = SubResource( 3 )
|
||||||
|
base_stat_spell_power = SubResource( 36 )
|
||||||
|
base_stat_melee_crit = SubResource( 21 )
|
||||||
|
base_stat_melee_crit_bonus = SubResource( 22 )
|
||||||
|
base_stat_spell_crit = SubResource( 32 )
|
||||||
|
base_stat_spell_crit_bonus = SubResource( 33 )
|
||||||
|
base_stat_block = SubResource( 4 )
|
||||||
|
base_stat_parry = SubResource( 26 )
|
||||||
|
base_stat_damage_reduction = SubResource( 6 )
|
||||||
|
base_stat_melee_damage_reduction = SubResource( 24 )
|
||||||
|
base_stat_spell_damage_reduction = SubResource( 35 )
|
||||||
|
base_stat_damage_taken = SubResource( 7 )
|
||||||
|
base_stat_heal_taken = SubResource( 15 )
|
||||||
|
base_stat_melee_damage = SubResource( 23 )
|
||||||
|
base_stat_spell_damage = SubResource( 34 )
|
||||||
|
base_stat_holy_resist = SubResource( 17 )
|
||||||
|
base_stat_shadow_resist = SubResource( 29 )
|
||||||
|
base_stat_nature_resist = SubResource( 25 )
|
||||||
|
base_stat_fire_resist = SubResource( 10 )
|
||||||
|
base_stat_frost_resist = SubResource( 11 )
|
||||||
|
base_stat_lightning_resist = SubResource( 19 )
|
||||||
|
base_stat_chaos_resist = SubResource( 5 )
|
||||||
|
base_stat_silence_resist = SubResource( 30 )
|
||||||
|
base_stat_fear_resist = SubResource( 9 )
|
||||||
|
base_stat_stun_resist = SubResource( 40 )
|
||||||
|
base_stat_energy = SubResource( 8 )
|
||||||
|
base_stat_rage = SubResource( 27 )
|
||||||
|
base_stat_xp_rate = SubResource( 41 )
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
resource_name = "Berserker"
|
||||||
|
id = 2
|
||||||
|
text_name = "Berserker"
|
||||||
|
stat_data = SubResource( 42 )
|
||||||
|
player_resource_type = 1
|
13
game/data/environments/default_env.tres
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
[gd_resource type="Environment" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[sub_resource type="ProceduralSky" id=1]
|
||||||
|
sky_top_color = Color( 0.0470588, 0.454902, 0.976471, 1 )
|
||||||
|
sky_horizon_color = Color( 0.556863, 0.823529, 0.909804, 1 )
|
||||||
|
sky_curve = 0.25
|
||||||
|
ground_bottom_color = Color( 0.101961, 0.145098, 0.188235, 1 )
|
||||||
|
ground_horizon_color = Color( 0.482353, 0.788235, 0.952941, 1 )
|
||||||
|
ground_curve = 0.01
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
background_mode = 2
|
||||||
|
background_sky = SubResource( 1 )
|
93
game/data/fonts/OFL.txt
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
Copyright (c) 2011, Peter Hull (peter.hull@oikoi.com), with Reserved Font Name "VT323".
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
http://scripts.sil.org/OFL
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
BIN
game/data/fonts/VT323-Regular.ttf
Normal file
7
game/data/icons/3_iron_bar.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 752, 16, 16, 16 )
|
7
game/data/icons/4_chest_of_the_infinite_wisdom.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 656, 128, 16, 16 )
|
7
game/data/icons/naturalist/amplify_pain.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 240, 944, 16, 16 )
|
7
game/data/icons/naturalist/aspect_of_bees.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 224, 944, 16, 16 )
|
7
game/data/icons/naturalist/aspect_of_scorpions.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 256, 944, 16, 16 )
|
7
game/data/icons/naturalist/aspect_of_wasps.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 416, 944, 16, 16 )
|
7
game/data/icons/naturalist/aspect_of_wolves.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 192, 944, 16, 16 )
|
8
game/data/icons/naturalist/attunement.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 320, 944, 16, 16 )
|
8
game/data/icons/naturalist/calm.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 144, 944, 16, 16 )
|
7
game/data/icons/naturalist/close_wounds.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 304, 944, 16, 16 )
|
8
game/data/icons/naturalist/first_aid.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 352, 944, 16, 16 )
|
8
game/data/icons/naturalist/inner_will.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 128, 944, 16, 16 )
|
7
game/data/icons/naturalist/ironbark.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 400, 944, 16, 16 )
|
7
game/data/icons/naturalist/natures_swiftness.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 160, 944, 16, 15.75 )
|
8
game/data/icons/naturalist/regenerate.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 176, 944, 16, 16 )
|
7
game/data/icons/naturalist/rejuvenation.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 384, 944, 16, 16 )
|
7
game/data/icons/naturalist/root.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 368, 944, 16, 16 )
|
8
game/data/icons/naturalist/shield_of_barbs.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 432, 944, 16, 16 )
|
8
game/data/icons/naturalist/strength_of_nature.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 288, 944, 16, 16 )
|
8
game/data/icons/naturalist/test.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 80, 928, 16, 16 )
|
8
game/data/icons/naturalist/uproot.tres
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[gd_resource type="AtlasTexture" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/icons.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
atlas = ExtResource( 1 )
|
||||||
|
region = Rect2( 336, 944, 16, 16 )
|
9
game/data/item_templates/1_gold.tres
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[gd_resource type="ItemTemplate" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/icons/items/gold.tres" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
id = 1
|
||||||
|
text_name = "Gold"
|
||||||
|
item_type = 13
|
||||||
|
icon = ExtResource( 1 )
|
12
game/data/item_templates/2_test.tres
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[gd_resource type="ItemTemplate" load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/items/ItemTemplateGD.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://data/icons/3_iron_bar.tres" type="Texture" id=2]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
resource_name = "Iron Bar"
|
||||||
|
id = 2
|
||||||
|
text_name = "Iron Bar"
|
||||||
|
stack_size = 10
|
||||||
|
icon = ExtResource( 2 )
|
||||||
|
script = ExtResource( 1 )
|
33
game/data/item_templates/3_chest_of_the_infinite_wisdom.tres
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
[gd_resource type="ItemTemplate" load_steps=4 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/items/ItemTemplateGD.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://data/item_visuals/1_chest_of_the_infinite_wisdom.tres" type="ItemVisual" id=2]
|
||||||
|
[ext_resource path="res://data/icons/4_chest_of_the_infinite_wisdom.tres" type="Texture" id=3]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
id = 3
|
||||||
|
text_name = "Chest of the Infinite Wisdom"
|
||||||
|
item_type = 1
|
||||||
|
rarity = 6
|
||||||
|
armor_type = 1
|
||||||
|
equip_slot = 3
|
||||||
|
item_visual = ExtResource( 2 )
|
||||||
|
icon = ExtResource( 3 )
|
||||||
|
item_stat_modifier_count = 2
|
||||||
|
Modifiers_0/stat_id = 8
|
||||||
|
Modifiers_0/min_base_mod = 1000.0
|
||||||
|
Modifiers_0/max_base_mod = 0.0
|
||||||
|
Modifiers_0/min_bonus_mod = 1000.0
|
||||||
|
Modifiers_0/max_bonus_mod = 0.0
|
||||||
|
Modifiers_0/min_percent_mod = 0.0
|
||||||
|
Modifiers_0/max_percent_mod = 0.0
|
||||||
|
Modifiers_0/scaling_factor = 1.0
|
||||||
|
Modifiers_1/stat_id = 7
|
||||||
|
Modifiers_1/min_base_mod = 1000.0
|
||||||
|
Modifiers_1/max_base_mod = 0.0
|
||||||
|
Modifiers_1/min_bonus_mod = 1000.0
|
||||||
|
Modifiers_1/max_bonus_mod = 0.0
|
||||||
|
Modifiers_1/min_percent_mod = 0.0
|
||||||
|
Modifiers_1/max_percent_mod = 0.0
|
||||||
|
Modifiers_1/scaling_factor = 1.0
|
||||||
|
script = ExtResource( 1 )
|
16
game/data/item_visuals/1_chest_of_the_infinite_wisdom.tres
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
[gd_resource type="ItemVisual" load_steps=4 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/character_textures/armor_green_scarf.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=1]
|
||||||
|
texture_male = ExtResource( 1 )
|
||||||
|
texture_female = ExtResource( 1 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=2]
|
||||||
|
texture_male = ExtResource( 1 )
|
||||||
|
texture_female = ExtResource( 1 )
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
layer = 5
|
||||||
|
visual_spine_1 = SubResource( 1 )
|
||||||
|
visual_spine_2 = SubResource( 2 )
|
199
game/data/item_visuals/test_vis1.tres
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
[gd_resource type="ItemVisual" load_steps=45 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/character_models/pelvis.dae" type="MeshDataResource" id=1]
|
||||||
|
[ext_resource path="res://data/character_models/huf_head.dae" type="MeshDataResource" id=2]
|
||||||
|
[ext_resource path="res://data/character_models/huf_forearm.dae" type="MeshDataResource" id=3]
|
||||||
|
[ext_resource path="res://data/character_models/neck.dae" type="MeshDataResource" id=4]
|
||||||
|
[ext_resource path="res://data/character_models/upperarm.dae" type="MeshDataResource" id=5]
|
||||||
|
[ext_resource path="res://data/character_models/spine1.dae" type="MeshDataResource" id=6]
|
||||||
|
[ext_resource path="res://data/character_models/spine2.dae" type="MeshDataResource" id=7]
|
||||||
|
[ext_resource path="res://data/character_models/huf_handl.dae" type="MeshDataResource" id=8]
|
||||||
|
[ext_resource path="res://data/character_models/huf_finger.dae" type="MeshDataResource" id=9]
|
||||||
|
[ext_resource path="res://data/character_models/huf_fingers.dae" type="MeshDataResource" id=10]
|
||||||
|
[ext_resource path="res://data/character_models/huf_hand.dae" type="MeshDataResource" id=11]
|
||||||
|
[ext_resource path="res://data/character_models/huf_calf.dae" type="MeshDataResource" id=12]
|
||||||
|
[ext_resource path="res://data/character_models/huf_foot.dae" type="MeshDataResource" id=13]
|
||||||
|
[ext_resource path="res://data/character_models/thigh.dae" type="MeshDataResource" id=14]
|
||||||
|
[ext_resource path="res://data/character_textures/skin.png" type="Texture" id=15]
|
||||||
|
[ext_resource path="res://data/character_textures/armor_simple.png" type="Texture" id=16]
|
||||||
|
[ext_resource path="res://data/character_textures/head.png" type="Texture" id=17]
|
||||||
|
[ext_resource path="res://data/character_textures/armor_green_scarf.png" type="Texture" id=18]
|
||||||
|
[ext_resource path="res://data/character_textures/armor_red_scarf.png" type="Texture" id=19]
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=1]
|
||||||
|
mesh_male = ExtResource( 2 )
|
||||||
|
mesh_female = ExtResource( 2 )
|
||||||
|
texture_male = ExtResource( 17 )
|
||||||
|
texture_female = ExtResource( 17 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=2]
|
||||||
|
mesh_male = ExtResource( 12 )
|
||||||
|
mesh_female = ExtResource( 12 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=3]
|
||||||
|
mesh_male = ExtResource( 10 )
|
||||||
|
mesh_female = ExtResource( 10 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=4]
|
||||||
|
mesh_male = ExtResource( 10 )
|
||||||
|
mesh_female = ExtResource( 10 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=5]
|
||||||
|
mesh_male = ExtResource( 13 )
|
||||||
|
mesh_female = ExtResource( 13 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=6]
|
||||||
|
mesh_male = ExtResource( 3 )
|
||||||
|
mesh_female = ExtResource( 3 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=7]
|
||||||
|
mesh_male = ExtResource( 8 )
|
||||||
|
mesh_female = ExtResource( 8 )
|
||||||
|
texture_male = ExtResource( 18 )
|
||||||
|
texture_female = ExtResource( 18 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=8]
|
||||||
|
mesh_male = ExtResource( 14 )
|
||||||
|
mesh_female = ExtResource( 14 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=9]
|
||||||
|
mesh_male = ExtResource( 9 )
|
||||||
|
mesh_female = ExtResource( 9 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=10]
|
||||||
|
mesh_male = ExtResource( 9 )
|
||||||
|
mesh_female = ExtResource( 9 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=11]
|
||||||
|
mesh_male = ExtResource( 5 )
|
||||||
|
mesh_female = ExtResource( 5 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=12]
|
||||||
|
mesh_male = ExtResource( 4 )
|
||||||
|
mesh_female = ExtResource( 4 )
|
||||||
|
texture_male = ExtResource( 18 )
|
||||||
|
texture_female = ExtResource( 18 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=13]
|
||||||
|
mesh_male = ExtResource( 1 )
|
||||||
|
mesh_female = ExtResource( 1 )
|
||||||
|
texture_male = ExtResource( 19 )
|
||||||
|
texture_female = ExtResource( 19 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=14]
|
||||||
|
mesh_male = ExtResource( 12 )
|
||||||
|
mesh_female = ExtResource( 12 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=15]
|
||||||
|
mesh_male = ExtResource( 10 )
|
||||||
|
mesh_female = ExtResource( 10 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=16]
|
||||||
|
mesh_male = ExtResource( 10 )
|
||||||
|
mesh_female = ExtResource( 10 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=17]
|
||||||
|
mesh_male = ExtResource( 13 )
|
||||||
|
mesh_female = ExtResource( 13 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=18]
|
||||||
|
mesh_male = ExtResource( 3 )
|
||||||
|
mesh_female = ExtResource( 3 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=19]
|
||||||
|
mesh_male = ExtResource( 11 )
|
||||||
|
mesh_female = ExtResource( 11 )
|
||||||
|
texture_male = ExtResource( 18 )
|
||||||
|
texture_female = ExtResource( 18 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=20]
|
||||||
|
mesh_male = ExtResource( 14 )
|
||||||
|
mesh_female = ExtResource( 14 )
|
||||||
|
texture_male = ExtResource( 16 )
|
||||||
|
texture_female = ExtResource( 16 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=21]
|
||||||
|
mesh_male = ExtResource( 9 )
|
||||||
|
mesh_female = ExtResource( 9 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=22]
|
||||||
|
mesh_male = ExtResource( 9 )
|
||||||
|
mesh_female = ExtResource( 9 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=23]
|
||||||
|
mesh_male = ExtResource( 5 )
|
||||||
|
mesh_female = ExtResource( 5 )
|
||||||
|
texture_male = ExtResource( 15 )
|
||||||
|
texture_female = ExtResource( 15 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=24]
|
||||||
|
mesh_male = ExtResource( 6 )
|
||||||
|
mesh_female = ExtResource( 6 )
|
||||||
|
texture_male = ExtResource( 19 )
|
||||||
|
texture_female = ExtResource( 19 )
|
||||||
|
|
||||||
|
[sub_resource type="ItemVisualEntry" id=25]
|
||||||
|
mesh_male = ExtResource( 7 )
|
||||||
|
mesh_female = ExtResource( 7 )
|
||||||
|
texture_male = ExtResource( 19 )
|
||||||
|
texture_female = ExtResource( 19 )
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
layer = 1
|
||||||
|
visual_pelvis = SubResource( 13 )
|
||||||
|
visual_spine_1 = SubResource( 24 )
|
||||||
|
visual_spine_2 = SubResource( 25 )
|
||||||
|
visual_neck = SubResource( 12 )
|
||||||
|
visual_head = SubResource( 1 )
|
||||||
|
visual_left_upper_arm = SubResource( 11 )
|
||||||
|
visual_left_forearm = SubResource( 6 )
|
||||||
|
visual_left_hand = SubResource( 7 )
|
||||||
|
visual_left_thumb_base = SubResource( 9 )
|
||||||
|
visual_left_thumb_end = SubResource( 10 )
|
||||||
|
visual_left_fingers_base = SubResource( 3 )
|
||||||
|
visual_left_fingers_end = SubResource( 4 )
|
||||||
|
visual_right_upper_arm = SubResource( 23 )
|
||||||
|
visual_right_forearm = SubResource( 18 )
|
||||||
|
visual_right_hand = SubResource( 19 )
|
||||||
|
visual_right_thumb_base = SubResource( 21 )
|
||||||
|
visual_right_thumb_end = SubResource( 22 )
|
||||||
|
visual_right_fingers_base = SubResource( 15 )
|
||||||
|
visual_right_fingers_end = SubResource( 16 )
|
||||||
|
visual_left_thigh = SubResource( 8 )
|
||||||
|
visual_left_calf = SubResource( 2 )
|
||||||
|
visual_left_foot = SubResource( 5 )
|
||||||
|
visual_right_thigh = SubResource( 20 )
|
||||||
|
visual_right_calf = SubResource( 14 )
|
||||||
|
visual_right_foot = SubResource( 17 )
|
BIN
game/data/materials/Character.material
Normal file
7
game/data/materials/character_mat..tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="SpatialMaterial" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/voxel_textures/a2.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
albedo_texture = ExtResource( 1 )
|
7
game/data/materials/character_mat.tres_off
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="ShaderMaterial" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://materials/voxelman_shader.tres" type="Shader" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
shader = ExtResource( 1 )
|
||||||
|
shader_param/Color = Color( 1, 1, 1, 1 )
|
12
game/data/materials/spatial_voxelman_mat.tres
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[gd_resource type="SpatialMaterial" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/voxel_textures/a11.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
vertex_color_is_srgb = true
|
||||||
|
params_diffuse_mode = 1
|
||||||
|
params_specular_mode = 4
|
||||||
|
albedo_texture = ExtResource( 1 )
|
||||||
|
metallic_specular = 0.0
|
7
game/data/materials/voxelman.tres
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="SpatialMaterial" load_steps=2 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://data/voxel_textures/tiles2.png" type="Texture" id=1]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
vertex_color_use_as_albedo = true
|
||||||
|
albedo_texture = ExtResource( 1 )
|
9
game/data/materials/voxelman.tres_off
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[gd_resource type="ShaderMaterial" load_steps=3 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://materials/voxelman_shader.tres" type="Shader" id=1]
|
||||||
|
[ext_resource path="res://voxel_textures/a2.png" type="Texture" id=2]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
shader = ExtResource( 1 )
|
||||||
|
shader_param/Color = Color( 1, 1, 1, 1 )
|
||||||
|
shader_param/albedo = ExtResource( 2 )
|
22
game/data/materials/voxelman2.tres
Normal file
94
game/data/materials/voxelman_shader.tres_off
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
[gd_resource type="VisualShader" load_steps=7 format=2]
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeVectorOp" id=1]
|
||||||
|
output_port_for_preview = 0
|
||||||
|
operator = 2
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeColorUniform" id=2]
|
||||||
|
uniform_name = "Color"
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeInput" id=3]
|
||||||
|
input_name = "color"
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeInput" id=4]
|
||||||
|
input_name = "uv"
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeVectorOp" id=5]
|
||||||
|
operator = 2
|
||||||
|
|
||||||
|
[sub_resource type="VisualShaderNodeTextureUniform" id=6]
|
||||||
|
uniform_name = "albedo"
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
code = "shader_type spatial;
|
||||||
|
render_mode specular_disabled, ambient_light_disabled, vertex_lighting;
|
||||||
|
|
||||||
|
uniform sampler2D albedo;
|
||||||
|
uniform vec4 Color : hint_color;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void vertex() {
|
||||||
|
// Output:0
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void fragment() {
|
||||||
|
// Input:2
|
||||||
|
vec3 n_out2p0;
|
||||||
|
n_out2p0 = vec3(UV,0.0);
|
||||||
|
|
||||||
|
// TextureUniform:9
|
||||||
|
vec3 n_out9p0;
|
||||||
|
float n_out9p1;
|
||||||
|
{
|
||||||
|
vec4 n_tex_read = texture( albedo , n_out2p0.xy );
|
||||||
|
n_out9p0 = n_tex_read.rgb;
|
||||||
|
n_out9p1 = n_tex_read.a;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input:14
|
||||||
|
vec3 n_out14p0;
|
||||||
|
n_out14p0 = COLOR.rgb;
|
||||||
|
|
||||||
|
// VectorOp:11
|
||||||
|
vec3 n_out11p0;
|
||||||
|
n_out11p0 = n_out9p0 * n_out14p0;
|
||||||
|
|
||||||
|
// ColorUniform:13
|
||||||
|
vec3 n_out13p0;
|
||||||
|
float n_out13p1;
|
||||||
|
n_out13p0 = Color.rgb;
|
||||||
|
n_out13p1 = Color.a;
|
||||||
|
|
||||||
|
// VectorOp:7
|
||||||
|
vec3 n_out7p0;
|
||||||
|
n_out7p0 = n_out11p0 * n_out13p0;
|
||||||
|
|
||||||
|
// Output:0
|
||||||
|
ALBEDO = n_out7p0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void light() {
|
||||||
|
// Output:0
|
||||||
|
|
||||||
|
}
|
||||||
|
"
|
||||||
|
modes/specular = 4
|
||||||
|
flags/ambient_light_disabled = true
|
||||||
|
flags/vertex_lighting = true
|
||||||
|
nodes/fragment/0/position = Vector2( 1080, 40 )
|
||||||
|
nodes/fragment/2/node = SubResource( 4 )
|
||||||
|
nodes/fragment/2/position = Vector2( -20, 80 )
|
||||||
|
nodes/fragment/7/node = SubResource( 5 )
|
||||||
|
nodes/fragment/7/position = Vector2( 640, 180 )
|
||||||
|
nodes/fragment/9/node = SubResource( 6 )
|
||||||
|
nodes/fragment/9/position = Vector2( 160, 20 )
|
||||||
|
nodes/fragment/11/node = SubResource( 1 )
|
||||||
|
nodes/fragment/11/position = Vector2( 420, 100 )
|
||||||
|
nodes/fragment/13/node = SubResource( 2 )
|
||||||
|
nodes/fragment/13/position = Vector2( 0, 440 )
|
||||||
|
nodes/fragment/14/node = SubResource( 3 )
|
||||||
|
nodes/fragment/14/position = Vector2( -60, 220 )
|
||||||
|
nodes/fragment/connections = PoolIntArray( 2, 0, 9, 0, 9, 0, 11, 0, 11, 0, 7, 0, 13, 0, 7, 1, 14, 0, 11, 1, 7, 0, 0, 0, 2, 0, 9, 0, 9, 0, 11, 0, 11, 0, 7, 0, 13, 0, 7, 1, 14, 0, 11, 1, 7, 0, 0, 0 )
|