this repo has no description
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Moving to Lua

-11385
-399
a5e-data.json
··· 1 - { 2 - "heritages": [ 3 - { 4 - "name": "HERITAGE_DRAG", 5 - "id": "dragonborn", 6 - "size": "M", 7 - "speed": { 8 - "walk": 30 9 - }, 10 - "features": [ 11 - { 12 - "name": "HERITAGE_DRAG2_NAME", 13 - "desc": "HERITAGE_DRAG2_DESC", 14 - "choices": [ 15 - { 16 - "amount": 1, 17 - "items": [ 18 - { 19 - "name": "DAMAGE_TYPE_ACID", 20 - "id": "acid" 21 - }, 22 - { 23 - "name": "DAMAGE_TYPE_COLD", 24 - "id": "cold" 25 - }, 26 - { 27 - "name": "DAMAGE_TYPE_FIRE", 28 - "id": "fire" 29 - }, 30 - { 31 - "name": "DAMAGE_TYPE_FORCE", 32 - "id": "force" 33 - }, 34 - { 35 - "name": "DAMAGE_TYPE_LIGHTNING", 36 - "id": "lightning" 37 - }, 38 - { 39 - "name": "DAMAGE_TYPE_NECROTIC", 40 - "id": "necrotic" 41 - }, 42 - { 43 - "name": "DAMAGE_TYPE_POISON", 44 - "id": "poison" 45 - }, 46 - { 47 - "name": "DAMAGE_TYPE_PSYCHIC", 48 - "id": "psychic" 49 - }, 50 - { 51 - "name": "DAMAGE_TYPE_RADIANT", 52 - "id": "radiant" 53 - }, 54 - { 55 - "name": "DAMAGE_TYPE_THUNDER", 56 - "id": "thunder" 57 - } 58 - ], 59 - "name": "HERITAGE_DRAG2_CHOICE1_NAME", 60 - "desc": "HERITAGE_DRAG2_CHOICE1_DESC" 61 - }, 62 - { 63 - "amount": 1, 64 - "items": [ 65 - { 66 - "name": "DAMAGE_AREA_30_LINE", 67 - "id": "30-foot line" 68 - }, 69 - { 70 - "name": "DAMAGE_AREA_15_CONE", 71 - "id": "15-foot cone" 72 - } 73 - ], 74 - "name": "HERITAGE_DRAG2_CHOICE2_NAME", 75 - "desc": "HERITAGE_DRAG2_CHOICE2_DESC" 76 - } 77 - ] 78 - } 79 - ], 80 - "gifts": [ 81 - { 82 - "name": "HGIFT_DRAG1_NAME", 83 - "features": [ 84 - { 85 - "name": "HGIFT_DRAG1_FEAT1_NAME", 86 - "desc": "HGIFT_DRAG1_FEAT1_DESC" 87 - }, 88 - { 89 - "name": "HGIFT_DRAG1_FEAT2_NAME", 90 - "desc": "HGIFT_DRAG1_FEAT2_DESC" 91 - }, 92 - { 93 - "name": "HGIFT_DRAG1_FEAT3_NAME", 94 - "desc": "HGIFT_DRAG1_FEAT3_DESC" 95 - } 96 - ] 97 - }, 98 - { 99 - "name": "HGIFT_DRAG2_NAME", 100 - "features": [ 101 - { 102 - "name": "HGIFT_DRAG2_FEAT1_NAME", 103 - "desc": "HGIFT_DRAG2_FEAT1_DESC" 104 - }, 105 - { 106 - "name": "HGIFT_DRAG2_FEAT2_NAME", 107 - "desc": "HGIFT_DRAG2_FEAT2_DESC" 108 - }, 109 - { 110 - "name": "HGIFT_DRAG2_FEAT3_NAME", 111 - "desc": "HGIFT_DRAG2_FEAT3_DESC" 112 - } 113 - ] 114 - }, 115 - { 116 - "name": "HGIFT_DRAG3_NAME", 117 - "features": [ 118 - { 119 - "name": "HGIFT_DRAG3_FEAT1_NAME", 120 - "desc": "HGIFT_DRAG3_FEAT1_DESC" 121 - } 122 - ] 123 - } 124 - ], 125 - "paragon": { 126 - "static": { 127 - "name": "HPAR_DRAG_NAME", 128 - "desc": "HPAR_DRAG_DESC" 129 - }, 130 - "choices": [ 131 - { 132 - "name": "HPAR_DRAG1_NAME", 133 - "desc": "HPAR_DRAG1_DESC" 134 - }, 135 - { 136 - "name": "HPAR_DRAG2_NAME", 137 - "desc": "HPAR_DRAG2_DESC" 138 - }, 139 - { 140 - "name": "HPAR_DRAG3_NAME", 141 - "desc": "HPAR_DRAG3_DESC" 142 - } 143 - ] 144 - }, 145 - "cultures": [ 146 - "DRBN", 147 - "DRCT" 148 - ] 149 - }, 150 - { 151 - "name": "HERITAGE_DWAR", 152 - "id": "dwarf", 153 - "size": "M", 154 - "speed": { 155 - "walk": 25, 156 - "speed_reduction": true 157 - }, 158 - "features": [ 159 - { 160 - "name": "HERITAGE_DARKVISION", 161 - "desc": "HERITAGE_DWAR_DARKVISION" 162 - }, 163 - { 164 - "name": "HERITAGE_DWAR3_NAME", 165 - "desc": "HERITAGE_DWAR3_DESC", 166 - "choices": [ 167 - { 168 - "amount": 1, 169 - "items": [ 170 - { 171 - "name": "ARTISAN_BREW", 172 - "id": "brewer" 173 - }, 174 - { 175 - "name": "ARTISAN_MASO", 176 - "id": "mason" 177 - }, 178 - { 179 - "name": "TOOL_SMIT", 180 - "id": "smith" 181 - } 182 - ], 183 - "name": "HERITAGE_DWAR3_CHOICE1_NAME", 184 - "desc": "HERITAGE_DWAR3_CHOICE1_DESC" 185 - } 186 - ] 187 - }, 188 - { 189 - "name": "HERITAGE_DWAR4_NAME", 190 - "desc": "HERITAGE_DWAR4_DESC" 191 - } 192 - ], 193 - "gifts": [ 194 - { 195 - "name": "HGIFT_DWAR1_NAME", 196 - "features": [ 197 - { 198 - "name": "HGIFT_DWAR1_FEAT1_NAME", 199 - "desc": "HGIFT_DWAR1_FEAT1_DESC" 200 - } 201 - ] 202 - }, 203 - { 204 - "name": "HGIFT_DWAR2_NAME", 205 - "features": [ 206 - { 207 - "name": "HGIFT_DWAR2_FEAT1_NAME", 208 - "desc": "HGIFT_DWAR2_FEAT1_DESC" 209 - } 210 - ] 211 - } 212 - ], 213 - "paragon": { 214 - "static": null, 215 - "choices": [ 216 - { 217 - "name": "HPAR_DWAR1_NAME", 218 - "desc": "HPAR_DWAR1_DESC" 219 - }, 220 - { 221 - "name": "HPAR_DWAR2_NAME", 222 - "desc": "HPAR_DWAR2_DESC" 223 - } 224 - ] 225 - }, 226 - "cultures": [ 227 - "DEDW", 228 - "FORS", 229 - "GODB", 230 - "HILL", 231 - "MOUN" 232 - ] 233 - }, 234 - { 235 - "name": "HERITAGE_ELF", 236 - "id": "elf", 237 - "size": "M", 238 - "speed": { 239 - "walk": 30 240 - }, 241 - "features": [ 242 - { 243 - "name": "HERITAGE_DARKVISION", 244 - "desc": "HERITAGE_ELF_DARKVISION" 245 - }, 246 - { 247 - "name": "HERITAGE_ELF3_NAME", 248 - "desc": "HERITAGE_ELF3_DESC" 249 - }, 250 - { 251 - "name": "HERITAGE_ELF4_NAME", 252 - "desc": "HERITAGE_ELF4_DESC" 253 - } 254 - ], 255 - "gifts": [ 256 - { 257 - "name": "HGIFT_ELF1_NAME", 258 - "features": [ 259 - { 260 - "name": "HGIFT_ELF1_FEAT1_NAME", 261 - "desc": "HGIFT_ELF1_FEAT1_DESC" 262 - }, 263 - { 264 - "name": "HGIFT_ELF1_FEAT2_NAME", 265 - "desc": "HGIFT_ELF1_FEAT2_DESC" 266 - } 267 - ] 268 - }, 269 - { 270 - "name": "HGIFT_ELF2_NAME", 271 - "features": [ 272 - { 273 - "name": "HGIFT_ELF2_FEAT1_NAME", 274 - "desc": "HGIFT_ELF2_FEAT1_DESC" 275 - } 276 - ] 277 - }, 278 - { 279 - "name": "HGIFT_ELF3_NAME", 280 - "features": [ 281 - { 282 - "name": "HGIFT_ELF3_FEAT1_NAME", 283 - "desc": "HGIFT_ELF3_FEAT1_DESC" 284 - }, 285 - { 286 - "name": "HGIFT_ELF3_FEAT2_NAME", 287 - "desc": "HGIFT_ELF3_FEAT2_DESC" 288 - }, 289 - { 290 - "name": "HGIFT_ELF3_FEAT3_NAME", 291 - "desc": "HGIFT_ELF3_FEAT3_DESC" 292 - } 293 - ] 294 - } 295 - ], 296 - "paragon": { 297 - "static": null, 298 - "choices": [ 299 - { 300 - "name": "HPAR_ELF1_NAME", 301 - "desc": "HPAR_ELF1_DESC" 302 - }, 303 - { 304 - "name": "HPAR_ELF2_NAME", 305 - "desc": "HPAR_ELF2_DESC" 306 - }, 307 - { 308 - "name": "HPAR_ELF3_NAME", 309 - "desc": "HPAR_ELF3_DESC" 310 - } 311 - ] 312 - }, 313 - "cultures": [ 314 - "ELAD", 315 - "HIGH", 316 - "SHAD", 317 - "WOOD" 318 - ] 319 - }, 320 - { 321 - "name": "HERITAGE_GNOM", 322 - "id": "gnome", 323 - "size": "S", 324 - "speed": { 325 - "walk": 25 326 - }, 327 - "features": [ 328 - { 329 - "name": "HERITAGE_DARKVISION", 330 - "desc": "HERITAGE_GNOM_DARKVISION" 331 - }, 332 - { 333 - "name": "HERITAGE_GNOM3_NAME", 334 - "desc": "HERITAGE_GNOM3_DESC" 335 - }, 336 - { 337 - "name": "HERITAGE_GNOM4_NAME", 338 - "desc": "HERITAGE_GNOM4_DESC" 339 - } 340 - ], 341 - "gifts": [ 342 - { 343 - "name": "HGIFT_GNOM1_NAME", 344 - "features": [ 345 - { 346 - "name": "HGIFT_GNOM1_FEAT1_NAME", 347 - "desc": "HGIFT_GNOM1_FEAT1_DESC" 348 - } 349 - ] 350 - }, 351 - { 352 - "name": "HGIFT_GNOM2_NAME", 353 - "features": [ 354 - { 355 - "name": "HGIFT_GNOM2_FEAT1_NAME", 356 - "desc": "HGIFT_GNOM2_FEAT1_DESC" 357 - } 358 - ] 359 - } 360 - ], 361 - "paragon": { 362 - "static": null, 363 - "choices": [ 364 - { 365 - "name": "HPAR_GNOM1_NAME", 366 - "desc": "HPAR_GNOM1_DESC", 367 - "choices": [ 368 - { 369 - "amount": 1, 370 - "items": [ 371 - { 372 - "name": "STRENGTH_LABEL_LONG", 373 - "id": "str" 374 - }, 375 - { 376 - "name": "DEXTERITY_LABEL_LONG", 377 - "id": "dex" 378 - }, 379 - { 380 - "name": "CONSTITUTION_LABEL_LABEL", 381 - "id": "con" 382 - } 383 - ], 384 - "name": "HPAR_GNOM1_CHOICE1_NAME", 385 - "desc": "HPAR_GNOM1_CHOICE1_DESC" 386 - } 387 - ] 388 - } 389 - ] 390 - }, 391 - "cultures": [ 392 - "DEGN", 393 - "FORE", 394 - "FORG", 395 - "TINK" 396 - ] 397 - } 398 - ] 399 - }
-19
char-creation-format.txt
··· 1 - Heritage 2 - Culture 3 - Level 1 Class 4 - 5 - Scores (with a star emoji denoting the key ability score for your class) 6 - 7 - Init HP 8 - 9 - Innate Cantrips/Spells 10 - Class Cantrips/Spells 11 - 12 - Class Actions 13 - 14 - Proficiencies 15 - Weapon Profs 16 - Armor Profs 17 - Skill Profs 18 - Skill Specialties 19 - Tool Profs
-327
data/pf2e/ancestry.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-03-03", 5 - "version": "0.0.1" 6 - }, 7 - "ancestry": [ 8 - { 9 - "id": "dwarf", 10 - "name": "Dwarf", 11 - "features": [ 12 - "darkvision", 13 - "clan-dagger" 14 - ], 15 - "size": "medium", 16 - "speed": [ 17 - { 18 - "id": "walk", 19 - "value": 4 20 - } 21 - ], 22 - "boosts": [ 23 - "con", 24 - "wis", 25 - "any" 26 - ], 27 - "penalties": [ 28 - "cha" 29 - ], 30 - "hp": 10, 31 - "languages": { 32 - "granted": [ 33 - "Common", 34 - "Dwarven" 35 - ], 36 - "additional": { 37 - "amount": "@int", 38 - "languages": [ 39 - "Gnomish", 40 - "Goblin", 41 - "Jotun", 42 - "Orcish", 43 - "Petran", 44 - "Sakvroth" 45 - ] 46 - } 47 - } 48 - }, 49 - { 50 - "id": "elf", 51 - "name": "Elf", 52 - "features": [ 53 - "low-light-vision" 54 - ], 55 - "size": "medium", 56 - "speed": [ 57 - { 58 - "id": "walk", 59 - "value": 6 60 - } 61 - ], 62 - "hp": 6, 63 - "boosts": [ 64 - "dex", 65 - "int", 66 - "any" 67 - ], 68 - "penalties": [ 69 - "con" 70 - ], 71 - "languages": { 72 - "granted": [ 73 - "Common", 74 - "Elven" 75 - ], 76 - "additional": { 77 - "amount": "@int", 78 - "languages": [ 79 - "Draconic", 80 - "Empyrean", 81 - "Fey", 82 - "Gnomish", 83 - "Goblin", 84 - "Kholo", 85 - "Orcish" 86 - ] 87 - } 88 - } 89 - }, 90 - { 91 - "id": "gnome", 92 - "name": "Gnome", 93 - "features": [ 94 - "low-light-vision" 95 - ], 96 - "size": "small", 97 - "speed": [ 98 - { 99 - "id": "walk", 100 - "value": 5 101 - } 102 - ], 103 - "hp": 8, 104 - "boosts": [ 105 - "con", 106 - "cha", 107 - "any" 108 - ], 109 - "penalties": [ 110 - "str" 111 - ], 112 - "languages": { 113 - "granted": [ 114 - "Common", 115 - "Fey", 116 - "Gnomish" 117 - ], 118 - "additional": { 119 - "amount": "@int", 120 - "languages": [ 121 - "Draconic", 122 - "Dwarven", 123 - "Elven", 124 - "Goblin", 125 - "Jotun", 126 - "Orcish" 127 - ] 128 - } 129 - } 130 - }, 131 - { 132 - "id": "goblin", 133 - "name": "Goblin", 134 - "features": [ 135 - "darkvision" 136 - ], 137 - "size": "small", 138 - "speed": [ 139 - { 140 - "id": "walk", 141 - "value": 5 142 - } 143 - ], 144 - "hp": 6, 145 - "boosts": [ 146 - "dex", 147 - "cha", 148 - "any" 149 - ], 150 - "penalties": [ 151 - "wis" 152 - ], 153 - "languages": { 154 - "granted": [ 155 - "Common", 156 - "Goblin" 157 - ], 158 - "additional": { 159 - "amount": "@int", 160 - "languages": [ 161 - "Draconic", 162 - "Dwarven", 163 - "Gnomish", 164 - "Halfling", 165 - "Kholo", 166 - "Orcish" 167 - ] 168 - } 169 - } 170 - }, 171 - { 172 - "id": "halfling", 173 - "name": "Halfling", 174 - "features": [ 175 - "keen-eyes" 176 - ], 177 - "size": "small", 178 - "speed": [ 179 - { 180 - "id": "walk", 181 - "value": 5 182 - } 183 - ], 184 - "hp": 6, 185 - "boosts": [ 186 - "dex", 187 - "wis", 188 - "any" 189 - ], 190 - "penalties": [ 191 - "str" 192 - ], 193 - "languages": { 194 - "granted": [ 195 - "Common", 196 - "Halfling" 197 - ], 198 - "additional": { 199 - "amount": "@int", 200 - "languages": [ 201 - "Dwarven", 202 - "Elven", 203 - "Gnomish", 204 - "Goblin" 205 - ] 206 - } 207 - } 208 - }, 209 - { 210 - "id": "human", 211 - "name": "Human", 212 - "features": [], 213 - "size": "medium", 214 - "speed": [ 215 - { 216 - "id": "walk", 217 - "value": 5 218 - } 219 - ], 220 - "hp": 8, 221 - "boosts": [ 222 - "any", 223 - "any" 224 - ], 225 - "penalties": [], 226 - "languages": { 227 - "granted": [ 228 - "Common" 229 - ], 230 - "additional": { 231 - "amount": "@int + 1", 232 - "languages": [ 233 - "Sakvroth", 234 - "Fey", 235 - "Draconic", 236 - "Dwarven", 237 - "Elven", 238 - "Gnomish", 239 - "Goblin", 240 - "Halfling", 241 - "Jotun", 242 - "Orcish", 243 - "Tanuki", 244 - "Wayang", 245 - "Yaksha" 246 - ] 247 - } 248 - } 249 - }, 250 - { 251 - "id": "leshy", 252 - "name": "Leshy", 253 - "features": [ 254 - "low-light-vision", 255 - "plant-nourishment" 256 - ], 257 - "size": "small", 258 - "speed": [ 259 - { 260 - "id": "walk", 261 - "value": 5 262 - } 263 - ], 264 - "hp": 8, 265 - "boosts": [ 266 - "con", 267 - "wis", 268 - "any" 269 - ], 270 - "penalties": [ 271 - "int" 272 - ], 273 - "languages": { 274 - "granted": [ 275 - "Common", 276 - "Fey" 277 - ], 278 - "additional": { 279 - "amount": "@int", 280 - "languages": [ 281 - "Draconic", 282 - "Elven", 283 - "Gnomish", 284 - "Goblin", 285 - "Halfling", 286 - "Sakvroth" 287 - ] 288 - } 289 - } 290 - }, 291 - { 292 - "id": "orc", 293 - "name": "Orc", 294 - "features": [ 295 - "darkvision" 296 - ], 297 - "size": "medium", 298 - "speed": [ 299 - { 300 - "id": "walk", 301 - "value": 5 302 - } 303 - ], 304 - "hp": 10, 305 - "boosts": [ 306 - "any", 307 - "any" 308 - ], 309 - "penalties": [], 310 - "languages": { 311 - "granted": [ 312 - "Common", 313 - "Orcish" 314 - ], 315 - "additional": { 316 - "amount": "@int", 317 - "languages": [ 318 - "Goblin", 319 - "Jotun", 320 - "Petran", 321 - "Sakvroth" 322 - ] 323 - } 324 - } 325 - } 326 - ] 327 - }
-42
data/pf2e/ancestryFeature.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-06-27", 5 - "version": "0.0.1" 6 - }, 7 - "ancestryFeature": [ 8 - { 9 - "id": "darkvision", 10 - "name": "Darkvision", 11 - "description": "You can see in darkness and dim light just as well as you can see in bright light, though your vision in darkness is in black and white.", 12 - "effect": [ 13 - { 14 - "type": "giveSense", 15 - "id": "darkvision" 16 - } 17 - ] 18 - }, 19 - { 20 - "id": "clan-dagger", 21 - "name": "Clan Dagger", 22 - "description": "You get one clan dagger for free, as it was given to you at birth. Selling this clan dagger is a terrible taboo and earns you the disdain of other dwarves.", 23 - "effect": [ 24 - { 25 - "type": "giveItem", 26 - "id": "clan-dagger" 27 - } 28 - ] 29 - }, 30 - { 31 - "id": "low-light-vision", 32 - "name": "Low-Light Vision", 33 - "description": "You can see in dim light as though it were bright light, so you ignore the concealed condition due to dim light.", 34 - "effect": [ 35 - { 36 - "type": "giveSense", 37 - "id": "low-light-vision" 38 - } 39 - ] 40 - } 41 - ] 42 - }
-108
data/pf2e/attribute.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-02-25", 5 - "version": "0.0.1" 6 - }, 7 - "attribute": [ 8 - { 9 - "id": "str", 10 - "name": "Strength", 11 - "description": "Strength measures your character's physical power. Strength is important if your character plans to engage in hand-to-hand combat. Your Strength modifier gets added to melee damage rolls and determines how much your character can carry.", 12 - "type": "value" 13 - }, 14 - { 15 - "id": "dex", 16 - "name": "Dexterity", 17 - "description": "Dexterity measures your character's agility, balance, and reflexes. Dexterity is important if your character plans to make attacks with ranged weapons or use stealth to surprise foes. Your Dexterity modifier is also added to your character's AC and Reflex saving throws.", 18 - "type": "value" 19 - }, 20 - { 21 - "id": "con", 22 - "name": "Constitution", 23 - "description": "Constitution measures your character's overall health and stamina. Constitution is an important statistic for all characters, especially those who fight in close combat. Your Constitution modifier is added to your Hit Points and Fortitude saving throws.", 24 - "type": "value" 25 - }, 26 - { 27 - "id": "int", 28 - "name": "Intelligence", 29 - "description": "Intelligence measures how well your character can learn and reason. A high Intelligence allows your character to analyze situations and understand patterns, and it means they can become trained in additional skills and might be able to master additional languages.", 30 - "type": "value" 31 - }, 32 - { 33 - "id": "wis", 34 - "name": "Wisdom", 35 - "description": "Wisdom measures your character's common sense, awareness, and intuition. Your Wisdom modifier is added to your Perception and Will saving throws.", 36 - "type": "value" 37 - }, 38 - { 39 - "id": "cha", 40 - "name": "Charisma", 41 - "description": "Charisma measures your character's personal magnetism and strength of personality. A high Charisma score helps you influence the thoughts and moods of others.", 42 - "type": "value" 43 - }, 44 - { 45 - "id": "ancestry", 46 - "name": "Ancestry", 47 - "description": "Your character's ancestry determines which people they call their own, whether it's diverse and ambitious humans, insular but vivacious elves, traditionalist and family-focused dwarves, or any of the other folk who call Golarion home. A character's ancestry and their experiences prior to their life as an adventurer—represented by a background—might be key parts of their identity, shape how they see the world, and help them find their place in it.", 48 - "type": "object", 49 - "objectName": "ancestry" 50 - }, 51 - { 52 - "id": "background", 53 - "name": "Background", 54 - "description": "Your character's background might represent their upbringing, an aptitude they've been honing since their youth, or another aspect of their life before they became an adventurer.", 55 - "type": "object", 56 - "objectName": "background" 57 - }, 58 - { 59 - "id": "class", 60 - "name": "Class", 61 - "description": "A class gives your character access to a suite of heroic abilities, determines how effectively they fight, and governs how easily they can shake off or avoid certain harmful effects.", 62 - "type": "object", 63 - "objectName": "class" 64 - }, 65 - { 66 - "id": "freeAttributeBoosts", 67 - "name": "Free Attribute Boosts", 68 - "description": "Your character gains four free attribute boosts at level 1.", 69 - "type": "value" 70 - }, 71 - { 72 - "id": "hp", 73 - "name": "Hit Points", 74 - "description": "Your maximum Hit Point value represents your health, wherewithal, and heroic drive when you're in good health and rested.", 75 - "type": "value" 76 - }, 77 - { 78 - "id": "ac", 79 - "name": "Armor Class", 80 - "description": "Attack rolls are compared to a special Difficulty Class called Armor Class (AC), which measures how hard it is for your foes to hit you with Strikes, spell attack rolls, and other attacks.", 81 - "type": "value" 82 - }, 83 - { 84 - "id": "fort", 85 - "name": "Fortitude", 86 - "description": "Fortitude saving throws allow you to reduce the effects of abilities and afflictions that can debilitate the body. They use your Constitution modifier.", 87 - "type": "value" 88 - }, 89 - { 90 - "id": "ref", 91 - "name": "Reflex", 92 - "description": "Reflex saving throws measure how well you can respond quickly to a situation and how gracefully you can avoid effects that have been thrown at you. They use your Dexterity modifier.", 93 - "type": "value" 94 - }, 95 - { 96 - "id": "will", 97 - "name": "Will", 98 - "description": "Will saving throws measure how well you can resist attacks to your mind and spirit. They use your Wisdom modifier.", 99 - "type": "value" 100 - }, 101 - { 102 - "id": "level", 103 - "name": "Level", 104 - "description": "Your character's level.", 105 - "type": "value" 106 - } 107 - ] 108 - }
-89
data/pf2e/damageType.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-03-02", 5 - "version": "0.0.1" 6 - }, 7 - "damageType": [ 8 - { 9 - "id": "p", 10 - "name": "Piercing", 11 - "description": "Piercing damage is dealt from stabs and punctures, whether from a dragon's fangs or the thrust of a spear." 12 - }, 13 - { 14 - "id": "s", 15 - "name": "Slashing", 16 - "description": "Slashing damage is delivered by a cut, be it the swing of the sword or the blow from a scythe blades trap." 17 - }, 18 - { 19 - "id": "b", 20 - "name": "Bludgeoning", 21 - "description": "Bludgeoning damage comes from weapons and hazards that deal blunt-force trauma, like a hit from a club or being dashed against rocks." 22 - }, 23 - { 24 - "id": "acid", 25 - "name": "Acid", 26 - "description": "Acid damage can be delivered by gases, liquids, and certain solids that dissolve flesh, and sometimes harder materials." 27 - }, 28 - { 29 - "id": "cold", 30 - "name": "Cold", 31 - "description": "Cold damage freezes material by way of contact with chilling gases and ice." 32 - }, 33 - { 34 - "id": "elec", 35 - "name": "Electricity", 36 - "description": "Electricity damage comes from the discharge of powerful lightning and sparks." 37 - }, 38 - { 39 - "id": "fire", 40 - "name": "Fire", 41 - "description": "Fire damage burns through heat and combustion." 42 - }, 43 - { 44 - "id": "son", 45 - "name": "Sonic", 46 - "description": "Sonic damage assaults matter with high-frequency vibration and sound waves." 47 - }, 48 - { 49 - "id": "vit", 50 - "name": "Vitality", 51 - "description": "Vitality damage harms only undead creatures, withering undead bodies and disrupting incorporeal undead." 52 - }, 53 - { 54 - "id": "void", 55 - "name": "Void", 56 - "description": "Void damage saps life, damaging only living creatures." 57 - }, 58 - { 59 - "id": "for", 60 - "name": "Force", 61 - "description": "Powerful and pure magical energy can manifest itself as force damage. Few things can resist this type of damage—not even incorporeal creatures such as ghosts and wraiths." 62 - }, 63 - { 64 - "id": "spir", 65 - "name": "Spirit", 66 - "description": "Directly affecting the spiritual essence of a creature, spirit damage can damage a target projecting its consciousness or possessing another creature even if the target's body is elsewhere. The possessed creature isn't harmed by the blast. Spirit damage doesn't harm creatures that have no spirit, such as constructs. Many effects that deal spirit damage also have the sanctified, holy, or unholy trait." 67 - }, 68 - { 69 - "id": "men", 70 - "name": "Mental", 71 - "description": "Sometimes an effect can target the mind with enough psychic force to actually deal damage to the creature. When it does, it deals mental damage. Mindless creatures and those with only programmed or rudimentary intelligence are often immune to mental damage and effects." 72 - }, 73 - { 74 - "id": "pois", 75 - "name": "Poison", 76 - "description": "Venoms, toxins and the like can deal poison damage, which affects creatures by way of contact, ingestion, inhalation, or injury. In addition to coming from monster attacks, alchemical items, and spells, poison damage is often caused by ongoing afflictions, which follow special rules described here." 77 - }, 78 - { 79 - "id": "bleed", 80 - "name": "Bleed", 81 - "description": "Another special type of physical damage is bleed damage. This is persistent damage that represents loss of blood. As such, it has no effect on nonliving creatures or living creatures that don't need blood to live. Weaknesses and resistances to physical damage apply. Bleed damage ends automatically if you're healed to your full Hit Points." 82 - }, 83 - { 84 - "id": "prec", 85 - "name": "Precision", 86 - "description": "Sometimes you are able to make the most of your attack through sheer precision. When you hit with an ability that grants you precision damage, you increase the attack's listed damage, using the same damage type, rather than tracking a separate pool of damage. For example, a nonmagical dagger Strike that deals 1d6 precision damage from a rogue's sneak attack increases the piercing damage by 1d6.\n\nSome creatures are immune to precision damage, regardless of the damage type; these are often amorphous creatures that lack vulnerable anatomy. A creature immune to precision damage would ignore the 1d6 precision damage in the example above, but it would still take the rest of the piercing damage from the Strike. Since precision damage is always the same type of damage as the attack it's augmenting, a creature that is resistant to physical damage, like a gargoyle, would resist not only the dagger's damage but also the precision damage, even though it is not specifically resistant to precision damage." 87 - } 88 - ] 89 - }
-39
data/pf2e/size.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-03-03", 5 - "version": "0.0.1" 6 - }, 7 - "size": [ 8 - { 9 - "id": "tiny", 10 - "name": "Tiny", 11 - "squares": 1 12 - }, 13 - { 14 - "id": "small", 15 - "name": "Small", 16 - "squares": 1 17 - }, 18 - { 19 - "id": "medium", 20 - "name": "Medium", 21 - "squares": 1 22 - }, 23 - { 24 - "id": "large", 25 - "name": "Large", 26 - "squares": 2 27 - }, 28 - { 29 - "id": "huge", 30 - "name": "Huge", 31 - "squares": 3 32 - }, 33 - { 34 - "id": "gargantuan", 35 - "name": "Gargantuan", 36 - "squares": 4 37 - } 38 - ] 39 - }
-136
data/pf2e/skill.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-03-02", 5 - "version": "0.0.1" 6 - }, 7 - "skill": { 8 - "proficiency": [ 9 - { 10 - "name": "Untrained", 11 - "formula": "0" 12 - }, 13 - { 14 - "name": "Trained", 15 - "formula": "2 + @level" 16 - }, 17 - { 18 - "name": "Expert", 19 - "formula": "4 + @level" 20 - }, 21 - { 22 - "name": "Master", 23 - "formula": "6 + @level" 24 - }, 25 - { 26 - "name": "Legendary", 27 - "formula": "8 + @level" 28 - } 29 - ], 30 - "skills": [ 31 - { 32 - "id": "acr", 33 - "name": "Acrobatics", 34 - "attribute": "dex", 35 - "description": "Acrobatics measures your ability to perform tasks requiring coordination and grace. When you use the Escape basic action, you can use your Acrobatics modifier instead of your unarmed attack modifier. You can also use it for the basic actions Arrest a Fall and Grab an Edge instead of Reflex." 36 - }, 37 - { 38 - "id": "arc", 39 - "name": "Arcana", 40 - "attribute": "int", 41 - "description": "Arcana measures how much you know about arcane magic and creatures." 42 - }, 43 - { 44 - "id": "ath", 45 - "name": "Athletics", 46 - "attribute": "str", 47 - "description": "Athletics allows you to perform deeds of physical prowess. Most Athletics actions let you move about the environment (Climb, High Jump, Long Jump, Swim) or control your opponent's movement in combat (Grapple, Reposition, Shove, Trip, and Disarm). Escape: When you use the Escape basic action, you can use your Athletics modifier instead of your unarmed attack modifier." 48 - }, 49 - { 50 - "id": "cra", 51 - "name": "Crafting", 52 - "attribute": "int", 53 - "description": "You can use this skill to create and repair items." 54 - }, 55 - { 56 - "id": "dec", 57 - "name": "Deception", 58 - "attribute": "cha", 59 - "description": "You can trick and mislead others using disguises, lies, and other forms of subterfuge. Deception often has a drawback if you get found out, and it's often best to be out of town by the time this happens." 60 - }, 61 - { 62 - "id": "dip", 63 - "name": "Diplomacy", 64 - "attribute": "cha", 65 - "description": "You influence others through negotiation and flattery, or find out information through friendly chats." 66 - }, 67 - { 68 - "id": "int", 69 - "name": "Intimidation", 70 - "attribute": "cha", 71 - "description": "You bend others to your will using threats. Unlike Deception or Diplomacy, Intimidation is typically a blunt instrument with little room for nuance or care." 72 - }, 73 - { 74 - "id": "lor", 75 - "name": "Lore", 76 - "attribute": "int", 77 - "description": "You have specialized information on a narrow topic. Lore features many subcategories. You might have Military Lore, Sailing Lore, Vampire Lore, or any similar subcategory of the skill. Each subcategory counts as its own skill, so applying a skill increase to Planar Lore wouldn't increase your proficiency with Sailing Lore, for example.\n\nMost backgrounds make you trained in a specific subcategory of the Lore skill. The GM determines what other subcategories they'll allow as Lore skills, though these categories are always less broad than any of the other skills that allow you to Recall Knowledge, and they should never be able to take the place of another skill's Recall Knowledge action. For instance, you couldn't choose Magic Lore to recall the breadth of knowledge about magic covered by Arcana, Nature, Occultism, and Religion, or choose Adventuring Lore to give you all the information an adventurer needs, or choose Planar Lore to gain all the information spread across various skills and subcategories such as Heaven Lore.\n\nIf you're making a check and multiple subcategories of Lore could apply, or a non-Lore skill could apply, you can use whichever skill you prefer. If there's any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.", 78 - "canAddLabel": true 79 - }, 80 - { 81 - "id": "med", 82 - "name": "Medicine", 83 - "attribute": "wis", 84 - "description": "You can patch up wounds and help people recover from diseases and poisons. Treat Wounds is especially useful, allowing your adventuring party to heal up between fights. It can be made more efficient with skill feats like Continual Recovery and Ward Medic." 85 - }, 86 - { 87 - "id": "nat", 88 - "name": "Nature", 89 - "attribute": "wis", 90 - "description": "You know about the natural world, and you command and train animals and magical beasts." 91 - }, 92 - { 93 - "id": "occ", 94 - "name": "Occultism", 95 - "attribute": "cha", 96 - "description": "You know a great deal about ancient philosophies, esoteric lore, obscure mysticism, and supernatural creatures." 97 - }, 98 - { 99 - "id": "per", 100 - "name": "Performance", 101 - "attribute": "cha", 102 - "description": "You are skilled at a form of performance, using your talents to impress a crowd or make a living." 103 - }, 104 - { 105 - "id": "rel", 106 - "name": "Religion", 107 - "attribute": "wis", 108 - "description": "The secrets of deities, dogma, faith, and the realms of divine creatures both sublime and sinister are open to you. You also understand how magic works, though your training imparts a religious slant to that knowledge." 109 - }, 110 - { 111 - "id": "soc", 112 - "name": "Society", 113 - "attribute": "int", 114 - "description": "You understand the people and systems that make civilization run, and you know the historical events that make societies what they are today. Further, you can use that knowledge to navigate the complex physical, societal, and economic workings of settlements." 115 - }, 116 - { 117 - "id": "ste", 118 - "name": "Stealth", 119 - "attribute": "dex", 120 - "description": "You are skilled at avoiding detection, allowing you to slip past foes, hide, or conceal an item." 121 - }, 122 - { 123 - "id": "sur", 124 - "name": "Survival", 125 - "attribute": "wis", 126 - "description": "You are adept at living in the wilderness, foraging for food and building shelter, and with training you discover the secrets of tracking and hiding your trail." 127 - }, 128 - { 129 - "id": "thi", 130 - "name": "Thievery", 131 - "attribute": "dex", 132 - "description": "You are trained in a particular set of skills favored by thieves and miscreants." 133 - } 134 - ] 135 - } 136 - }
-29
data/pf2e/speed.json
··· 1 - { 2 - "$schema": "../../schema/schema.json", 3 - "_meta": { 4 - "dateUpdated": "2025-03-03", 5 - "version": "0.0.1" 6 - }, 7 - "speed": [ 8 - { 9 - "id": "walk", 10 - "name": "Speed" 11 - }, 12 - { 13 - "id": "burrow", 14 - "name": "Burrow Speed" 15 - }, 16 - { 17 - "id": "climb", 18 - "name": "Climb Speed" 19 - }, 20 - { 21 - "id": "fly", 22 - "name": "Fly Speed" 23 - }, 24 - { 25 - "id": "swim", 26 - "name": "Swim Speed" 27 - } 28 - ] 29 - }
-12
default-scores.txt
··· 1 - Barbarian - STR,CON,DEX,WIS,CHA,INT 2 - Bard - CHA,DEX,CON,INT,WIS,STR 3 - Cleric - WIS,STR,CON,CHA,DEX,INT 4 - Druid - WIS,DEX=CON,CHA,STR,INT 5 - Fighter - STR,CON,DEX,WIS,INT,CHA 6 - Monk - DEX,CON=WIS,STR,CHA,INT 7 - Paladin - STR,CHA,CON,DEX,WIS,INT 8 - Ranger - DEX,WIS,CON,STR,CHA,INT 9 - Rogue - DEX,CON,INT=WIS,CHA,STR 10 - Sorcerer - CHA,CON,DEX,INT,WIS,STR 11 - Warlock - CHA,CON,DEX=INT,WIS,STR 12 - Wizard - INT,CON,DEX,CHA,WIS,STR
-1
main/godot/.godot/.gdignore
··· 1 -
-3
main/godot/.godot/editor/Azul.material-folding-641df600a16512f694031ed94b6adfb5.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/Blanco.material-folding-bbeb625000425381719e22e2cdf6c587.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/Goblin.tres-folding-51b965c10d75099bf1f154dc9cfc2da5.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/Negro.material-folding-654dd91a0d4dd2d321a87abbe239b954.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/a5e.tscn-editstate-b14cf052b2e58579a1c5733726249165.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/a5e.tscn-folding-b14cf052b2e58579a1c5733726249165.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[] 4 - resource_unfolds=["res://content/godot/char_creator/a5e.tscn::BoxShape3D_m2tgg", PackedStringArray(), "res://content/godot/char_creator/a5e.tscn::BoxMesh_l60gs", PackedStringArray()] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/abilityScores.gd-folding-9b7be4a86838a72a75161b882871d365.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/background_bg.tres-folding-031c8ef1f6d84d1642b3d1f1bbffb203.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/background_bg.tres-folding-09bb4ba7fbcd800f7979f2b7b28da6f5.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/background_bg.tres-folding-34f01f3c6c93038ea2bcba3b9108c607.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-176
main/godot/.godot/editor/char-creator.tscn-editstate-03723e36c444d62d1df5cdfbd0ae2f05.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-372.848, -189.274), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.793701 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 7.40377, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(-0.45009, 0.43485, 0.0498064), 110 - "previewing": NodePath("Pivot/Camera3D"), 111 - "use_environment": false, 112 - "view_type": 0, 113 - "x_rotation": 0.46073, 114 - "y_rotation": -0.591629 115 - }, { 116 - "auto_orthogonal": false, 117 - "auto_orthogonal_enabled": true, 118 - "cinematic_preview": false, 119 - "display_mode": 20, 120 - "distance": 4.0, 121 - "doppler": false, 122 - "frame_time": false, 123 - "gizmos": true, 124 - "half_res": false, 125 - "information": false, 126 - "listener": false, 127 - "lock_rotation": false, 128 - "orthogonal": false, 129 - "position": Vector3(0, 0, 0), 130 - "use_environment": false, 131 - "view_type": 0, 132 - "x_rotation": 0.5, 133 - "y_rotation": -0.5 134 - }, { 135 - "auto_orthogonal": false, 136 - "auto_orthogonal_enabled": true, 137 - "cinematic_preview": false, 138 - "display_mode": 20, 139 - "distance": 4.0, 140 - "doppler": false, 141 - "frame_time": false, 142 - "gizmos": true, 143 - "half_res": false, 144 - "information": false, 145 - "listener": false, 146 - "lock_rotation": false, 147 - "orthogonal": false, 148 - "position": Vector3(0, 0, 0), 149 - "use_environment": false, 150 - "view_type": 0, 151 - "x_rotation": 0.5, 152 - "y_rotation": -0.5 153 - }, { 154 - "auto_orthogonal": false, 155 - "auto_orthogonal_enabled": true, 156 - "cinematic_preview": false, 157 - "display_mode": 20, 158 - "distance": 4.0, 159 - "doppler": false, 160 - "frame_time": false, 161 - "gizmos": true, 162 - "half_res": false, 163 - "information": false, 164 - "listener": false, 165 - "lock_rotation": false, 166 - "orthogonal": false, 167 - "position": Vector3(0, 0, 0), 168 - "use_environment": false, 169 - "view_type": 0, 170 - "x_rotation": 0.5, 171 - "y_rotation": -0.5 172 - }], 173 - "zfar": 4000.01, 174 - "znear": 0.05 175 - } 176 - selected_nodes=Array[NodePath]([])
-176
main/godot/.godot/editor/char-creator.tscn-editstate-58e886aff648e52282d8d41efd624d09.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-372.848, -189.274), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.793701 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 7.40377, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(-0.45009, 0.43485, 0.0498064), 110 - "previewing": NodePath("Pivot/Camera3D"), 111 - "use_environment": false, 112 - "view_type": 0, 113 - "x_rotation": 0.46073, 114 - "y_rotation": -0.591629 115 - }, { 116 - "auto_orthogonal": false, 117 - "auto_orthogonal_enabled": true, 118 - "cinematic_preview": false, 119 - "display_mode": 20, 120 - "distance": 4.0, 121 - "doppler": false, 122 - "frame_time": false, 123 - "gizmos": true, 124 - "half_res": false, 125 - "information": false, 126 - "listener": false, 127 - "lock_rotation": false, 128 - "orthogonal": false, 129 - "position": Vector3(0, 0, 0), 130 - "use_environment": false, 131 - "view_type": 0, 132 - "x_rotation": 0.5, 133 - "y_rotation": -0.5 134 - }, { 135 - "auto_orthogonal": false, 136 - "auto_orthogonal_enabled": true, 137 - "cinematic_preview": false, 138 - "display_mode": 20, 139 - "distance": 4.0, 140 - "doppler": false, 141 - "frame_time": false, 142 - "gizmos": true, 143 - "half_res": false, 144 - "information": false, 145 - "listener": false, 146 - "lock_rotation": false, 147 - "orthogonal": false, 148 - "position": Vector3(0, 0, 0), 149 - "use_environment": false, 150 - "view_type": 0, 151 - "x_rotation": 0.5, 152 - "y_rotation": -0.5 153 - }, { 154 - "auto_orthogonal": false, 155 - "auto_orthogonal_enabled": true, 156 - "cinematic_preview": false, 157 - "display_mode": 20, 158 - "distance": 4.0, 159 - "doppler": false, 160 - "frame_time": false, 161 - "gizmos": true, 162 - "half_res": false, 163 - "information": false, 164 - "listener": false, 165 - "lock_rotation": false, 166 - "orthogonal": false, 167 - "position": Vector3(0, 0, 0), 168 - "use_environment": false, 169 - "view_type": 0, 170 - "x_rotation": 0.5, 171 - "y_rotation": -0.5 172 - }], 173 - "zfar": 4000.01, 174 - "znear": 0.05 175 - } 176 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/char-creator.tscn-folding-03723e36c444d62d1df5cdfbd0ae2f05.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("Ground"), PackedStringArray("Transform"), NodePath("Ground/CollisionShape3D"), PackedStringArray("Transform", "shape"), NodePath("Ground/MeshInstance3D"), PackedStringArray("Transform"), NodePath("Pivot/Camera3D"), PackedStringArray("Transform"), NodePath("UI/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/DwarfButton"), PackedStringArray("Layout", "Layout/Container Sizing", "button_group"), NodePath("UI/Grid/RacePanel/Grid/ElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HumanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/DragonbornButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/GnomeButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfOrcButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/TieflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Label"), PackedStringArray("Layout", "Layout/Container Sizing", "Layout/Transform"), NodePath("UI/Grid/ClassPanel/Grid"), PackedStringArray("Layout", "Localization", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BarbarianButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/ClericButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/DruidButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/FighterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/MonkButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/PaladinButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RangerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RogueButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/SorcererButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WarlockButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WizardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/AcolyteButton"), PackedStringArray("Layout", "Layout/Transform", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ArtisanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CharlatanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CriminalButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CultistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/EntertainerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ExileButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FarmerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FolkHeroButton"), PackedStringArray("BiDi", "Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GamblerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/HermitButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/OutlanderButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SoldierButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/SpacePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/BackButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/NextButton"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=["res://char-creator.tscn::BoxShape3D_kwrdj", PackedStringArray(), "res://char-creator.tscn::BoxMesh_famp8", PackedStringArray()] 5 - nodes_folded=[NodePath("UI/Grid/RacePanel"), NodePath("UI/Grid/RacePanel/Grid"), NodePath("UI/Grid/ClassPanel"), NodePath("UI/Grid/ClassPanel/Grid"), NodePath("UI/Grid/BackgroundPanel"), NodePath("UI/Grid/MiddlePanel")]
-5
main/godot/.godot/editor/char-creator.tscn-folding-58e886aff648e52282d8d41efd624d09.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("Ground"), PackedStringArray("Transform"), NodePath("Ground/CollisionShape3D"), PackedStringArray("Transform", "shape"), NodePath("Ground/MeshInstance3D"), PackedStringArray("Transform"), NodePath("Pivot/Camera3D"), PackedStringArray("Transform"), NodePath("UI/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/DwarfButton"), PackedStringArray("Layout", "Layout/Container Sizing", "button_group"), NodePath("UI/Grid/RacePanel/Grid/ElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HumanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/DragonbornButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/GnomeButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfOrcButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/TieflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Label"), PackedStringArray("Layout", "Layout/Container Sizing", "Layout/Transform"), NodePath("UI/Grid/ClassPanel/Grid"), PackedStringArray("Layout", "Localization", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BarbarianButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/ClericButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/DruidButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/FighterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/MonkButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/PaladinButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RangerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RogueButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/SorcererButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WarlockButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WizardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/AcolyteButton"), PackedStringArray("Layout", "Layout/Transform", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ArtisanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CharlatanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CriminalButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CultistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/EntertainerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ExileButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FarmerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FolkHeroButton"), PackedStringArray("BiDi", "Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GamblerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/HermitButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/OutlanderButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SoldierButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/SpacePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/BackButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/NextButton"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=["res://char_creator/char-creator.tscn::BoxShape3D_kwrdj", PackedStringArray(), "res://char_creator/char-creator.tscn::BoxMesh_famp8", PackedStringArray()] 5 - nodes_folded=[NodePath("UI/Grid/RacePanel"), NodePath("UI/Grid/RacePanel/Grid"), NodePath("UI/Grid/ClassPanel"), NodePath("UI/Grid/ClassPanel/Grid"), NodePath("UI/Grid/BackgroundPanel"), NodePath("UI/Grid/MiddlePanel")]
-3
main/godot/.godot/editor/char_creator.gd-folding-a09190679dee33d7a0d8d1fee6db65d0.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator.gd-folding-c1c0eaaafc745b47a348e9f067c9c690.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator.gd-folding-d293440523a8465840e248d402da8eb5.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator.gd-folding-f49d29a3a451b10486447ab43f58f41f.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/char_creator.tscn-editstate-30ad01d43c62716d78dfc2be8b070cf4.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-341.877, -139.231), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.66742 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 6.3475, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Character Creator/UI/Grid/MiddlePanel/NextButton")])
-175
main/godot/.godot/editor/char_creator.tscn-editstate-a1bc953de7d3996bda205b8f93d50f52.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-176
main/godot/.godot/editor/char_creator.tscn-editstate-d3f500a7886ca12cae8716215fff0ede.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-372.848, -189.274), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.793701 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 7.40377, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(-0.45009, 0.43485, 0.0498064), 110 - "previewing": NodePath("Pivot/Camera3D"), 111 - "use_environment": false, 112 - "view_type": 0, 113 - "x_rotation": 0.46073, 114 - "y_rotation": -0.591629 115 - }, { 116 - "auto_orthogonal": false, 117 - "auto_orthogonal_enabled": true, 118 - "cinematic_preview": false, 119 - "display_mode": 20, 120 - "distance": 4.0, 121 - "doppler": false, 122 - "frame_time": false, 123 - "gizmos": true, 124 - "half_res": false, 125 - "information": false, 126 - "listener": false, 127 - "lock_rotation": false, 128 - "orthogonal": false, 129 - "position": Vector3(0, 0, 0), 130 - "use_environment": false, 131 - "view_type": 0, 132 - "x_rotation": 0.5, 133 - "y_rotation": -0.5 134 - }, { 135 - "auto_orthogonal": false, 136 - "auto_orthogonal_enabled": true, 137 - "cinematic_preview": false, 138 - "display_mode": 20, 139 - "distance": 4.0, 140 - "doppler": false, 141 - "frame_time": false, 142 - "gizmos": true, 143 - "half_res": false, 144 - "information": false, 145 - "listener": false, 146 - "lock_rotation": false, 147 - "orthogonal": false, 148 - "position": Vector3(0, 0, 0), 149 - "use_environment": false, 150 - "view_type": 0, 151 - "x_rotation": 0.5, 152 - "y_rotation": -0.5 153 - }, { 154 - "auto_orthogonal": false, 155 - "auto_orthogonal_enabled": true, 156 - "cinematic_preview": false, 157 - "display_mode": 20, 158 - "distance": 4.0, 159 - "doppler": false, 160 - "frame_time": false, 161 - "gizmos": true, 162 - "half_res": false, 163 - "information": false, 164 - "listener": false, 165 - "lock_rotation": false, 166 - "orthogonal": false, 167 - "position": Vector3(0, 0, 0), 168 - "use_environment": false, 169 - "view_type": 0, 170 - "x_rotation": 0.5, 171 - "y_rotation": -0.5 172 - }], 173 - "zfar": 4000.01, 174 - "znear": 0.05 175 - } 176 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/MainMenu/UI/Grid/MainPanel/QuitButton")])
-5
main/godot/.godot/editor/char_creator.tscn-folding-30ad01d43c62716d78dfc2be8b070cf4.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("UI/Grid/AncestryPanel/Grid/DwarfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/ElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/GnomeButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/GoblinButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/HalflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/HumanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/LeshyButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/AncestryPanel/Grid/OrcButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/ClericButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/DruidButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/FighterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RangerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RogueButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WitchButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WizardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/AcolyteButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/AcrobatButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/AnimalWhispererButton"), PackedStringArray("Layout", "Layout/Container Sizing", "Text Behavior"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/ArtisanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/ArtistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/BanditButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/BarkeepButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/BarristerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/BountyHunterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/CharlatanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/CookButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/CriminalButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/CultistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/DetectiveButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/EmissaryButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/EntertainerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/FarmhandButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/FieldMedicButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/FortuneTellerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/GamblerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/GladiatorButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/GuardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/HerbalistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/HermitButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/HunterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/LaborerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/MartialDiscipleButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/MerchantButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/MinerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/NobleButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/NomadButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/PrisonerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/SailorButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/ScholarButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/ScoutButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/StreetUrchinButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/TeacherButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/TinkerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid/WarriorButton"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=["res://char_creator_pf2e/char_creator.tscn::BoxShape3D_kwrdj", PackedStringArray(), "res://char_creator_pf2e/char_creator.tscn::BoxMesh_famp8", PackedStringArray()] 5 - nodes_folded=[NodePath("UI/Grid/AncestryPanel"), NodePath("UI/Grid/AncestryPanel/Grid"), NodePath("UI/Grid/ClassPanel"), NodePath("UI/Grid/ClassPanel/Grid"), NodePath("UI/Grid/BackgroundPanel"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer"), NodePath("UI/Grid/BackgroundPanel/ScrollContainer/Grid")]
-5
main/godot/.godot/editor/char_creator.tscn-folding-a1bc953de7d3996bda205b8f93d50f52.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-5
main/godot/.godot/editor/char_creator.tscn-folding-bc6965191efaf2e5cb21518d3e755002.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("Visibility"), NodePath("Ground/MeshInstance3D"), PackedStringArray("Transform"), NodePath("Player"), PackedStringArray("Transform"), NodePath("Pivot"), PackedStringArray("Transform"), NodePath("Pivot/Camera3D"), PackedStringArray("Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Transform"), NodePath("UI"), PackedStringArray("Layout"), NodePath("UI/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Label"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/DwarfButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/ElfButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/HalflingButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/HumanButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/DragonbornButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/GnomeButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/HalfElfButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/HalfOrcButton"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/TieflingButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel"), PackedStringArray("Visibility", "Layout"), NodePath("UI/Grid/ClassPanel/Label"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/BarbarianButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/BardButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/ClericButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/DruidButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/FighterButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/MonkButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/PaladinButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/RangerButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/RogueButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/SorcererButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/WarlockButton"), PackedStringArray("Layout"), NodePath("UI/Grid/ClassPanel/Grid/WizardButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel"), PackedStringArray("Visibility", "Layout"), NodePath("UI/Grid/BackgroundPanel/Label"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/AcolyteButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ArtisanButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CharlatanButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CriminalButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CultistButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/EntertainerButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ExileButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FarmerButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FolkHeroButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GamblerButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GuardButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GuildMemberButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/HermitButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/MarauderButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/NobleButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/OutlanderButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SageButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SailorButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SoldierButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/TraderButton"), PackedStringArray("Layout"), NodePath("UI/Grid/BackgroundPanel/GridContainer/UrchinButton"), PackedStringArray("Layout"), NodePath("UI/Grid/SpacePanel"), PackedStringArray("Visibility", "Layout"), NodePath("UI/Grid/MiddlePanel"), PackedStringArray("Layout"), NodePath("UI/Grid/MiddlePanel/BackButton"), PackedStringArray("Visibility", "Layout"), NodePath("UI/Grid/MiddlePanel/NextButton"), PackedStringArray("Visibility", "Layout")] 4 - resource_unfolds=["res://char_creator_5e/char_creator.tscn::BoxShape3D_kwrdj", PackedStringArray("Resource"), "res://char_creator_5e/char_creator.tscn::BoxMesh_famp8", PackedStringArray("Resource")] 5 - nodes_folded=[]
-5
main/godot/.godot/editor/char_creator.tscn-folding-d3f500a7886ca12cae8716215fff0ede.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("Ground"), PackedStringArray("Transform"), NodePath("Ground/CollisionShape3D"), PackedStringArray("Transform", "shape"), NodePath("Ground/MeshInstance3D"), PackedStringArray("Transform"), NodePath("Pivot/Camera3D"), PackedStringArray("Transform"), NodePath("UI/Grid"), PackedStringArray("Layout"), NodePath("UI/Grid/RacePanel/Grid/DwarfButton"), PackedStringArray("Layout", "Layout/Container Sizing", "button_group"), NodePath("UI/Grid/RacePanel/Grid/ElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HumanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/DragonbornButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/GnomeButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfElfButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/HalfOrcButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/RacePanel/Grid/TieflingButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Label"), PackedStringArray("Layout", "Layout/Container Sizing", "Layout/Transform"), NodePath("UI/Grid/ClassPanel/Grid"), PackedStringArray("Layout", "Localization", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BarbarianButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/BardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/ClericButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/DruidButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/FighterButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/MonkButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/PaladinButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RangerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/RogueButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/SorcererButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WarlockButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/ClassPanel/Grid/WizardButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/AcolyteButton"), PackedStringArray("Layout", "Layout/Transform", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ArtisanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CharlatanButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CriminalButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/CultistButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/EntertainerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/ExileButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FarmerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/FolkHeroButton"), PackedStringArray("BiDi", "Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/GamblerButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/HermitButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/OutlanderButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/BackgroundPanel/GridContainer/SoldierButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/SpacePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/BackButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MiddlePanel/NextButton"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=["res://char_creator/char_creator.tscn::BoxShape3D_kwrdj", PackedStringArray(), "res://char_creator/char_creator.tscn::BoxMesh_famp8", PackedStringArray()] 5 - nodes_folded=[NodePath("UI/Grid/RacePanel"), NodePath("UI/Grid/RacePanel/Grid"), NodePath("UI/Grid/ClassPanel"), NodePath("UI/Grid/ClassPanel/Grid"), NodePath("UI/Grid/BackgroundPanel"), NodePath("UI/Grid/MiddlePanel")]
-3
main/godot/.godot/editor/char_creator_button.gd-folding-46b1f25c709676ff751c296d7aec6751.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/char_creator_button.tscn-editstate-570f1e425b565ec714f19a2a1f06fe3b.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/CharCreatorButton")])
-5
main/godot/.godot/editor/char_creator_button.tscn-folding-570f1e425b565ec714f19a2a1f06fe3b.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("metadata")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/char_creator_ui.gd-folding-1d2010b3cd29f98cd8e83acaa309c582.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator_ui.gd-folding-23f5e020ebf61616f327b840dd0c5bdd.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator_ui.gd-folding-9d11d91f1cc8e6f8e3df847974e726af.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/char_creator_ui.gd-folding-bba46cd8eb6d7512a1e1b4237e9a93ad.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/class.tscn-editstate-2dde60f14203068a41d8ce16fc883af0.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Class")])
-5
main/godot/.godot/editor/class.tscn-folding-2dde60f14203068a41d8ce16fc883af0.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("item_count_array")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/class_bg.tres-folding-181102ff034e26a91fa0143a99e3c15c.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/class_bg.tres-folding-2218461799b25b72589b6161a17479ee.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/class_bg.tres-folding-75d6d16fd5c225741ec5ed42a578b931.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/color-gradient.tres-folding-66140b03e2b27ce7cf0b763bfdc4cffc.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/color-gradient.tres-folding-caddf22e6a86ba5ed1da0823fbff91a7.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray("gradient")
-14
main/godot/.godot/editor/create_recent.Node
··· 1 - Label 2 - HBoxContainer 3 - Panel 4 - CharCreatorA5EItemList 5 - VBoxContainer 6 - Button 7 - ItemList 8 - TabContainer 9 - HFlowContainer 10 - PanelContainer 11 - CharCreatorA5E 12 - TabBar 13 - Control 14 - ScrollContainer
-7
main/godot/.godot/editor/create_recent.Resource
··· 1 - JSON 2 - Translation 3 - ButtonGroup 4 - GradientTexture1D 5 - Gradient 6 - Shader 7 - StartingStats
-175
main/godot/.godot/editor/culture.tscn-editstate-01399e1fdd2bbec8c12917fc71c4b3f5.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Culture")])
-5
main/godot/.godot/editor/culture.tscn-folding-01399e1fdd2bbec8c12917fc71c4b3f5.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("Layout")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-5
main/godot/.godot/editor/culture.tscn-folding-e3421357a052032ff68530cca35f9d28.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("Layout")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/culture_bg.tres-folding-ba8deb265f85ff146a010db830682eb9.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/culture_features.json-folding-02dd17b621dd2fe2385cfaf0b200a88f.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/culture_features.tres-folding-91a13fa13ea462b1dc8b5bf07d58de55.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/diceFormula.gd-folding-aea539c3c9bfb3b1c50d4fd82a399f74.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-49
main/godot/.godot/editor/editor_layout.cfg
··· 1 - [docks] 2 - 3 - dock_1_selected_tab_idx=0 4 - dock_2_selected_tab_idx=0 5 - dock_3_selected_tab_idx=0 6 - dock_4_selected_tab_idx=0 7 - dock_5_selected_tab_idx=1 8 - dock_6_selected_tab_idx=0 9 - dock_7_selected_tab_idx=0 10 - dock_8_selected_tab_idx=0 11 - dock_floating={} 12 - dock_split_2=0 13 - dock_split_3=0 14 - dock_hsplit_1=0 15 - dock_hsplit_2=405 16 - dock_hsplit_3=-528 17 - dock_hsplit_4=0 18 - dock_filesystem_split=0 19 - dock_filesystem_display_mode=0 20 - dock_filesystem_file_sort=0 21 - dock_filesystem_file_list_display_mode=1 22 - dock_filesystem_selected_paths=PackedStringArray("res://main_menu/main_menu_ui.gd") 23 - dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://main_menu/") 24 - dock_3="Scene,Import" 25 - dock_4="FileSystem" 26 - dock_5="Inspector,Node,History,Commit (43)" 27 - 28 - [EditorNode] 29 - 30 - open_scenes=PackedStringArray("res://char_creator_a5e/ui.tscn", "res://char_creator_a5e/char_creator.tscn") 31 - current_scene="res://char_creator_a5e/ui.tscn" 32 - center_split_offset=-610 33 - selected_default_debugger_tab_idx=0 34 - selected_main_editor_idx=2 35 - selected_bottom_panel_item=0 36 - 37 - [ScriptEditor] 38 - 39 - open_scripts=["res://char_creator_a5e/char_creator.gd", "res://char_creator_a5e/choices.txt", "res://char_specs/cultures.txt", "res://main_menu/main_menu_ui.gd"] 40 - selected_script="res://char_creator_a5e/char_creator.gd" 41 - open_help=[] 42 - script_split_offset=225 43 - list_split_offset=0 44 - 45 - [ShaderEditor] 46 - 47 - open_shaders=["res://cel_shader/godot-toon.gdshader"] 48 - split_offset=0 49 - selected_shader="res://cel_shader/godot-toon.gdshader"
-3
main/godot/.godot/editor/en_US.tres-folding-2147d932c0c9c3e4f505103de053aecb.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-01399e1fdd2bbec8c12917fc71c4b3f5-culture.scn-folding-5eabdc113a4d0f4fca77eb1fbbf1ac00.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-07bdc61c2b1454d495347d522594be18-main_menu.scn-folding-cffd55de257ad8f13d022ed37867ffb6.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-0d37615a1386296e8caef79c271943e3-heritage_features.res-folding-8eb0d98309674c36637b3578ae28a55e.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-2dde60f14203068a41d8ce16fc883af0-class.scn-folding-5ff85d7b4dbc47a6c1d4c368d2a7cd07.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-56c4ee0c29207e4d59de25016d03f533-heritage_gifts.res-folding-7aae4c48d6b76583cc3e5440e193cc7d.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-59b3fccbb3f1d92caaaa79ab7d21904b-feature_label.scn-folding-344306e9f434b829ecc8e8cb6eb40c81.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-66140b03e2b27ce7cf0b763bfdc4cffc-color-gradient.res-folding-ad124e3e6f0be2a8bffbb8d6416eff48.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-91a13fa13ea462b1dc8b5bf07d58de55-culture_features.res-folding-e7ae3e09b48fd0af4edc7d57bd4e047c.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-9ed3b57cda75b5a48a5ac747e38f7ca9-heritage_gifts.scn-folding-c87c965bdfc2aaaa541e70051c0fcf97.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-a1bc953de7d3996bda205b8f93d50f52-char_creator.scn-folding-8f2ec2754ad8f1159e85a38154dd5e8e.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-b3e1656e33a2be1593fe2cdf94dd4c75-tooltip.scn-folding-a74e40a9b3d2e964f56d18602693690d.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-b4d139a220b18ca29ca3616a951c95d3-fresnel-gradient.res-folding-11a3df56d2b25bc8c8d079815708113b.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-d5c39423ef96d3520151f8bbd61d7c70-ui.scn-folding-76623a721a6f161a18bf66fe0fcabb41.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/export-f0f67bf26639e31226265e861eae63ac-heritage.scn-folding-baeb710982986815f7260ab8ef487dd2.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
main/godot/.godot/editor/favorites

This is a binary file and will not be displayed.

main/godot/.godot/editor/favorites.Node

This is a binary file and will not be displayed.

main/godot/.godot/editor/favorites.Resource

This is a binary file and will not be displayed.

-3
main/godot/.godot/editor/feature_label.gd-folding-691f428d50959022a4fe14da967805ae.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/feature_label.tscn-editstate-59b3fccbb3f1d92caaaa79ab7d21904b.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Character Creator/UI/TabbedPanel/TabContainer/Heritage Gifts")])
-5
main/godot/.godot/editor/feature_label.tscn-folding-59b3fccbb3f1d92caaaa79ab7d21904b.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("Theme Overrides", "Theme Overrides/colors", "Theme Overrides/styles", "Mouse")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-46
main/godot/.godot/editor/filesystem_cache8
··· 1 - ea4bc82a6ad023ab7ee23ee620429895 2 - ::res://::1725119397 3 - export_presets.cfg::TextFile::-1::1725115634::0::1::::<><>:: 4 - icon.svg::CompressedTexture2D::7151425158301183390::1724516792::1724516792::1::::<><>:: 5 - rust.gdextension::GDExtension::-1::1724940018::0::1::::<><>:: 6 - ::res://addons/::1724516792 7 - ::res://addons/godot-git-plugin/::1724516792 8 - git_plugin.gdextension::GDExtension::-1::1724516792::0::1::::<><>:: 9 - plugin.cfg::TextFile::-1::1724516792::0::1::::<><>:: 10 - THIRDPARTY.md::TextFile::-1::1724516792::0::1::::<><>:: 11 - ::res://addons/godot-git-plugin/linux/::1724516792 12 - ::res://addons/godot-git-plugin/macos/::1724516792 13 - ::res://addons/godot-git-plugin/win64/::1724516792 14 - ::res://cel_shader/::1725115663 15 - color-gradient.tres::GradientTexture1D::7328054036161745449::1724984859::0::1::::<><>:: 16 - fresnel-gradient.tres::GradientTexture1D::5436186829284524673::1724984859::0::1::::<><>:: 17 - godot-toon.gdshader::Shader::-1::1725115663::0::1::::<><>:: 18 - ::res://char_creator_a5e/::1725115562 19 - char_creator.gd::GDScript::-1::1725115561::0::1::::<>Node<>:: 20 - char_creator.tscn::PackedScene::5443713049051381486::1725115562::0::1::::<><>::res://char_creator_a5e/char_creator.gd<>uid://b2e6ujf5k3im7::::res://char_creator_a5e/ui.tscn 21 - choices.txt::TextFile::-1::1724608733::0::1::::<><>:: 22 - culture_features.tres::JSON::4180924365612472956::1724516792::0::1::::<><>:: 23 - feature_label.gd::GDScript::-1::1724516792::0::1::::<>Label<>:: 24 - feature_label.tscn::PackedScene::3780627064013547649::1724606010::0::1::::<><>::res://char_creator_a5e/feature_label.gd 25 - heritage_features.tres::JSON::3309727133745608858::1724516792::0::1::::<><>:: 26 - heritage_gifts.tres::JSON::1544025915413567258::1724516792::0::1::::<><>:: 27 - ui.tscn::PackedScene::4291695397401782488::1725115562::0::1::::<><>::uid://cl2lb4xycrsln::::res://char_creator_a5e/tabs/heritage.tscn<>uid://c0n5tbt5onlbg::::res://char_creator_a5e/tabs/heritage_gifts.tscn<>uid://cbi7y8k8gloij::::res://char_creator_a5e/tabs/culture.tscn<>uid://bda54ofulu54e::::res://char_creator_a5e/tabs/class.tscn 28 - ::res://char_creator_a5e/tabs/::1724789953 29 - class.tscn::PackedScene::2598861256388588134::1724786173::0::1::::<><>:: 30 - culture.tscn::PackedScene::4861532786105391785::1724609675::0::1::::<><>:: 31 - heritage.tscn::PackedScene::5601328079279976243::1724516792::0::1::::<><>:: 32 - heritage_gifts.tscn::PackedScene::6556254892263904924::1724516792::0::1::::<><>:: 33 - ::res://char_specs/::1724516792 34 - ancestries_pf2e.txt::TextFile::-1::1724516792::0::1::::<><>:: 35 - backgrounds_5e.txt::TextFile::-1::1724516792::0::1::::<><>:: 36 - backgrounds_pf2e.txt::TextFile::-1::1724516792::0::1::::<><>:: 37 - cultures.txt::TextFile::-1::1724516792::0::1::::<><>:: 38 - races_5e.txt::TextFile::-1::1724516792::0::1::::<><>:: 39 - ::res://main_menu/::1724516792 40 - main_menu.tscn::PackedScene::4926891313232510764::1724516792::0::1::::<><>::res://main_menu/main_menu_ui.gd 41 - main_menu_ui.gd::GDScript::-1::1724516792::0::1::::<>Control<>:: 42 - ::res://tooltip/::1724607360 43 - tooltip.tscn::PackedScene::5912183539037010342::1724607360::0::1::::<><>:: 44 - ::res://translations/::1724791538 45 - strings.csv::Translation::6203402895854056138::1724791535::1724791538::1::::<><>:: 46 - strings.en_US.translation::OptimizedTranslation::6932604928342692339::1724791538::0::1::::<><>::
-5
main/godot/.godot/editor/filesystem_update4
··· 1 - res://char_creator_a5e/ui.tscn 2 - res://cel_shader/godot-toon.gdshader 3 - res://main_menu/main_menu_ui.gd 4 - res://char_creator_a5e/char_creator.tscn 5 - res://char_creator_a5e/char_creator.gd
-3
main/godot/.godot/editor/fresnel-gradient.tres-folding-4fa6f1f402824fdb809bddf0492ac873.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray("gradient")
-3
main/godot/.godot/editor/fresnel-gradient.tres-folding-b4d139a220b18ca29ca3616a951c95d3.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/godot-toon-azul.gdshader-folding-d625a91e470caaf1fc120bf52f2776be.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/godot-toon-blanco.gdshader-folding-49f580e4802bf9b8ee5a12d82d4bedfb.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/godot-toon.gdshader-folding-e50e82db69b18cd7ab902d8920aaed32.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/godot-toon.gdshader-folding-ec71a45096861645f5835e24056a145f.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/godot_toon.gdshader-folding-e049ed5d310e6d4adcfdaf3f9bbb12ab.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/heritage.tscn-editstate-f0f67bf26639e31226265e861eae63ac.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-1132.79, -535.582), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.445449 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/heritage.tscn-folding-f0f67bf26639e31226265e861eae63ac.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("item_count_array")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/heritage_features.json-folding-b6b329819abfe9d6b082113a99883b85.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/heritage_features.tres-folding-0d37615a1386296e8caef79c271943e3.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/heritage_gifts.json-folding-92187973fe8b9e186fa4d01962584884.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/heritage_gifts.tres-folding-56c4ee0c29207e4d59de25016d03f533.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/heritage_gifts.tscn-editstate-9ed3b57cda75b5a48a5ac747e38f7ca9.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-607.5, -702.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Character Creator/UI/TabbedPanel/TabContainer/Heritage Gifts")])
-5
main/godot/.godot/editor/heritage_gifts.tscn-folding-9ed3b57cda75b5a48a5ac747e38f7ca9.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-175
main/godot/.godot/editor/main_menu.tscn-editstate-07bdc61c2b1454d495347d522594be18.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-293.294, -147.879), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.840896 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/main_menu.tscn-folding-07bdc61c2b1454d495347d522594be18.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("UI"), PackedStringArray("Layout"), NodePath("UI/Grid/SpacePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MainPanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MainPanel/SpacePanel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MainPanel/Label"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MainPanel/NewGame5EButton"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("UI/Grid/MainPanel/SpacePanel3"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=[] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/main_menu_ui.gd-folding-b210e22cf7127bf643c2dfdeb5d69ae5.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/mannequiny-0.3.0.glb-537398cc809a63317929b135086a2bd4.scn-folding-d6cb1c7fe669ddb755bb1231d29e00f3.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-183
main/godot/.godot/editor/mannequiny-0.3.0.glb-editstate-537398cc809a63317929b135086a2bd4.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "animation": "idle", 5 - "player": NodePath("AnimationPlayer"), 6 - "track_editor_state": { 7 - "fps_mode": false, 8 - "offset": 0.0, 9 - "v_scroll": 32.0, 10 - "zoom": 1.0 11 - }, 12 - "visible": true 13 - } 14 - 2D={ 15 - "grid_offset": Vector2(0, 0), 16 - "grid_snap_active": false, 17 - "grid_step": Vector2(8, 8), 18 - "grid_visibility": 1, 19 - "ofs": Vector2(-172.5, -117.5), 20 - "primary_grid_step": Vector2i(8, 8), 21 - "show_edit_locks": true, 22 - "show_guides": true, 23 - "show_helpers": false, 24 - "show_origin": true, 25 - "show_rulers": true, 26 - "show_transformation_gizmos": true, 27 - "show_viewport": true, 28 - "show_zoom_control": true, 29 - "smart_snap_active": false, 30 - "snap_guides": true, 31 - "snap_node_anchors": true, 32 - "snap_node_center": true, 33 - "snap_node_parent": true, 34 - "snap_node_sides": true, 35 - "snap_other_nodes": true, 36 - "snap_pixel": true, 37 - "snap_relative": false, 38 - "snap_rotation": false, 39 - "snap_rotation_offset": 0.0, 40 - "snap_rotation_step": 0.261799, 41 - "snap_scale": false, 42 - "snap_scale_step": 0.1, 43 - "zoom": 0.444444 44 - } 45 - 3D={ 46 - "fov": 70.01, 47 - "gizmos_status": { 48 - "AudioListener3D": 0, 49 - "AudioStreamPlayer3D": 0, 50 - "CPUParticles3D": 0, 51 - "CSGShape3D": 0, 52 - "Camera3D": 0, 53 - "CollisionObject3D": 0, 54 - "CollisionPolygon3D": 0, 55 - "CollisionShape3D": 0, 56 - "Decal": 0, 57 - "FogVolume": 0, 58 - "GPUParticles3D": 0, 59 - "GPUParticlesCollision3D": 0, 60 - "Joint3D": 0, 61 - "Light3D": 0, 62 - "LightmapGI": 0, 63 - "LightmapProbe": 0, 64 - "Marker3D": 0, 65 - "NavigationLink3D": 0, 66 - "NavigationRegion3D": 0, 67 - "OccluderInstance3D": 0, 68 - "Path3D": 0, 69 - "PhysicalBone3D": 0, 70 - "RayCast3D": 0, 71 - "ReflectionProbe": 0, 72 - "ShapeCast3D": 0, 73 - "Skeleton3D": 0, 74 - "SoftBody3D": 0, 75 - "SpringArm3D": 0, 76 - "VehicleWheel3D": 0, 77 - "VisibleOnScreenNotifier3D": 0, 78 - "VoxelGI": 0 79 - }, 80 - "local_coords": false, 81 - "preview_sun_env": { 82 - "environ_ao_enabled": false, 83 - "environ_enabled": true, 84 - "environ_energy": 1.0, 85 - "environ_gi_enabled": false, 86 - "environ_glow_enabled": true, 87 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 88 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 89 - "environ_tonemap_enabled": true, 90 - "sun_color": Color(1, 1, 1, 1), 91 - "sun_enabled": true, 92 - "sun_energy": 1.0, 93 - "sun_max_distance": 100.0, 94 - "sun_rotation": Vector2(-1.0472, 2.61799) 95 - }, 96 - "rotate_snap": 15.0, 97 - "scale_snap": 10.0, 98 - "show_grid": true, 99 - "show_origin": true, 100 - "snap_enabled": false, 101 - "translate_snap": 1.0, 102 - "viewport_mode": 1, 103 - "viewports": [{ 104 - "auto_orthogonal": false, 105 - "auto_orthogonal_enabled": true, 106 - "cinematic_preview": false, 107 - "display_mode": 20, 108 - "distance": 4.0, 109 - "doppler": false, 110 - "frame_time": false, 111 - "gizmos": true, 112 - "half_res": false, 113 - "information": false, 114 - "listener": true, 115 - "lock_rotation": false, 116 - "orthogonal": false, 117 - "position": Vector3(0, 0, 0), 118 - "use_environment": false, 119 - "view_type": 0, 120 - "x_rotation": 0.5, 121 - "y_rotation": -0.5 122 - }, { 123 - "auto_orthogonal": false, 124 - "auto_orthogonal_enabled": true, 125 - "cinematic_preview": false, 126 - "display_mode": 20, 127 - "distance": 4.0, 128 - "doppler": false, 129 - "frame_time": false, 130 - "gizmos": true, 131 - "half_res": false, 132 - "information": false, 133 - "listener": false, 134 - "lock_rotation": false, 135 - "orthogonal": false, 136 - "position": Vector3(0, 0, 0), 137 - "use_environment": false, 138 - "view_type": 0, 139 - "x_rotation": 0.5, 140 - "y_rotation": -0.5 141 - }, { 142 - "auto_orthogonal": false, 143 - "auto_orthogonal_enabled": true, 144 - "cinematic_preview": false, 145 - "display_mode": 20, 146 - "distance": 4.0, 147 - "doppler": false, 148 - "frame_time": false, 149 - "gizmos": true, 150 - "half_res": false, 151 - "information": false, 152 - "listener": false, 153 - "lock_rotation": false, 154 - "orthogonal": false, 155 - "position": Vector3(0, 0, 0), 156 - "use_environment": false, 157 - "view_type": 0, 158 - "x_rotation": 0.5, 159 - "y_rotation": -0.5 160 - }, { 161 - "auto_orthogonal": false, 162 - "auto_orthogonal_enabled": true, 163 - "cinematic_preview": false, 164 - "display_mode": 20, 165 - "distance": 4.0, 166 - "doppler": false, 167 - "frame_time": false, 168 - "gizmos": true, 169 - "half_res": false, 170 - "information": false, 171 - "listener": false, 172 - "lock_rotation": false, 173 - "orthogonal": false, 174 - "position": Vector3(0, 0, 0), 175 - "use_environment": false, 176 - "view_type": 0, 177 - "x_rotation": 0.5, 178 - "y_rotation": -0.5 179 - }], 180 - "zfar": 4000.01, 181 - "znear": 0.05 182 - } 183 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Test/Player")])
-5
main/godot/.godot/editor/mannequiny-0.3.0.glb-folding-537398cc809a63317929b135086a2bd4.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("root/Skeleton3D/body_001"), PackedStringArray("Global Illumination", "Skeleton"), NodePath("AnimationPlayer"), PackedStringArray("Playback Options")] 4 - resource_unfolds=["res://mannequiny/mannequiny-0.3.0.glb::ArrayMesh_573yo", PackedStringArray("Resource"), "res://mannequiny/mannequiny-0.3.0.glb::Skin_druka", PackedStringArray("Resource")] 5 - nodes_folded=[]
-175
main/godot/.godot/editor/mannequiny-new.tscn-editstate-9dee63b04f5965f901166164c9ec8623.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 0.6308, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0.042677, 1.6598, 0.170578), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.412733, 113 - "y_rotation": 1.17552 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/mannequiny-new.tscn-folding-9dee63b04f5965f901166164c9ec8623.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("root/Skeleton3D/body_001"), PackedStringArray("Global Illumination", "Skeleton", "surface_material_override", "mesh"), NodePath("AnimationPlayer"), PackedStringArray("Playback Options")] 4 - resource_unfolds=["res://mannequiny/mannequiny-new.tscn::ArrayMesh_573yo", PackedStringArray("Resource"), "res://mannequiny/mannequiny-new.tscn::Skin_druka", PackedStringArray("Resource")] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/mannequiny.gd-folding-dab5291b91639cc68cee57f3619b2e5d.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/player.gd-folding-37c9f666e3c0ec2c32be54b61af47c16.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/player.tscn-editstate-36a25e342948d0ceacc500772b5412b3.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.6222, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(-0.960112, 0.465428, -0.594567), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.172751, 113 - "y_rotation": -0.456367 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/player.tscn-folding-36a25e342948d0ceacc500772b5412b3.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[] 4 - resource_unfolds=["res://player.tscn::CapsuleShape3D_we53s", PackedStringArray()] 5 - nodes_folded=[]
-83
main/godot/.godot/editor/project_metadata.cfg
··· 1 - [editor_metadata] 2 - 3 - executable_path="/home/cass-forest/Godot_v4.2.1-stable_linux.x86_64" 4 - use_advanced_connections=false 5 - show_script_methods_only=false 6 - 7 - [debug_options] 8 - 9 - run_live_debug=true 10 - run_reload_scripts=true 11 - 12 - [recent_files] 13 - 14 - scripts=["ProjectSettings", "res://main_menu/main_menu_ui.gd", "res://export_presets.cfg", "@GDScript", "PackedScene", "res://char_creator_a5e/char_creator.gd", "res://char_creator_a5e/char_creator.tscn::GDScript_kmje8", "res://char_creator_a5e/choices.txt", "res://char_specs/cultures.txt", "Object"] 15 - scenes=["res://char_creator_a5e/char_creator.tscn", "res://char_creator_a5e/ui.tscn", "res://culture.tscn", "res://char_creator_a5e/tabs/class.tscn", "res://char_creator_a5e/tabs/culture.tscn", "res://tooltip/tooltip.tscn", "res://char_creator_a5e/feature_label.tscn", "res://char_creator_a5e/tabs/heritage.tscn", "res://char_creator_a5e/tabs/heritage_gifts.tscn", "res://main_menu/main_menu.tscn"] 16 - 17 - [script_setup] 18 - 19 - last_selected_language="GDScript" 20 - 21 - [dialog_bounds] 22 - 23 - create_new_node=Rect2(616, 383, 1350, 1371) 24 - search_help=Rect2(960, 540, 1920, 1080) 25 - editor_settings=Rect2(1245, 555, 1350, 1050) 26 - project_settings=Rect2(448, 509, 1350, 1050) 27 - export=Rect2(1245, 555, 1350, 1050) 28 - 29 - [linked_properties] 30 - 31 - StandardMaterial3D:uv1_scale=true 32 - StandardMaterial3D:uv2_scale=true 33 - Node3D:scale=true 34 - CollisionPolygon3D:scale=true 35 - StaticBody3D:scale=false 36 - CollisionShape3D:scale=false 37 - MeshInstance3D:scale=false 38 - CharacterBody3D:scale=true 39 - Camera3D:scale=true 40 - DirectionalLight3D:scale=true 41 - Control:scale=true 42 - GridContainer:scale=true 43 - ColorRect:scale=true 44 - MarginContainer:scale=true 45 - PanelContainer:scale=true 46 - Panel:scale=true 47 - Label:scale=true 48 - HSeparator:scale=true 49 - HFlowContainer:scale=true 50 - VSeparator:scale=true 51 - VFlowContainer:scale=true 52 - Button:scale=true 53 - MultiNodeEdit:scale=true 54 - ScrollContainer:scale=true 55 - EditorDebuggerRemoteObject:scale=true 56 - HBoxContainer:scale=true 57 - VBoxContainer:scale=true 58 - Node2D:scale=true 59 - ReferenceRect:scale=true 60 - ItemList:scale=true 61 - RichTextLabel:scale=true 62 - TabBar:scale=true 63 - CharCreatorA5E:scale=true 64 - TabContainer:scale=true 65 - CharCreatorA5EItemList:scale=true 66 - 67 - [color_picker] 68 - 69 - recent_presets=PackedColorArray(0, 0, 0, 1, 0, 0, 0, 0.501961, 0, 0, 0, 0.564706, 0, 0, 0, 0.627451, 0, 0, 0, 0.690196, 0, 0, 0, 0.776471, 0, 0, 0, 0.752941, 0, 0, 0, 0.815686, 0, 0, 0, 0.878431) 70 - presets=PackedColorArray(0, 0.529412, 1, 1, 0.254902, 0.25098, 0.258824, 1) 71 - 72 - [shader_setup] 73 - 74 - last_selected_language="Shader" 75 - last_selected_mode=0 76 - 77 - [project_settings] 78 - 79 - advanced_mode=true 80 - 81 - [export_options] 82 - 83 - default_filename="Project Varhaven"
-3
main/godot/.godot/editor/race_bg.tres-folding-0838b0aca4aac1810a527a7717b495c8.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/race_bg.tres-folding-648a574816b1d1868d01b8a292e7f255.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/race_bg.tres-folding-9bb78a105915d35d0d4e61f1d1f33e39.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-10
main/godot/.godot/editor/recent_dirs
··· 1 - /media/cass-forest/Eepy/git/dice-wire/main/godot 2 - res:// 3 - res://char_creator_a5e/ 4 - res://translations 5 - res://main_menu 6 - res://char_creator_a5e 7 - res://translations/ 8 - res://char_creator_pf2e 9 - res://mannequiny/ 10 - res://mannequiny
-125
main/godot/.godot/editor/script_editor_cache.cfg
··· 1 - [res://main_menu/main_menu_ui.gd] 2 - 3 - state={ 4 - "bookmarks": PackedInt32Array(), 5 - "breakpoints": PackedInt32Array(), 6 - "column": 31, 7 - "folded_lines": Array[int]([]), 8 - "h_scroll_position": 0, 9 - "row": 13, 10 - "scroll_position": 0.0, 11 - "selection": false, 12 - "syntax_highlighter": "GDScript" 13 - } 14 - 15 - [res://char_creator_a5e/feature_label.gd] 16 - 17 - state={ 18 - "bookmarks": PackedInt32Array(), 19 - "breakpoints": PackedInt32Array(), 20 - "column": 15, 21 - "folded_lines": Array[int]([]), 22 - "h_scroll_position": 0, 23 - "row": 7, 24 - "scroll_position": 0.0, 25 - "selection": false, 26 - "syntax_highlighter": "GDScript" 27 - } 28 - 29 - [res://char_specs/cultures.txt] 30 - 31 - state={ 32 - "bookmarks": PackedInt32Array(), 33 - "breakpoints": PackedInt32Array(), 34 - "column": 78, 35 - "folded_lines": Array[int]([]), 36 - "h_scroll_position": 1014, 37 - "row": 250, 38 - "scroll_position": 217.0, 39 - "selection": false, 40 - "syntax_highlighter": "Plain Text" 41 - } 42 - 43 - [res://char_creator_a5e/culture_features.tres] 44 - 45 - state={ 46 - "bookmarks": PackedInt32Array(), 47 - "breakpoints": PackedInt32Array(), 48 - "column": 0, 49 - "folded_lines": Array[int]([]), 50 - "h_scroll_position": 0, 51 - "row": 724, 52 - "scroll_position": 676.0, 53 - "selection": false, 54 - "syntax_highlighter": "Plain Text" 55 - } 56 - 57 - [res://char_creator_a5e/heritage_features.tres] 58 - 59 - state={ 60 - "bookmarks": PackedInt32Array(), 61 - "breakpoints": PackedInt32Array(), 62 - "column": 0, 63 - "folded_lines": Array[int]([]), 64 - "h_scroll_position": 0, 65 - "row": 0, 66 - "scroll_position": 0.0, 67 - "selection": false, 68 - "syntax_highlighter": "Plain Text" 69 - } 70 - 71 - [res://char_creator_a5e/heritage_gifts.tres] 72 - 73 - state={ 74 - "bookmarks": PackedInt32Array(), 75 - "breakpoints": PackedInt32Array(), 76 - "column": 0, 77 - "folded_lines": Array[int]([]), 78 - "h_scroll_position": 0, 79 - "row": 0, 80 - "scroll_position": 0.0, 81 - "selection": false, 82 - "syntax_highlighter": "Plain Text" 83 - } 84 - 85 - [res://char_creator_a5e/choices.txt] 86 - 87 - state={ 88 - "bookmarks": PackedInt32Array(), 89 - "breakpoints": PackedInt32Array(), 90 - "column": 13, 91 - "folded_lines": Array[int]([]), 92 - "h_scroll_position": 0, 93 - "row": 263, 94 - "scroll_position": 264.0, 95 - "selection": false, 96 - "syntax_highlighter": "Plain Text" 97 - } 98 - 99 - [res://char_creator_a5e/char_creator.gd] 100 - 101 - state={ 102 - "bookmarks": PackedInt32Array(), 103 - "breakpoints": PackedInt32Array(), 104 - "column": 50, 105 - "folded_lines": Array[int]([]), 106 - "h_scroll_position": 0, 107 - "row": 12, 108 - "scroll_position": 0.0, 109 - "selection": false, 110 - "syntax_highlighter": "GDScript" 111 - } 112 - 113 - [res://export_presets.cfg] 114 - 115 - state={ 116 - "bookmarks": PackedInt32Array(), 117 - "breakpoints": PackedInt32Array(), 118 - "column": 0, 119 - "folded_lines": Array[int]([]), 120 - "h_scroll_position": 0, 121 - "row": 0, 122 - "scroll_position": 0.0, 123 - "selection": false, 124 - "syntax_highlighter": "Plain Text" 125 - }
-3
main/godot/.godot/editor/speeds.gd-folding-ef7d17cab430e01f2a4f52635369accf.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/startingStats.gd-folding-91ccf0a26b648f0d9077bb34fc4605aa.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/strings.en_US.translation-folding-2a67e27df60881a42a83073d32263049.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-3
main/godot/.godot/editor/strings.es.translation-folding-db140b526f077e1958af8963350fd24c.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/test.tscn-editstate-a8f7f3c42cdb9e2616a36f0cd6c857d5.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-693.535, -486.753), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.629961 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Test/ItemList")])
-175
main/godot/.godot/editor/test.tscn-editstate-f0a4ea32b72b64218d23e48a955cbc61.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-172.5, -117.5), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.444444 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 21.7454, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(-0.178859, -1.0868, 0.144612), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.705076, 113 - "y_rotation": -1.24613 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17140/@Panel@13/@VBoxContainer@14/@HSplitContainer@17/@HSplitContainer@25/@HSplitContainer@33/@VBoxContainer@34/@VSplitContainer@36/@VSplitContainer@62/@VBoxContainer@63/@PanelContainer@110/MainScreen/@CanvasItemEditor@9462/@VSplitContainer@9281/@HSplitContainer@9283/@HSplitContainer@9285/@Control@9286/@SubViewportContainer@9287/@SubViewport@9288/Character Creator")])
-5
main/godot/.godot/editor/test.tscn-folding-a8f7f3c42cdb9e2616a36f0cd6c857d5.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("ItemList"), PackedStringArray("item_count_array", "item_0/icon", "item_1/icon")] 4 - resource_unfolds=["res://tooltip/test.tscn::PlaceholderTexture2D_2g6ry", PackedStringArray(), "res://tooltip/test.tscn::PlaceholderTexture2D_w0j3d", PackedStringArray()] 5 - nodes_folded=[]
-5
main/godot/.godot/editor/test.tscn-folding-f0a4ea32b72b64218d23e48a955cbc61.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("Ground"), PackedStringArray("Transform"), NodePath("Pivot/Camera3D"), PackedStringArray("Transform")] 4 - resource_unfolds=["res://test.tscn::BoxShape3D_kwrdj", PackedStringArray(), "res://test.tscn::BoxMesh_famp8", PackedStringArray()] 5 - nodes_folded=[]
-175
main/godot/.godot/editor/tooltip.tscn-editstate-b3e1656e33a2be1593fe2cdf94dd4c75.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-511.858, -303.217), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.890899 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 4.0, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/tooltip.tscn-folding-b3e1656e33a2be1593fe2cdf94dd4c75.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("."), PackedStringArray("Layout", "Layout/Container Sizing", "Theme", "Mouse", "Theme Overrides", "Theme Overrides/constants", "theme", "Layout/Transform"), NodePath("Body"), PackedStringArray("Layout", "Layout/Container Sizing")] 4 - resource_unfolds=["res://tooltip/tooltip.tscn::Theme_epejb", PackedStringArray()] 5 - nodes_folded=[]
-3
main/godot/.godot/editor/tres_translation.gd-folding-31279fa1e528a78f88efee8ff9e4e409.cfg
··· 1 - [folding] 2 - 3 - sections_unfolded=PackedStringArray()
-175
main/godot/.godot/editor/ui.tscn-editstate-d5c39423ef96d3520151f8bbd61d7c70.cfg
··· 1 - [editor_states] 2 - 3 - Anim={ 4 - "visible": false 5 - } 6 - 2D={ 7 - "grid_offset": Vector2(0, 0), 8 - "grid_snap_active": false, 9 - "grid_step": Vector2(8, 8), 10 - "grid_visibility": 1, 11 - "ofs": Vector2(-450.383, -176.488), 12 - "primary_grid_step": Vector2i(8, 8), 13 - "show_edit_locks": true, 14 - "show_guides": true, 15 - "show_helpers": false, 16 - "show_origin": true, 17 - "show_rulers": true, 18 - "show_transformation_gizmos": true, 19 - "show_viewport": true, 20 - "show_zoom_control": true, 21 - "smart_snap_active": false, 22 - "snap_guides": true, 23 - "snap_node_anchors": true, 24 - "snap_node_center": true, 25 - "snap_node_parent": true, 26 - "snap_node_sides": true, 27 - "snap_other_nodes": true, 28 - "snap_pixel": true, 29 - "snap_relative": false, 30 - "snap_rotation": false, 31 - "snap_rotation_offset": 0.0, 32 - "snap_rotation_step": 0.261799, 33 - "snap_scale": false, 34 - "snap_scale_step": 0.1, 35 - "zoom": 0.890899 36 - } 37 - 3D={ 38 - "fov": 70.01, 39 - "gizmos_status": { 40 - "AudioListener3D": 0, 41 - "AudioStreamPlayer3D": 0, 42 - "CPUParticles3D": 0, 43 - "CSGShape3D": 0, 44 - "Camera3D": 0, 45 - "CollisionObject3D": 0, 46 - "CollisionPolygon3D": 0, 47 - "CollisionShape3D": 0, 48 - "Decal": 0, 49 - "FogVolume": 0, 50 - "GPUParticles3D": 0, 51 - "GPUParticlesCollision3D": 0, 52 - "Joint3D": 0, 53 - "Light3D": 0, 54 - "LightmapGI": 0, 55 - "LightmapProbe": 0, 56 - "Marker3D": 0, 57 - "NavigationLink3D": 0, 58 - "NavigationRegion3D": 0, 59 - "OccluderInstance3D": 0, 60 - "Path3D": 0, 61 - "PhysicalBone3D": 0, 62 - "RayCast3D": 0, 63 - "ReflectionProbe": 0, 64 - "ShapeCast3D": 0, 65 - "Skeleton3D": 0, 66 - "SoftBody3D": 0, 67 - "SpringArm3D": 0, 68 - "VehicleWheel3D": 0, 69 - "VisibleOnScreenNotifier3D": 0, 70 - "VoxelGI": 0 71 - }, 72 - "local_coords": false, 73 - "preview_sun_env": { 74 - "environ_ao_enabled": false, 75 - "environ_enabled": true, 76 - "environ_energy": 1.0, 77 - "environ_gi_enabled": false, 78 - "environ_glow_enabled": true, 79 - "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 - "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 - "environ_tonemap_enabled": true, 82 - "sun_color": Color(1, 1, 1, 1), 83 - "sun_enabled": true, 84 - "sun_energy": 1.0, 85 - "sun_max_distance": 100.0, 86 - "sun_rotation": Vector2(-1.0472, 2.61799) 87 - }, 88 - "rotate_snap": 15.0, 89 - "scale_snap": 10.0, 90 - "show_grid": true, 91 - "show_origin": true, 92 - "snap_enabled": false, 93 - "translate_snap": 1.0, 94 - "viewport_mode": 1, 95 - "viewports": [{ 96 - "auto_orthogonal": false, 97 - "auto_orthogonal_enabled": true, 98 - "cinematic_preview": false, 99 - "display_mode": 20, 100 - "distance": 29.5855, 101 - "doppler": false, 102 - "frame_time": false, 103 - "gizmos": true, 104 - "half_res": false, 105 - "information": false, 106 - "listener": true, 107 - "lock_rotation": false, 108 - "orthogonal": false, 109 - "position": Vector3(0, 0, 0), 110 - "use_environment": false, 111 - "view_type": 0, 112 - "x_rotation": 0.5, 113 - "y_rotation": -0.5 114 - }, { 115 - "auto_orthogonal": false, 116 - "auto_orthogonal_enabled": true, 117 - "cinematic_preview": false, 118 - "display_mode": 20, 119 - "distance": 4.0, 120 - "doppler": false, 121 - "frame_time": false, 122 - "gizmos": true, 123 - "half_res": false, 124 - "information": false, 125 - "listener": false, 126 - "lock_rotation": false, 127 - "orthogonal": false, 128 - "position": Vector3(0, 0, 0), 129 - "use_environment": false, 130 - "view_type": 0, 131 - "x_rotation": 0.5, 132 - "y_rotation": -0.5 133 - }, { 134 - "auto_orthogonal": false, 135 - "auto_orthogonal_enabled": true, 136 - "cinematic_preview": false, 137 - "display_mode": 20, 138 - "distance": 4.0, 139 - "doppler": false, 140 - "frame_time": false, 141 - "gizmos": true, 142 - "half_res": false, 143 - "information": false, 144 - "listener": false, 145 - "lock_rotation": false, 146 - "orthogonal": false, 147 - "position": Vector3(0, 0, 0), 148 - "use_environment": false, 149 - "view_type": 0, 150 - "x_rotation": 0.5, 151 - "y_rotation": -0.5 152 - }, { 153 - "auto_orthogonal": false, 154 - "auto_orthogonal_enabled": true, 155 - "cinematic_preview": false, 156 - "display_mode": 20, 157 - "distance": 4.0, 158 - "doppler": false, 159 - "frame_time": false, 160 - "gizmos": true, 161 - "half_res": false, 162 - "information": false, 163 - "listener": false, 164 - "lock_rotation": false, 165 - "orthogonal": false, 166 - "position": Vector3(0, 0, 0), 167 - "use_environment": false, 168 - "view_type": 0, 169 - "x_rotation": 0.5, 170 - "y_rotation": -0.5 171 - }], 172 - "zfar": 4000.01, 173 - "znear": 0.05 174 - } 175 - selected_nodes=Array[NodePath]([])
-5
main/godot/.godot/editor/ui.tscn-folding-d5c39423ef96d3520151f8bbd61d7c70.cfg
··· 1 - [folding] 2 - 3 - node_unfolds=[NodePath("TabbedPanel"), PackedStringArray("Layout", "Layout/Transform"), NodePath("TabbedPanel/TabContainer/Heritage"), PackedStringArray("Focus", "Tooltip"), NodePath("TabbedPanel/TabContainer/Culture"), PackedStringArray("Tooltip", "item_count_array"), NodePath("TabbedPanel/TabContainer/Class"), PackedStringArray("item_count_array"), NodePath("NextButton"), PackedStringArray("Layout", "Layout/Transform"), NodePath("BackButton"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/HeritageLabel"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/CultureLabel"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/ClassLabel"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/StatLabelsBox"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/StatLabelsBox/StrLabel"), PackedStringArray("Layout", "Layout/Container Sizing"), NodePath("StatPanel/StatStarBox"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/StatNumberBox"), PackedStringArray("Layout", "Layout/Transform"), NodePath("StatPanel/HPLabel"), PackedStringArray("Layout", "Layout/Transform")] 4 - resource_unfolds=["res://char_creator_a5e/ui.tscn::LabelSettings_erlra", PackedStringArray("Font")] 5 - nodes_folded=[NodePath("StatPanel/StatLabelsBox"), NodePath("StatPanel/StatStarBox"), NodePath("StatPanel/StatNumberBox")]
-3
main/godot/.godot/export_credentials.cfg
··· 1 - [preset.0] 2 - 3 - script_encryption_key=""
main/godot/.godot/exported/133200997/export-01399e1fdd2bbec8c12917fc71c4b3f5-culture.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-07bdc61c2b1454d495347d522594be18-main_menu.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-0d37615a1386296e8caef79c271943e3-heritage_features.res

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-2dde60f14203068a41d8ce16fc883af0-class.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-56c4ee0c29207e4d59de25016d03f533-heritage_gifts.res

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-59b3fccbb3f1d92caaaa79ab7d21904b-feature_label.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-66140b03e2b27ce7cf0b763bfdc4cffc-color-gradient.res

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-91a13fa13ea462b1dc8b5bf07d58de55-culture_features.res

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-9ed3b57cda75b5a48a5ac747e38f7ca9-heritage_gifts.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-a1bc953de7d3996bda205b8f93d50f52-char_creator.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-b3e1656e33a2be1593fe2cdf94dd4c75-tooltip.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-b4d139a220b18ca29ca3616a951c95d3-fresnel-gradient.res

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-d5c39423ef96d3520151f8bbd61d7c70-ui.scn

This is a binary file and will not be displayed.

main/godot/.godot/exported/133200997/export-f0f67bf26639e31226265e861eae63ac-heritage.scn

This is a binary file and will not be displayed.

-14
main/godot/.godot/exported/133200997/file_cache
··· 1 - res://cel_shader/color-gradient.tres::4cec2eac298e8beddc94a748d816bc8f::1724984859::res://.godot/exported/133200997/export-66140b03e2b27ce7cf0b763bfdc4cffc-color-gradient.res 2 - res://cel_shader/fresnel-gradient.tres::7fb7024b1e56228f7d432fbcd415354d::1724984859::res://.godot/exported/133200997/export-b4d139a220b18ca29ca3616a951c95d3-fresnel-gradient.res 3 - res://char_creator_a5e/tabs/class.tscn::43370535d38411ab16d9d914b9b9d4eb::1724786173::res://.godot/exported/133200997/export-2dde60f14203068a41d8ce16fc883af0-class.scn 4 - res://char_creator_a5e/tabs/culture.tscn::9b05bdb4787167cdf58a962f59f2bb6a::1724609675::res://.godot/exported/133200997/export-01399e1fdd2bbec8c12917fc71c4b3f5-culture.scn 5 - res://char_creator_a5e/tabs/heritage.tscn::898d311fc2798220b42dbf1542c4c8ad::1724516792::res://.godot/exported/133200997/export-f0f67bf26639e31226265e861eae63ac-heritage.scn 6 - res://char_creator_a5e/tabs/heritage_gifts.tscn::122d95a223bdbe3cbae4e1a449823b8b::1724516792::res://.godot/exported/133200997/export-9ed3b57cda75b5a48a5ac747e38f7ca9-heritage_gifts.scn 7 - res://char_creator_a5e/char_creator.tscn::83143f714f224403bcfbf75f789e4e69::1725115562::res://.godot/exported/133200997/export-a1bc953de7d3996bda205b8f93d50f52-char_creator.scn 8 - res://char_creator_a5e/culture_features.tres::7ba9f342ef473d0324bc2144d51981c5::1724516792::res://.godot/exported/133200997/export-91a13fa13ea462b1dc8b5bf07d58de55-culture_features.res 9 - res://char_creator_a5e/feature_label.tscn::f87fcd1f99cc1faa2aa10129b005e682::1724606010::res://.godot/exported/133200997/export-59b3fccbb3f1d92caaaa79ab7d21904b-feature_label.scn 10 - res://char_creator_a5e/heritage_features.tres::61ec21ae759b33f325c63d9ed9adcc28::1724516792::res://.godot/exported/133200997/export-0d37615a1386296e8caef79c271943e3-heritage_features.res 11 - res://char_creator_a5e/heritage_gifts.tres::0891565ac329e494a12b28ee0f19767f::1724516792::res://.godot/exported/133200997/export-56c4ee0c29207e4d59de25016d03f533-heritage_gifts.res 12 - res://char_creator_a5e/ui.tscn::8cd1bd39290757e285ac505515248d64::1725115562::res://.godot/exported/133200997/export-d5c39423ef96d3520151f8bbd61d7c70-ui.scn 13 - res://main_menu/main_menu.tscn::b90e1d35922cb07597f9b12cd4460f67::1724516792::res://.godot/exported/133200997/export-07bdc61c2b1454d495347d522594be18-main_menu.scn 14 - res://tooltip/tooltip.tscn::fd6939ba402a417b1535e8da85296b7a::1724607360::res://.godot/exported/133200997/export-b3e1656e33a2be1593fe2cdf94dd4c75-tooltip.scn
-2
main/godot/.godot/extension_list.cfg
··· 1 - res://rust.gdextension 2 - res://addons/godot-git-plugin/git_plugin.gdextension
-7
main/godot/.godot/global_script_class_cache.cfg
··· 1 - list=Array[Dictionary]([{ 2 - "base": &"Resource", 3 - "class": &"StartingStats", 4 - "icon": "", 5 - "language": &"GDScript", 6 - "path": "res://combat/battlers/jobs/startingStats.gd" 7 - }])
main/godot/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex

This is a binary file and will not be displayed.

-3
main/godot/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5
··· 1 - source_md5="43b305bd3d55f8faec5e5175cbe35533" 2 - dest_md5="cd597a3db8bc95c5fb8eb9c9d8ecf49d" 3 -
-3
main/godot/.godot/imported/mannequiny-0.3.0.glb-537398cc809a63317929b135086a2bd4.md5
··· 1 - source_md5="b882312350613af07ad4bfa9a79b2351" 2 - dest_md5="ac167fd64e37e4aabd629d28149a3dcb" 3 -
-3
main/godot/.godot/imported/strings.csv-c357553057a739022ffc53e1aac3b98d.md5
··· 1 - source_md5="112ed8f08b5564803974c7c7604aa057" 2 - dest_md5="78f896ddda486fd2dcf66b874ed70407" 3 -
main/godot/.godot/shader_cache/BlitShaderRD/72c6e59fbd6bdca88a055003cd3614ebdbc4b9fed5efefb796128c188d379986/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/BokehDofShaderRD/c8b02e9d9aed942a821d35f533288d4fd0a2faaf2c7b58b53c8a92c6c3544feb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasOcclusionShaderRD/6e1f14f7d04af941e1d2300431ef37d7e2742684dce4fbe7495def98a3b1cb4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasSdfShaderRD/ccda596da71a96af6897be3bc63633145694ec79105c5674ee719a025f168249/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/45fb1ddc6499e56682916a355ce2839e61f42dfe.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/8a7277c8d3ac029b087c3fa9c55de85560be5119.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/9bcac378d4e61e619a04bca2518f348d5c571569.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c0a681ae42aa3e0b5abba232ccae0b036be455e4.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/c58570947be7f76937b1582424c0fd3d81be0352.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/d0b6c32577bcf01793a12029f68abf6817da68cf.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CanvasShaderRD/f2af9ca0e26c0e8049ed431865d8fd5d14faf79f1ba8dade11df8dbd611652c3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ClusterDebugShaderRD/96afdc9dc3999abd6dc9e98643b3d58644ec856e4fa4ea20f9f69e1b225d6af8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ClusterRenderShaderRD/2135e66bae082ab8c6b6d9b8513777bd4aae70f47ed40a170cc241c0696d57dd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ClusterStoreShaderRD/e7c19c07bf7cf7209e469a9fbb06d30b27bf29d7ad91bc47e74e0631765b2d86/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CopyShaderRD/b3d9672c50ef509a18599d840e170b4531f88fdffb8f3b73d085bf572599743d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CopyToFbShaderRD/100799ce54eea0950d2a761842afbdb825c4274cd7ae712042a99dd1738b306b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CubeToDpShaderRD/660d8fbdedf9d936fc5b9136a097854da9e921113edfdd404a556bcd4fad6f8a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CubemapDownsamplerShaderRD/7fa47c7b9bdb49d907907d1270a1c655307ed89c6d440c039a74c00a0f65519e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CubemapFilterShaderRD/1f5612e43bd985ba7545d1f652d72bb4a8251a8320475ebca00f62518d75f98b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/CubemapRoughnessShaderRD/10ad3612c713073a9477ce1395ccb37e510a332370ed0c0a810e1a066533c13a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/FsrUpscaleShaderRD/5d97f0e27e6b49e530b561b06452e04bbf6b4763e0b831ea8650c098644f446a/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/GiShaderRD/fc70dbaf4b894ea97a0300ec38724bb52936be2bd53a8e3d056f28d9938a1c87/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/LuminanceReduceShaderRD/ad94b0824e25b988f4792cd9be4cb80f042918016d83b4d9683034bbeffdd811/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/MotionVectorsShaderRD/ca45f570f7b085fd508662270a09a17e42436227dd37e8f5a22034bbb70d8a94/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ParticlesCopyShaderRD/b640b70d21ec3903c8e257f1d54ef3c64236018b36feffb7a955f8cbf2b977c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ParticlesShaderRD/bfea0e55dd78696fd416c3513873f5a94bc956c2a61b8292eb5d078690e41591/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ResolveShaderRD/bbae2281243fdb9a2fc1e014df1debab098cfa3fcafe9ee75283d37df2d1fddf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/048236defb6bf03aff4593ae5e1ee179e6446005.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/1fc3cc477134af7fa5a8cd7f5a9ca964b54beb9f.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/337ea6b97264113d27fc0db223410da3aac4cf18.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/44a3b542d1a7aa433841301aac88e07ec68bb95b.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/513036325ff64a2245643eae4a83f8c916df1372.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/52ebacc2a94bd1fe1be9094a169de98f4fa5e079.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/54202eec702711805ef2e96464566c5d36cf146f.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/6b82ead7a929eb5826190e6f9fd4ea7abcd2e6fc.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/6f9f221665bfceef9ee7104462ade0892fae85b4.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7e4276feb9e7788110465d53faa6226c57f8116f.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/7fdaf9a9f33dad9936aaccf6e0d8586657dd71d5.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/9192e10d5d060dba18a014008198b12b09a48e50.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/91a7b7c4f6a2d81e1b66e70a1bdca580a0276806.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/979584fc9058fc31b2a6d1e00d2ae8801f62209b.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a06ffbfdc6759e03f0c1d846a8a8d8d32521afa7.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a3c143fc7cc5e43b3cd10abbecaa4001e645acad.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/a6d99b637dfee75712ae57f13dc63ae39e299a45.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c340f1a97d82f34a4cc9d789f71db8b210e52ec3.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c4b0f15b8ff40ac5abdb91bfa319bb8b7a826f2e.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c4c828897f8a3fe72e3713d35b4ba452d7ed9acf.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/c9e319c367b7413d2513d623e02ca62ff88c4cb6.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/d0ae206db473a0d07d5305ab21d342ff0da8fbb2.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/e8e8a1bb274cd10f57a9b2b61b161f164029b0d7.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/f24bd7cfaf611a139286a23d4d013a86b1753920.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SceneForwardClusteredShaderRD/d5ded1b6d087f9d205de57ed54272037445fd80bbbab48e31e53a3fe33da0710/f42bdab5e58b9b6346623dfc4b56c4b53966af5b.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/60f8b0befc8ae01c09adc3d4b34f7900bc1430b089054913d923605e7a0ca9c4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/c17a8a99b2bfaf1a0e3fdeaf2afc912e685a8f581ca9ad3208b2637c78d43699/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ScreenSpaceReflectionShaderRD/b5d41ffd66ed21e4cb5bb10d7d6c9f1b2575907979e8577ecaadc91765c64733/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SdfgiDebugProbesShaderRD/90121919d39f8150a9149d5e7eca75d0f2b06d679f544f696bdb941a6cf51810/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SdfgiDebugShaderRD/1d7fbd21ccb6e9825acc51d893c06bb4030178286b008b840821fd317fc5302b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SdfgiDirectLightShaderRD/2d9e0cdb42a45dcec8d6fa71bc0e820405887a0f06b540f9cfb9a3d5b0d05c53/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SdfgiIntegrateShaderRD/15a2e64db17d8aafc8f3d8d2a528747c64d294e8034e7b9e4e86e5ee994d66c2/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SdfgiPreprocessShaderRD/5d3bf192407ce0131d8d17e264d302c13eb17f8284e643e96071c3c2f09b45a8/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/ShadowFrustumShaderRD/12fb0f35abe27d7c2578b5bdeaf4517d45f710f9b66ab66f57794d77f90c2fd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkeletonShaderRD/db547e2a7abfceddca6daece649af33b18189dc08eaa37cef9dc5860862b91ee/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/112a6c3b88165a0a50276d2b24858c86a5eb21f3.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/373ee543239aa1af0bc6b8ffc3d8251e6104a5b4.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/f08f1256a1fe104a5e7ccc86059db7cdd4b404f3.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SkyShaderRD/c773b40a48cb349a2f34006aace7b0ef1aaa8fad530160990a9634fcf019aebe/f0c584bf613e745cb630a0a20c515f41a21099e8.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SortShaderRD/0635218ab1b23b93c0e100ad9a6fe7be993089593c96fb6f498e0f9d047ce9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SpecularMergeShaderRD/fee8ef8ea7ed18eeeebcfa2a626d54c6a503d5b75a9d775d7fb17a7e2dddc698/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsEffectsDownsampleShaderRD/33191663db775b3239324c8e7c70b322003c7ba4f3bf509584e1cdc8ce90ca14/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsaoBlurShaderRD/6649d2399f3866ffbde70be4eae7644fbfe70907923fd36a10552342f768b48d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsaoImportanceMapShaderRD/fc0834566ddf20cc312e6a1eafc6e4ead6ebc5874b1beec4f8b7100879adf9b9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsaoInterleaveShaderRD/1420d433267675277657dbe4a189eb1a8ee79b1dfbd47038e6acf926e1b3b91b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsaoShaderRD/21e4ef08ca2c349ce5ab040c40233a23516ece7c756639d914d6617b909985b7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsilBlurShaderRD/c4823d0e827d0dd34f66eeeb04a52753c801e7a782e63057003523827a7ebfac/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsilImportanceMapShaderRD/673bf3ed83df4540ff07c5b6592d8117847d322f44fc54c541a41052868672ad/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsilInterleaveShaderRD/18f771bd553cb304db576babd51d4c4cc63df20ac2052fb0e4133f9fbdf5aa3e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SsilShaderRD/7fd8e5f50a5704489ee2a7c2a433125ad7fa0d3a259d399af638bce1edcb8450/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/SubsurfaceScatteringShaderRD/91e1ac945dad61f48411d0a1244e6636634e9785333c014ac318fcee04b72741/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/TaaResolveShaderRD/75850220cf4a882155831df3c46894bb18d5c770308ec844ff00d09520802a9b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/TonemapShaderRD/886811888c9b1fc45eecfdd383f8c7087ea62f74178fadb6ff561a568aade71b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/VolumetricFogProcessShaderRD/8d17101913be2888afe1d04fa9287ce1137a8385e86202f4b2a3c6946d3d8982/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/VolumetricFogShaderRD/c6ff2f4ac52f1179cd0f6c29737304d12ed6b90feae4187f34b38d5228ae1765/9a227745af2d65830f930370a9fbba551fbd6f60.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/VoxelGiDebugShaderRD/10e6f56ab62c32c6283301052f7f3efd8733a2dd8c54b5c8e8875b4019be3530/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/VoxelGiShaderRD/26adaa157a0dbc77aaeb10cd9840a3cfeddb4699002202c4069ea0aca1b684eb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/shader_cache/VrsShaderRD/b747acdb722b2faf724266877a5336a0141453c1632b280cdff87b47c108f7c9/087916079fba7c625e62b0c2cca570e0fb87c99a.cache

This is a binary file and will not be displayed.

main/godot/.godot/uid_cache.bin

This is a binary file and will not be displayed.

-21
main/godot/addons/godot-git-plugin/LICENSE
··· 1 - MIT License 2 - 3 - Copyright (c) 2016-2023 The Godot Engine community 4 - 5 - Permission is hereby granted, free of charge, to any person obtaining a copy 6 - of this software and associated documentation files (the "Software"), to deal 7 - in the Software without restriction, including without limitation the rights 8 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 - copies of the Software, and to permit persons to whom the Software is 10 - furnished to do so, subject to the following conditions: 11 - 12 - The above copyright notice and this permission notice shall be included in all 13 - copies or substantial portions of the Software. 14 - 15 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 - SOFTWARE.
-1349
main/godot/addons/godot-git-plugin/THIRDPARTY.md
··· 1 - # Third-Party Notices 2 - 3 - The Godot Git Plugin source code uses the following third-party source code: 4 - 5 - 1. godotengine/godot-cpp - MIT License - https://github.com/godotengine/godot-cpp/tree/02336831735fd6affbe0a6fa252ec98d3e78120c 6 - 2. libgit2/libgit2 - GPLv2 with a special Linking Exception - https://github.com/libgit2/libgit2/tree/b7bad55e4bb0a285b073ba5e02b01d3f522fc95d 7 - 3. libssh2/libssh2 - BSD-3-Clause License - https://github.com/libssh2/libssh2/tree/635caa90787220ac3773c1d5ba11f1236c22eae8 8 - 9 - We also link to these third-party libraries (only in the compiled binary form): 10 - 11 - 1. OpenSSL - Only on Linux and MacOS - OpenSSL License - http://www.openssl.org/source/openssl-1.1.1s.tar.gz 12 - 13 - ## License Texts 14 - 15 - ### godotengine/godot-cpp 16 - 17 - ``` 18 - # MIT License 19 - 20 - Copyright (c) 2017-2022 Godot Engine contributors. 21 - 22 - Permission is hereby granted, free of charge, to any person obtaining a copy 23 - of this software and associated documentation files (the "Software"), to deal 24 - in the Software without restriction, including without limitation the rights 25 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 26 - copies of the Software, and to permit persons to whom the Software is 27 - furnished to do so, subject to the following conditions: 28 - 29 - The above copyright notice and this permission notice shall be included in all 30 - copies or substantial portions of the Software. 31 - 32 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 33 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 34 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 35 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 36 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 37 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 38 - SOFTWARE. 39 - ``` 40 - 41 - ### libgit2/libgit2 42 - 43 - ``` 44 - libgit2 is Copyright (C) the libgit2 contributors, 45 - unless otherwise stated. See the AUTHORS file for details. 46 - 47 - Note that the only valid version of the GPL as far as this project 48 - is concerned is _this_ particular version of the license (ie v2, not 49 - v2.2 or v3.x or whatever), unless explicitly otherwise stated. 50 - 51 - ---------------------------------------------------------------------- 52 - 53 - LINKING EXCEPTION 54 - 55 - In addition to the permissions in the GNU General Public License, 56 - the authors give you unlimited permission to link the compiled 57 - version of this library into combinations with other programs, 58 - and to distribute those combinations without any restriction 59 - coming from the use of this file. (The General Public License 60 - restrictions do apply in other respects; for example, they cover 61 - modification of the file, and distribution when not linked into 62 - a combined executable.) 63 - 64 - ---------------------------------------------------------------------- 65 - 66 - GNU GENERAL PUBLIC LICENSE 67 - Version 2, June 1991 68 - 69 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. 70 - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 71 - Everyone is permitted to copy and distribute verbatim copies 72 - of this license document, but changing it is not allowed. 73 - 74 - Preamble 75 - 76 - The licenses for most software are designed to take away your 77 - freedom to share and change it. By contrast, the GNU General Public 78 - License is intended to guarantee your freedom to share and change free 79 - software--to make sure the software is free for all its users. This 80 - General Public License applies to most of the Free Software 81 - Foundation's software and to any other program whose authors commit to 82 - using it. (Some other Free Software Foundation software is covered by 83 - the GNU Library General Public License instead.) You can apply it to 84 - your programs, too. 85 - 86 - When we speak of free software, we are referring to freedom, not 87 - price. Our General Public Licenses are designed to make sure that you 88 - have the freedom to distribute copies of free software (and charge for 89 - this service if you wish), that you receive source code or can get it 90 - if you want it, that you can change the software or use pieces of it 91 - in new free programs; and that you know you can do these things. 92 - 93 - To protect your rights, we need to make restrictions that forbid 94 - anyone to deny you these rights or to ask you to surrender the rights. 95 - These restrictions translate to certain responsibilities for you if you 96 - distribute copies of the software, or if you modify it. 97 - 98 - For example, if you distribute copies of such a program, whether 99 - gratis or for a fee, you must give the recipients all the rights that 100 - you have. You must make sure that they, too, receive or can get the 101 - source code. And you must show them these terms so they know their 102 - rights. 103 - 104 - We protect your rights with two steps: (1) copyright the software, and 105 - (2) offer you this license which gives you legal permission to copy, 106 - distribute and/or modify the software. 107 - 108 - Also, for each author's protection and ours, we want to make certain 109 - that everyone understands that there is no warranty for this free 110 - software. If the software is modified by someone else and passed on, we 111 - want its recipients to know that what they have is not the original, so 112 - that any problems introduced by others will not reflect on the original 113 - authors' reputations. 114 - 115 - Finally, any free program is threatened constantly by software 116 - patents. We wish to avoid the danger that redistributors of a free 117 - program will individually obtain patent licenses, in effect making the 118 - program proprietary. To prevent this, we have made it clear that any 119 - patent must be licensed for everyone's free use or not licensed at all. 120 - 121 - The precise terms and conditions for copying, distribution and 122 - modification follow. 123 - 124 - GNU GENERAL PUBLIC LICENSE 125 - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 126 - 127 - 0. This License applies to any program or other work which contains 128 - a notice placed by the copyright holder saying it may be distributed 129 - under the terms of this General Public License. The "Program", below, 130 - refers to any such program or work, and a "work based on the Program" 131 - means either the Program or any derivative work under copyright law: 132 - that is to say, a work containing the Program or a portion of it, 133 - either verbatim or with modifications and/or translated into another 134 - language. (Hereinafter, translation is included without limitation in 135 - the term "modification".) Each licensee is addressed as "you". 136 - 137 - Activities other than copying, distribution and modification are not 138 - covered by this License; they are outside its scope. The act of 139 - running the Program is not restricted, and the output from the Program 140 - is covered only if its contents constitute a work based on the 141 - Program (independent of having been made by running the Program). 142 - Whether that is true depends on what the Program does. 143 - 144 - 1. You may copy and distribute verbatim copies of the Program's 145 - source code as you receive it, in any medium, provided that you 146 - conspicuously and appropriately publish on each copy an appropriate 147 - copyright notice and disclaimer of warranty; keep intact all the 148 - notices that refer to this License and to the absence of any warranty; 149 - and give any other recipients of the Program a copy of this License 150 - along with the Program. 151 - 152 - You may charge a fee for the physical act of transferring a copy, and 153 - you may at your option offer warranty protection in exchange for a fee. 154 - 155 - 2. You may modify your copy or copies of the Program or any portion 156 - of it, thus forming a work based on the Program, and copy and 157 - distribute such modifications or work under the terms of Section 1 158 - above, provided that you also meet all of these conditions: 159 - 160 - a) You must cause the modified files to carry prominent notices 161 - stating that you changed the files and the date of any change. 162 - 163 - b) You must cause any work that you distribute or publish, that in 164 - whole or in part contains or is derived from the Program or any 165 - part thereof, to be licensed as a whole at no charge to all third 166 - parties under the terms of this License. 167 - 168 - c) If the modified program normally reads commands interactively 169 - when run, you must cause it, when started running for such 170 - interactive use in the most ordinary way, to print or display an 171 - announcement including an appropriate copyright notice and a 172 - notice that there is no warranty (or else, saying that you provide 173 - a warranty) and that users may redistribute the program under 174 - these conditions, and telling the user how to view a copy of this 175 - License. (Exception: if the Program itself is interactive but 176 - does not normally print such an announcement, your work based on 177 - the Program is not required to print an announcement.) 178 - 179 - These requirements apply to the modified work as a whole. If 180 - identifiable sections of that work are not derived from the Program, 181 - and can be reasonably considered independent and separate works in 182 - themselves, then this License, and its terms, do not apply to those 183 - sections when you distribute them as separate works. But when you 184 - distribute the same sections as part of a whole which is a work based 185 - on the Program, the distribution of the whole must be on the terms of 186 - this License, whose permissions for other licensees extend to the 187 - entire whole, and thus to each and every part regardless of who wrote it. 188 - 189 - Thus, it is not the intent of this section to claim rights or contest 190 - your rights to work written entirely by you; rather, the intent is to 191 - exercise the right to control the distribution of derivative or 192 - collective works based on the Program. 193 - 194 - In addition, mere aggregation of another work not based on the Program 195 - with the Program (or with a work based on the Program) on a volume of 196 - a storage or distribution medium does not bring the other work under 197 - the scope of this License. 198 - 199 - 3. You may copy and distribute the Program (or a work based on it, 200 - under Section 2) in object code or executable form under the terms of 201 - Sections 1 and 2 above provided that you also do one of the following: 202 - 203 - a) Accompany it with the complete corresponding machine-readable 204 - source code, which must be distributed under the terms of Sections 205 - 1 and 2 above on a medium customarily used for software interchange; or, 206 - 207 - b) Accompany it with a written offer, valid for at least three 208 - years, to give any third party, for a charge no more than your 209 - cost of physically performing source distribution, a complete 210 - machine-readable copy of the corresponding source code, to be 211 - distributed under the terms of Sections 1 and 2 above on a medium 212 - customarily used for software interchange; or, 213 - 214 - c) Accompany it with the information you received as to the offer 215 - to distribute corresponding source code. (This alternative is 216 - allowed only for noncommercial distribution and only if you 217 - received the program in object code or executable form with such 218 - an offer, in accord with Subsection b above.) 219 - 220 - The source code for a work means the preferred form of the work for 221 - making modifications to it. For an executable work, complete source 222 - code means all the source code for all modules it contains, plus any 223 - associated interface definition files, plus the scripts used to 224 - control compilation and installation of the executable. However, as a 225 - special exception, the source code distributed need not include 226 - anything that is normally distributed (in either source or binary 227 - form) with the major components (compiler, kernel, and so on) of the 228 - operating system on which the executable runs, unless that component 229 - itself accompanies the executable. 230 - 231 - If distribution of executable or object code is made by offering 232 - access to copy from a designated place, then offering equivalent 233 - access to copy the source code from the same place counts as 234 - distribution of the source code, even though third parties are not 235 - compelled to copy the source along with the object code. 236 - 237 - 4. You may not copy, modify, sublicense, or distribute the Program 238 - except as expressly provided under this License. Any attempt 239 - otherwise to copy, modify, sublicense or distribute the Program is 240 - void, and will automatically terminate your rights under this License. 241 - However, parties who have received copies, or rights, from you under 242 - this License will not have their licenses terminated so long as such 243 - parties remain in full compliance. 244 - 245 - 5. You are not required to accept this License, since you have not 246 - signed it. However, nothing else grants you permission to modify or 247 - distribute the Program or its derivative works. These actions are 248 - prohibited by law if you do not accept this License. Therefore, by 249 - modifying or distributing the Program (or any work based on the 250 - Program), you indicate your acceptance of this License to do so, and 251 - all its terms and conditions for copying, distributing or modifying 252 - the Program or works based on it. 253 - 254 - 6. Each time you redistribute the Program (or any work based on the 255 - Program), the recipient automatically receives a license from the 256 - original licensor to copy, distribute or modify the Program subject to 257 - these terms and conditions. You may not impose any further 258 - restrictions on the recipients' exercise of the rights granted herein. 259 - You are not responsible for enforcing compliance by third parties to 260 - this License. 261 - 262 - 7. If, as a consequence of a court judgment or allegation of patent 263 - infringement or for any other reason (not limited to patent issues), 264 - conditions are imposed on you (whether by court order, agreement or 265 - otherwise) that contradict the conditions of this License, they do not 266 - excuse you from the conditions of this License. If you cannot 267 - distribute so as to satisfy simultaneously your obligations under this 268 - License and any other pertinent obligations, then as a consequence you 269 - may not distribute the Program at all. For example, if a patent 270 - license would not permit royalty-free redistribution of the Program by 271 - all those who receive copies directly or indirectly through you, then 272 - the only way you could satisfy both it and this License would be to 273 - refrain entirely from distribution of the Program. 274 - 275 - If any portion of this section is held invalid or unenforceable under 276 - any particular circumstance, the balance of the section is intended to 277 - apply and the section as a whole is intended to apply in other 278 - circumstances. 279 - 280 - It is not the purpose of this section to induce you to infringe any 281 - patents or other property right claims or to contest validity of any 282 - such claims; this section has the sole purpose of protecting the 283 - integrity of the free software distribution system, which is 284 - implemented by public license practices. Many people have made 285 - generous contributions to the wide range of software distributed 286 - through that system in reliance on consistent application of that 287 - system; it is up to the author/donor to decide if he or she is willing 288 - to distribute software through any other system and a licensee cannot 289 - impose that choice. 290 - 291 - This section is intended to make thoroughly clear what is believed to 292 - be a consequence of the rest of this License. 293 - 294 - 8. If the distribution and/or use of the Program is restricted in 295 - certain countries either by patents or by copyrighted interfaces, the 296 - original copyright holder who places the Program under this License 297 - may add an explicit geographical distribution limitation excluding 298 - those countries, so that distribution is permitted only in or among 299 - countries not thus excluded. In such case, this License incorporates 300 - the limitation as if written in the body of this License. 301 - 302 - 9. The Free Software Foundation may publish revised and/or new versions 303 - of the General Public License from time to time. Such new versions will 304 - be similar in spirit to the present version, but may differ in detail to 305 - address new problems or concerns. 306 - 307 - Each version is given a distinguishing version number. If the Program 308 - specifies a version number of this License which applies to it and "any 309 - later version", you have the option of following the terms and conditions 310 - either of that version or of any later version published by the Free 311 - Software Foundation. If the Program does not specify a version number of 312 - this License, you may choose any version ever published by the Free Software 313 - Foundation. 314 - 315 - 10. If you wish to incorporate parts of the Program into other free 316 - programs whose distribution conditions are different, write to the author 317 - to ask for permission. For software which is copyrighted by the Free 318 - Software Foundation, write to the Free Software Foundation; we sometimes 319 - make exceptions for this. Our decision will be guided by the two goals 320 - of preserving the free status of all derivatives of our free software and 321 - of promoting the sharing and reuse of software generally. 322 - 323 - NO WARRANTY 324 - 325 - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 326 - FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 327 - OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 328 - PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 329 - OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 330 - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 331 - TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 332 - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 333 - REPAIR OR CORRECTION. 334 - 335 - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 336 - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 337 - REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 338 - INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 339 - OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 340 - TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 341 - YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 342 - PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 343 - POSSIBILITY OF SUCH DAMAGES. 344 - 345 - END OF TERMS AND CONDITIONS 346 - 347 - How to Apply These Terms to Your New Programs 348 - 349 - If you develop a new program, and you want it to be of the greatest 350 - possible use to the public, the best way to achieve this is to make it 351 - free software which everyone can redistribute and change under these terms. 352 - 353 - To do so, attach the following notices to the program. It is safest 354 - to attach them to the start of each source file to most effectively 355 - convey the exclusion of warranty; and each file should have at least 356 - the "copyright" line and a pointer to where the full notice is found. 357 - 358 - <one line to give the program's name and a brief idea of what it does.> 359 - Copyright (C) <year> <name of author> 360 - 361 - This program is free software; you can redistribute it and/or modify 362 - it under the terms of the GNU General Public License as published by 363 - the Free Software Foundation; either version 2 of the License, or 364 - (at your option) any later version. 365 - 366 - This program is distributed in the hope that it will be useful, 367 - but WITHOUT ANY WARRANTY; without even the implied warranty of 368 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 369 - GNU General Public License for more details. 370 - 371 - You should have received a copy of the GNU General Public License 372 - along with this program; if not, write to the Free Software 373 - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 374 - 375 - 376 - Also add information on how to contact you by electronic and paper mail. 377 - 378 - If the program is interactive, make it output a short notice like this 379 - when it starts in an interactive mode: 380 - 381 - Gnomovision version 69, Copyright (C) year name of author 382 - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 383 - This is free software, and you are welcome to redistribute it 384 - under certain conditions; type `show c' for details. 385 - 386 - The hypothetical commands `show w' and `show c' should show the appropriate 387 - parts of the General Public License. Of course, the commands you use may 388 - be called something other than `show w' and `show c'; they could even be 389 - mouse-clicks or menu items--whatever suits your program. 390 - 391 - You should also get your employer (if you work as a programmer) or your 392 - school, if any, to sign a "copyright disclaimer" for the program, if 393 - necessary. Here is a sample; alter the names: 394 - 395 - Yoyodyne, Inc., hereby disclaims all copyright interest in the program 396 - `Gnomovision' (which makes passes at compilers) written by James Hacker. 397 - 398 - <signature of Ty Coon>, 1 April 1989 399 - Ty Coon, President of Vice 400 - 401 - This General Public License does not permit incorporating your program into 402 - proprietary programs. If your program is a subroutine library, you may 403 - consider it more useful to permit linking proprietary applications with the 404 - library. If this is what you want to do, use the GNU Library General 405 - Public License instead of this License. 406 - 407 - ---------------------------------------------------------------------- 408 - 409 - The bundled ZLib code is licensed under the ZLib license: 410 - 411 - Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler 412 - 413 - This software is provided 'as-is', without any express or implied 414 - warranty. In no event will the authors be held liable for any damages 415 - arising from the use of this software. 416 - 417 - Permission is granted to anyone to use this software for any purpose, 418 - including commercial applications, and to alter it and redistribute it 419 - freely, subject to the following restrictions: 420 - 421 - 1. The origin of this software must not be misrepresented; you must not 422 - claim that you wrote the original software. If you use this software 423 - in a product, an acknowledgment in the product documentation would be 424 - appreciated but is not required. 425 - 2. Altered source versions must be plainly marked as such, and must not be 426 - misrepresented as being the original software. 427 - 3. This notice may not be removed or altered from any source distribution. 428 - 429 - Jean-loup Gailly Mark Adler 430 - jloup@gzip.org madler@alumni.caltech.edu 431 - 432 - ---------------------------------------------------------------------- 433 - 434 - The Clar framework is licensed under the ISC license: 435 - 436 - Copyright (c) 2011-2015 Vicent Marti 437 - 438 - Permission to use, copy, modify, and/or distribute this software for any 439 - purpose with or without fee is hereby granted, provided that the above 440 - copyright notice and this permission notice appear in all copies. 441 - 442 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 443 - WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 444 - MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 445 - ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 446 - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 447 - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 448 - OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 449 - 450 - ---------------------------------------------------------------------- 451 - 452 - The regex library (deps/regex/) is licensed under the GNU LGPL 453 - (available at the end of this file). 454 - 455 - Definitions for data structures and routines for the regular 456 - expression library. 457 - 458 - Copyright (C) 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008 459 - Free Software Foundation, Inc. 460 - This file is part of the GNU C Library. 461 - 462 - The GNU C Library is free software; you can redistribute it and/or 463 - modify it under the terms of the GNU Lesser General Public 464 - License as published by the Free Software Foundation; either 465 - version 2.1 of the License, or (at your option) any later version. 466 - 467 - The GNU C Library is distributed in the hope that it will be useful, 468 - but WITHOUT ANY WARRANTY; without even the implied warranty of 469 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 470 - Lesser General Public License for more details. 471 - 472 - You should have received a copy of the GNU Lesser General Public 473 - License along with the GNU C Library; if not, write to the Free 474 - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 475 - 02110-1301 USA. 476 - 477 - ---------------------------------------------------------------------- 478 - 479 - The bundled winhttp definition files (deps/winhttp/) are licensed under 480 - the GNU LGPL (available at the end of this file). 481 - 482 - Copyright (C) 2007 Francois Gouget 483 - 484 - This library is free software; you can redistribute it and/or 485 - modify it under the terms of the GNU Lesser General Public 486 - License as published by the Free Software Foundation; either 487 - version 2.1 of the License, or (at your option) any later version. 488 - 489 - This library is distributed in the hope that it will be useful, 490 - but WITHOUT ANY WARRANTY; without even the implied warranty of 491 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 492 - Lesser General Public License for more details. 493 - 494 - You should have received a copy of the GNU Lesser General Public 495 - License along with this library; if not, write to the Free Software 496 - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 497 - 498 - ---------------------------------------------------------------------- 499 - 500 - GNU LESSER GENERAL PUBLIC LICENSE 501 - Version 2.1, February 1999 502 - 503 - Copyright (C) 1991, 1999 Free Software Foundation, Inc. 504 - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 505 - Everyone is permitted to copy and distribute verbatim copies 506 - of this license document, but changing it is not allowed. 507 - 508 - [This is the first released version of the Lesser GPL. It also counts 509 - as the successor of the GNU Library Public License, version 2, hence 510 - the version number 2.1.] 511 - 512 - Preamble 513 - 514 - The licenses for most software are designed to take away your 515 - freedom to share and change it. By contrast, the GNU General Public 516 - Licenses are intended to guarantee your freedom to share and change 517 - free software--to make sure the software is free for all its users. 518 - 519 - This license, the Lesser General Public License, applies to some 520 - specially designated software packages--typically libraries--of the 521 - Free Software Foundation and other authors who decide to use it. You 522 - can use it too, but we suggest you first think carefully about whether 523 - this license or the ordinary General Public License is the better 524 - strategy to use in any particular case, based on the explanations below. 525 - 526 - When we speak of free software, we are referring to freedom of use, 527 - not price. Our General Public Licenses are designed to make sure that 528 - you have the freedom to distribute copies of free software (and charge 529 - for this service if you wish); that you receive source code or can get 530 - it if you want it; that you can change the software and use pieces of 531 - it in new free programs; and that you are informed that you can do 532 - these things. 533 - 534 - To protect your rights, we need to make restrictions that forbid 535 - distributors to deny you these rights or to ask you to surrender these 536 - rights. These restrictions translate to certain responsibilities for 537 - you if you distribute copies of the library or if you modify it. 538 - 539 - For example, if you distribute copies of the library, whether gratis 540 - or for a fee, you must give the recipients all the rights that we gave 541 - you. You must make sure that they, too, receive or can get the source 542 - code. If you link other code with the library, you must provide 543 - complete object files to the recipients, so that they can relink them 544 - with the library after making changes to the library and recompiling 545 - it. And you must show them these terms so they know their rights. 546 - 547 - We protect your rights with a two-step method: (1) we copyright the 548 - library, and (2) we offer you this license, which gives you legal 549 - permission to copy, distribute and/or modify the library. 550 - 551 - To protect each distributor, we want to make it very clear that 552 - there is no warranty for the free library. Also, if the library is 553 - modified by someone else and passed on, the recipients should know 554 - that what they have is not the original version, so that the original 555 - author's reputation will not be affected by problems that might be 556 - introduced by others. 557 - 558 - Finally, software patents pose a constant threat to the existence of 559 - any free program. We wish to make sure that a company cannot 560 - effectively restrict the users of a free program by obtaining a 561 - restrictive license from a patent holder. Therefore, we insist that 562 - any patent license obtained for a version of the library must be 563 - consistent with the full freedom of use specified in this license. 564 - 565 - Most GNU software, including some libraries, is covered by the 566 - ordinary GNU General Public License. This license, the GNU Lesser 567 - General Public License, applies to certain designated libraries, and 568 - is quite different from the ordinary General Public License. We use 569 - this license for certain libraries in order to permit linking those 570 - libraries into non-free programs. 571 - 572 - When a program is linked with a library, whether statically or using 573 - a shared library, the combination of the two is legally speaking a 574 - combined work, a derivative of the original library. The ordinary 575 - General Public License therefore permits such linking only if the 576 - entire combination fits its criteria of freedom. The Lesser General 577 - Public License permits more lax criteria for linking other code with 578 - the library. 579 - 580 - We call this license the "Lesser" General Public License because it 581 - does Less to protect the user's freedom than the ordinary General 582 - Public License. It also provides other free software developers Less 583 - of an advantage over competing non-free programs. These disadvantages 584 - are the reason we use the ordinary General Public License for many 585 - libraries. However, the Lesser license provides advantages in certain 586 - special circumstances. 587 - 588 - For example, on rare occasions, there may be a special need to 589 - encourage the widest possible use of a certain library, so that it becomes 590 - a de-facto standard. To achieve this, non-free programs must be 591 - allowed to use the library. A more frequent case is that a free 592 - library does the same job as widely used non-free libraries. In this 593 - case, there is little to gain by limiting the free library to free 594 - software only, so we use the Lesser General Public License. 595 - 596 - In other cases, permission to use a particular library in non-free 597 - programs enables a greater number of people to use a large body of 598 - free software. For example, permission to use the GNU C Library in 599 - non-free programs enables many more people to use the whole GNU 600 - operating system, as well as its variant, the GNU/Linux operating 601 - system. 602 - 603 - Although the Lesser General Public License is Less protective of the 604 - users' freedom, it does ensure that the user of a program that is 605 - linked with the Library has the freedom and the wherewithal to run 606 - that program using a modified version of the Library. 607 - 608 - The precise terms and conditions for copying, distribution and 609 - modification follow. Pay close attention to the difference between a 610 - "work based on the library" and a "work that uses the library". The 611 - former contains code derived from the library, whereas the latter must 612 - be combined with the library in order to run. 613 - 614 - GNU LESSER GENERAL PUBLIC LICENSE 615 - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 616 - 617 - 0. This License Agreement applies to any software library or other 618 - program which contains a notice placed by the copyright holder or 619 - other authorized party saying it may be distributed under the terms of 620 - this Lesser General Public License (also called "this License"). 621 - Each licensee is addressed as "you". 622 - 623 - A "library" means a collection of software functions and/or data 624 - prepared so as to be conveniently linked with application programs 625 - (which use some of those functions and data) to form executables. 626 - 627 - The "Library", below, refers to any such software library or work 628 - which has been distributed under these terms. A "work based on the 629 - Library" means either the Library or any derivative work under 630 - copyright law: that is to say, a work containing the Library or a 631 - portion of it, either verbatim or with modifications and/or translated 632 - straightforwardly into another language. (Hereinafter, translation is 633 - included without limitation in the term "modification".) 634 - 635 - "Source code" for a work means the preferred form of the work for 636 - making modifications to it. For a library, complete source code means 637 - all the source code for all modules it contains, plus any associated 638 - interface definition files, plus the scripts used to control compilation 639 - and installation of the library. 640 - 641 - Activities other than copying, distribution and modification are not 642 - covered by this License; they are outside its scope. The act of 643 - running a program using the Library is not restricted, and output from 644 - such a program is covered only if its contents constitute a work based 645 - on the Library (independent of the use of the Library in a tool for 646 - writing it). Whether that is true depends on what the Library does 647 - and what the program that uses the Library does. 648 - 649 - 1. You may copy and distribute verbatim copies of the Library's 650 - complete source code as you receive it, in any medium, provided that 651 - you conspicuously and appropriately publish on each copy an 652 - appropriate copyright notice and disclaimer of warranty; keep intact 653 - all the notices that refer to this License and to the absence of any 654 - warranty; and distribute a copy of this License along with the 655 - Library. 656 - 657 - You may charge a fee for the physical act of transferring a copy, 658 - and you may at your option offer warranty protection in exchange for a 659 - fee. 660 - 661 - 2. You may modify your copy or copies of the Library or any portion 662 - of it, thus forming a work based on the Library, and copy and 663 - distribute such modifications or work under the terms of Section 1 664 - above, provided that you also meet all of these conditions: 665 - 666 - a) The modified work must itself be a software library. 667 - 668 - b) You must cause the files modified to carry prominent notices 669 - stating that you changed the files and the date of any change. 670 - 671 - c) You must cause the whole of the work to be licensed at no 672 - charge to all third parties under the terms of this License. 673 - 674 - d) If a facility in the modified Library refers to a function or a 675 - table of data to be supplied by an application program that uses 676 - the facility, other than as an argument passed when the facility 677 - is invoked, then you must make a good faith effort to ensure that, 678 - in the event an application does not supply such function or 679 - table, the facility still operates, and performs whatever part of 680 - its purpose remains meaningful. 681 - 682 - (For example, a function in a library to compute square roots has 683 - a purpose that is entirely well-defined independent of the 684 - application. Therefore, Subsection 2d requires that any 685 - application-supplied function or table used by this function must 686 - be optional: if the application does not supply it, the square 687 - root function must still compute square roots.) 688 - 689 - These requirements apply to the modified work as a whole. If 690 - identifiable sections of that work are not derived from the Library, 691 - and can be reasonably considered independent and separate works in 692 - themselves, then this License, and its terms, do not apply to those 693 - sections when you distribute them as separate works. But when you 694 - distribute the same sections as part of a whole which is a work based 695 - on the Library, the distribution of the whole must be on the terms of 696 - this License, whose permissions for other licensees extend to the 697 - entire whole, and thus to each and every part regardless of who wrote 698 - it. 699 - 700 - Thus, it is not the intent of this section to claim rights or contest 701 - your rights to work written entirely by you; rather, the intent is to 702 - exercise the right to control the distribution of derivative or 703 - collective works based on the Library. 704 - 705 - In addition, mere aggregation of another work not based on the Library 706 - with the Library (or with a work based on the Library) on a volume of 707 - a storage or distribution medium does not bring the other work under 708 - the scope of this License. 709 - 710 - 3. You may opt to apply the terms of the ordinary GNU General Public 711 - License instead of this License to a given copy of the Library. To do 712 - this, you must alter all the notices that refer to this License, so 713 - that they refer to the ordinary GNU General Public License, version 2, 714 - instead of to this License. (If a newer version than version 2 of the 715 - ordinary GNU General Public License has appeared, then you can specify 716 - that version instead if you wish.) Do not make any other change in 717 - these notices. 718 - 719 - Once this change is made in a given copy, it is irreversible for 720 - that copy, so the ordinary GNU General Public License applies to all 721 - subsequent copies and derivative works made from that copy. 722 - 723 - This option is useful when you wish to copy part of the code of 724 - the Library into a program that is not a library. 725 - 726 - 4. You may copy and distribute the Library (or a portion or 727 - derivative of it, under Section 2) in object code or executable form 728 - under the terms of Sections 1 and 2 above provided that you accompany 729 - it with the complete corresponding machine-readable source code, which 730 - must be distributed under the terms of Sections 1 and 2 above on a 731 - medium customarily used for software interchange. 732 - 733 - If distribution of object code is made by offering access to copy 734 - from a designated place, then offering equivalent access to copy the 735 - source code from the same place satisfies the requirement to 736 - distribute the source code, even though third parties are not 737 - compelled to copy the source along with the object code. 738 - 739 - 5. A program that contains no derivative of any portion of the 740 - Library, but is designed to work with the Library by being compiled or 741 - linked with it, is called a "work that uses the Library". Such a 742 - work, in isolation, is not a derivative work of the Library, and 743 - therefore falls outside the scope of this License. 744 - 745 - However, linking a "work that uses the Library" with the Library 746 - creates an executable that is a derivative of the Library (because it 747 - contains portions of the Library), rather than a "work that uses the 748 - library". The executable is therefore covered by this License. 749 - Section 6 states terms for distribution of such executables. 750 - 751 - When a "work that uses the Library" uses material from a header file 752 - that is part of the Library, the object code for the work may be a 753 - derivative work of the Library even though the source code is not. 754 - Whether this is true is especially significant if the work can be 755 - linked without the Library, or if the work is itself a library. The 756 - threshold for this to be true is not precisely defined by law. 757 - 758 - If such an object file uses only numerical parameters, data 759 - structure layouts and accessors, and small macros and small inline 760 - functions (ten lines or less in length), then the use of the object 761 - file is unrestricted, regardless of whether it is legally a derivative 762 - work. (Executables containing this object code plus portions of the 763 - Library will still fall under Section 6.) 764 - 765 - Otherwise, if the work is a derivative of the Library, you may 766 - distribute the object code for the work under the terms of Section 6. 767 - Any executables containing that work also fall under Section 6, 768 - whether or not they are linked directly with the Library itself. 769 - 770 - 6. As an exception to the Sections above, you may also combine or 771 - link a "work that uses the Library" with the Library to produce a 772 - work containing portions of the Library, and distribute that work 773 - under terms of your choice, provided that the terms permit 774 - modification of the work for the customer's own use and reverse 775 - engineering for debugging such modifications. 776 - 777 - You must give prominent notice with each copy of the work that the 778 - Library is used in it and that the Library and its use are covered by 779 - this License. You must supply a copy of this License. If the work 780 - during execution displays copyright notices, you must include the 781 - copyright notice for the Library among them, as well as a reference 782 - directing the user to the copy of this License. Also, you must do one 783 - of these things: 784 - 785 - a) Accompany the work with the complete corresponding 786 - machine-readable source code for the Library including whatever 787 - changes were used in the work (which must be distributed under 788 - Sections 1 and 2 above); and, if the work is an executable linked 789 - with the Library, with the complete machine-readable "work that 790 - uses the Library", as object code and/or source code, so that the 791 - user can modify the Library and then relink to produce a modified 792 - executable containing the modified Library. (It is understood 793 - that the user who changes the contents of definitions files in the 794 - Library will not necessarily be able to recompile the application 795 - to use the modified definitions.) 796 - 797 - b) Use a suitable shared library mechanism for linking with the 798 - Library. A suitable mechanism is one that (1) uses at run time a 799 - copy of the library already present on the user's computer system, 800 - rather than copying library functions into the executable, and (2) 801 - will operate properly with a modified version of the library, if 802 - the user installs one, as long as the modified version is 803 - interface-compatible with the version that the work was made with. 804 - 805 - c) Accompany the work with a written offer, valid for at 806 - least three years, to give the same user the materials 807 - specified in Subsection 6a, above, for a charge no more 808 - than the cost of performing this distribution. 809 - 810 - d) If distribution of the work is made by offering access to copy 811 - from a designated place, offer equivalent access to copy the above 812 - specified materials from the same place. 813 - 814 - e) Verify that the user has already received a copy of these 815 - materials or that you have already sent this user a copy. 816 - 817 - For an executable, the required form of the "work that uses the 818 - Library" must include any data and utility programs needed for 819 - reproducing the executable from it. However, as a special exception, 820 - the materials to be distributed need not include anything that is 821 - normally distributed (in either source or binary form) with the major 822 - components (compiler, kernel, and so on) of the operating system on 823 - which the executable runs, unless that component itself accompanies 824 - the executable. 825 - 826 - It may happen that this requirement contradicts the license 827 - restrictions of other proprietary libraries that do not normally 828 - accompany the operating system. Such a contradiction means you cannot 829 - use both them and the Library together in an executable that you 830 - distribute. 831 - 832 - 7. You may place library facilities that are a work based on the 833 - Library side-by-side in a single library together with other library 834 - facilities not covered by this License, and distribute such a combined 835 - library, provided that the separate distribution of the work based on 836 - the Library and of the other library facilities is otherwise 837 - permitted, and provided that you do these two things: 838 - 839 - a) Accompany the combined library with a copy of the same work 840 - based on the Library, uncombined with any other library 841 - facilities. This must be distributed under the terms of the 842 - Sections above. 843 - 844 - b) Give prominent notice with the combined library of the fact 845 - that part of it is a work based on the Library, and explaining 846 - where to find the accompanying uncombined form of the same work. 847 - 848 - 8. You may not copy, modify, sublicense, link with, or distribute 849 - the Library except as expressly provided under this License. Any 850 - attempt otherwise to copy, modify, sublicense, link with, or 851 - distribute the Library is void, and will automatically terminate your 852 - rights under this License. However, parties who have received copies, 853 - or rights, from you under this License will not have their licenses 854 - terminated so long as such parties remain in full compliance. 855 - 856 - 9. You are not required to accept this License, since you have not 857 - signed it. However, nothing else grants you permission to modify or 858 - distribute the Library or its derivative works. These actions are 859 - prohibited by law if you do not accept this License. Therefore, by 860 - modifying or distributing the Library (or any work based on the 861 - Library), you indicate your acceptance of this License to do so, and 862 - all its terms and conditions for copying, distributing or modifying 863 - the Library or works based on it. 864 - 865 - 10. Each time you redistribute the Library (or any work based on the 866 - Library), the recipient automatically receives a license from the 867 - original licensor to copy, distribute, link with or modify the Library 868 - subject to these terms and conditions. You may not impose any further 869 - restrictions on the recipients' exercise of the rights granted herein. 870 - You are not responsible for enforcing compliance by third parties with 871 - this License. 872 - 873 - 11. If, as a consequence of a court judgment or allegation of patent 874 - infringement or for any other reason (not limited to patent issues), 875 - conditions are imposed on you (whether by court order, agreement or 876 - otherwise) that contradict the conditions of this License, they do not 877 - excuse you from the conditions of this License. If you cannot 878 - distribute so as to satisfy simultaneously your obligations under this 879 - License and any other pertinent obligations, then as a consequence you 880 - may not distribute the Library at all. For example, if a patent 881 - license would not permit royalty-free redistribution of the Library by 882 - all those who receive copies directly or indirectly through you, then 883 - the only way you could satisfy both it and this License would be to 884 - refrain entirely from distribution of the Library. 885 - 886 - If any portion of this section is held invalid or unenforceable under any 887 - particular circumstance, the balance of the section is intended to apply, 888 - and the section as a whole is intended to apply in other circumstances. 889 - 890 - It is not the purpose of this section to induce you to infringe any 891 - patents or other property right claims or to contest validity of any 892 - such claims; this section has the sole purpose of protecting the 893 - integrity of the free software distribution system which is 894 - implemented by public license practices. Many people have made 895 - generous contributions to the wide range of software distributed 896 - through that system in reliance on consistent application of that 897 - system; it is up to the author/donor to decide if he or she is willing 898 - to distribute software through any other system and a licensee cannot 899 - impose that choice. 900 - 901 - This section is intended to make thoroughly clear what is believed to 902 - be a consequence of the rest of this License. 903 - 904 - 12. If the distribution and/or use of the Library is restricted in 905 - certain countries either by patents or by copyrighted interfaces, the 906 - original copyright holder who places the Library under this License may add 907 - an explicit geographical distribution limitation excluding those countries, 908 - so that distribution is permitted only in or among countries not thus 909 - excluded. In such case, this License incorporates the limitation as if 910 - written in the body of this License. 911 - 912 - 13. The Free Software Foundation may publish revised and/or new 913 - versions of the Lesser General Public License from time to time. 914 - Such new versions will be similar in spirit to the present version, 915 - but may differ in detail to address new problems or concerns. 916 - 917 - Each version is given a distinguishing version number. If the Library 918 - specifies a version number of this License which applies to it and 919 - "any later version", you have the option of following the terms and 920 - conditions either of that version or of any later version published by 921 - the Free Software Foundation. If the Library does not specify a 922 - license version number, you may choose any version ever published by 923 - the Free Software Foundation. 924 - 925 - 14. If you wish to incorporate parts of the Library into other free 926 - programs whose distribution conditions are incompatible with these, 927 - write to the author to ask for permission. For software which is 928 - copyrighted by the Free Software Foundation, write to the Free 929 - Software Foundation; we sometimes make exceptions for this. Our 930 - decision will be guided by the two goals of preserving the free status 931 - of all derivatives of our free software and of promoting the sharing 932 - and reuse of software generally. 933 - 934 - NO WARRANTY 935 - 936 - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO 937 - WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 938 - EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 939 - OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY 940 - KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 941 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 942 - PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 943 - LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME 944 - THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 945 - 946 - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 947 - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 948 - AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU 949 - FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 950 - CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 951 - LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 952 - RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 953 - FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF 954 - SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 955 - DAMAGES. 956 - 957 - END OF TERMS AND CONDITIONS 958 - 959 - How to Apply These Terms to Your New Libraries 960 - 961 - If you develop a new library, and you want it to be of the greatest 962 - possible use to the public, we recommend making it free software that 963 - everyone can redistribute and change. You can do so by permitting 964 - redistribution under these terms (or, alternatively, under the terms of the 965 - ordinary General Public License). 966 - 967 - To apply these terms, attach the following notices to the library. It is 968 - safest to attach them to the start of each source file to most effectively 969 - convey the exclusion of warranty; and each file should have at least the 970 - "copyright" line and a pointer to where the full notice is found. 971 - 972 - <one line to give the library's name and a brief idea of what it does.> 973 - Copyright (C) <year> <name of author> 974 - 975 - This library is free software; you can redistribute it and/or 976 - modify it under the terms of the GNU Lesser General Public 977 - License as published by the Free Software Foundation; either 978 - version 2.1 of the License, or (at your option) any later version. 979 - 980 - This library is distributed in the hope that it will be useful, 981 - but WITHOUT ANY WARRANTY; without even the implied warranty of 982 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 983 - Lesser General Public License for more details. 984 - 985 - You should have received a copy of the GNU Lesser General Public 986 - License along with this library; if not, write to the Free Software 987 - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 988 - 989 - Also add information on how to contact you by electronic and paper mail. 990 - 991 - You should also get your employer (if you work as a programmer) or your 992 - school, if any, to sign a "copyright disclaimer" for the library, if 993 - necessary. Here is a sample; alter the names: 994 - 995 - Yoyodyne, Inc., hereby disclaims all copyright interest in the 996 - library `Frob' (a library for tweaking knobs) written by James Random Hacker. 997 - 998 - <signature of Ty Coon>, 1 April 1990 999 - Ty Coon, President of Vice 1000 - 1001 - That's all there is to it! 1002 - 1003 - ---------------------------------------------------------------------- 1004 - 1005 - The bundled SHA1 collision detection code is licensed under the MIT license: 1006 - 1007 - MIT License 1008 - 1009 - Copyright (c) 2017: 1010 - Marc Stevens 1011 - Cryptology Group 1012 - Centrum Wiskunde & Informatica 1013 - P.O. Box 94079, 1090 GB Amsterdam, Netherlands 1014 - marc@marc-stevens.nl 1015 - 1016 - Dan Shumow 1017 - Microsoft Research 1018 - danshu@microsoft.com 1019 - 1020 - Permission is hereby granted, free of charge, to any person obtaining a copy 1021 - of this software and associated documentation files (the "Software"), to deal 1022 - in the Software without restriction, including without limitation the rights 1023 - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1024 - copies of the Software, and to permit persons to whom the Software is 1025 - furnished to do so, subject to the following conditions: 1026 - 1027 - The above copyright notice and this permission notice shall be included in all 1028 - copies or substantial portions of the Software. 1029 - 1030 - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1031 - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1032 - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1033 - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1034 - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1035 - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 1036 - SOFTWARE. 1037 - 1038 - ---------------------------------------------------------------------- 1039 - 1040 - The bundled wildmatch code is licensed under the BSD license: 1041 - 1042 - Copyright Rich Salz. 1043 - All rights reserved. 1044 - 1045 - Redistribution and use in any form are permitted provided that the 1046 - following restrictions are are met: 1047 - 1048 - 1. Source distributions must retain this entire copyright notice 1049 - and comment. 1050 - 2. Binary distributions must include the acknowledgement ``This 1051 - product includes software developed by Rich Salz'' in the 1052 - documentation or other materials provided with the 1053 - distribution. This must not be represented as an endorsement 1054 - or promotion without specific prior written permission. 1055 - 3. The origin of this software must not be misrepresented, either 1056 - by explicit claim or by omission. Credits must appear in the 1057 - source and documentation. 1058 - 4. Altered versions must be plainly marked as such in the source 1059 - and documentation and must not be misrepresented as being the 1060 - original software. 1061 - 1062 - THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 1063 - WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 1064 - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 1065 - 1066 - ---------------------------------------------------------------------- 1067 - 1068 - Portions of the OpenSSL headers are included under the OpenSSL license: 1069 - 1070 - Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 1071 - All rights reserved. 1072 - 1073 - This package is an SSL implementation written 1074 - by Eric Young (eay@cryptsoft.com). 1075 - The implementation was written so as to conform with Netscapes SSL. 1076 - 1077 - This library is free for commercial and non-commercial use as long as 1078 - the following conditions are aheared to. The following conditions 1079 - apply to all code found in this distribution, be it the RC4, RSA, 1080 - lhash, DES, etc., code; not just the SSL code. The SSL documentation 1081 - included with this distribution is covered by the same copyright terms 1082 - except that the holder is Tim Hudson (tjh@cryptsoft.com). 1083 - 1084 - Copyright remains Eric Young's, and as such any Copyright notices in 1085 - the code are not to be removed. 1086 - If this package is used in a product, Eric Young should be given attribution 1087 - as the author of the parts of the library used. 1088 - This can be in the form of a textual message at program startup or 1089 - in documentation (online or textual) provided with the package. 1090 - 1091 - Redistribution and use in source and binary forms, with or without 1092 - modification, are permitted provided that the following conditions 1093 - are met: 1094 - 1. Redistributions of source code must retain the copyright 1095 - notice, this list of conditions and the following disclaimer. 1096 - 2. Redistributions in binary form must reproduce the above copyright 1097 - notice, this list of conditions and the following disclaimer in the 1098 - documentation and/or other materials provided with the distribution. 1099 - 3. All advertising materials mentioning features or use of this software 1100 - must display the following acknowledgement: 1101 - "This product includes cryptographic software written by 1102 - Eric Young (eay@cryptsoft.com)" 1103 - The word 'cryptographic' can be left out if the rouines from the library 1104 - being used are not cryptographic related :-). 1105 - 4. If you include any Windows specific code (or a derivative thereof) from 1106 - the apps directory (application code) you must include an acknowledgement: 1107 - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 1108 - 1109 - THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 1110 - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1111 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1112 - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1113 - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1114 - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1115 - OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1116 - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1117 - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1118 - OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1119 - SUCH DAMAGE. 1120 - 1121 - The licence and distribution terms for any publically available version or 1122 - derivative of this code cannot be changed. i.e. this code cannot simply be 1123 - copied and put under another distribution licence 1124 - [including the GNU Public Licence.] 1125 - 1126 - ==================================================================== 1127 - Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. 1128 - 1129 - Redistribution and use in source and binary forms, with or without 1130 - modification, are permitted provided that the following conditions 1131 - are met: 1132 - 1133 - 1. Redistributions of source code must retain the above copyright 1134 - notice, this list of conditions and the following disclaimer. 1135 - 1136 - 2. Redistributions in binary form must reproduce the above copyright 1137 - notice, this list of conditions and the following disclaimer in 1138 - the documentation and/or other materials provided with the 1139 - distribution. 1140 - 1141 - 3. All advertising materials mentioning features or use of this 1142 - software must display the following acknowledgment: 1143 - "This product includes software developed by the OpenSSL Project 1144 - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 1145 - 1146 - 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 1147 - endorse or promote products derived from this software without 1148 - prior written permission. For written permission, please contact 1149 - openssl-core@openssl.org. 1150 - 1151 - 5. Products derived from this software may not be called "OpenSSL" 1152 - nor may "OpenSSL" appear in their names without prior written 1153 - permission of the OpenSSL Project. 1154 - 1155 - 6. Redistributions of any form whatsoever must retain the following 1156 - acknowledgment: 1157 - "This product includes software developed by the OpenSSL Project 1158 - for use in the OpenSSL Toolkit (http://www.openssl.org/)" 1159 - 1160 - THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 1161 - EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1162 - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1163 - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 1164 - ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1165 - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 1166 - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 1167 - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1168 - HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1169 - STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1170 - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 1171 - OF THE POSSIBILITY OF SUCH DAMAGE. 1172 - ``` 1173 - 1174 - ### libssh2/libssh2 1175 - 1176 - ``` 1177 - /* Copyright (c) 2004-2007 Sara Golemon <sarag@libssh2.org> 1178 - * Copyright (c) 2005,2006 Mikhail Gusarov <dottedmag@dottedmag.net> 1179 - * Copyright (c) 2006-2007 The Written Word, Inc. 1180 - * Copyright (c) 2007 Eli Fant <elifantu@mail.ru> 1181 - * Copyright (c) 2009-2021 Daniel Stenberg 1182 - * Copyright (C) 2008, 2009 Simon Josefsson 1183 - * Copyright (c) 2000 Markus Friedl 1184 - * Copyright (c) 2015 Microsoft Corp. 1185 - * All rights reserved. 1186 - * 1187 - * Redistribution and use in source and binary forms, 1188 - * with or without modification, are permitted provided 1189 - * that the following conditions are met: 1190 - * 1191 - * Redistributions of source code must retain the above 1192 - * copyright notice, this list of conditions and the 1193 - * following disclaimer. 1194 - * 1195 - * Redistributions in binary form must reproduce the above 1196 - * copyright notice, this list of conditions and the following 1197 - * disclaimer in the documentation and/or other materials 1198 - * provided with the distribution. 1199 - * 1200 - * Neither the name of the copyright holder nor the names 1201 - * of any other contributors may be used to endorse or 1202 - * promote products derived from this software without 1203 - * specific prior written permission. 1204 - * 1205 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 1206 - * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 1207 - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1208 - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1209 - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 1210 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1211 - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 1212 - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 1213 - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 1214 - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 1215 - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 1216 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 1217 - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 1218 - * OF SUCH DAMAGE. 1219 - */ 1220 - ``` 1221 - 1222 - ### OpenSSL 1223 - 1224 - ``` 1225 - 1226 - LICENSE ISSUES 1227 - ============== 1228 - 1229 - The OpenSSL toolkit stays under a double license, i.e. both the conditions of 1230 - the OpenSSL License and the original SSLeay license apply to the toolkit. 1231 - See below for the actual license texts. 1232 - 1233 - OpenSSL License 1234 - --------------- 1235 - 1236 - /* ==================================================================== 1237 - * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. 1238 - * 1239 - * Redistribution and use in source and binary forms, with or without 1240 - * modification, are permitted provided that the following conditions 1241 - * are met: 1242 - * 1243 - * 1. Redistributions of source code must retain the above copyright 1244 - * notice, this list of conditions and the following disclaimer. 1245 - * 1246 - * 2. Redistributions in binary form must reproduce the above copyright 1247 - * notice, this list of conditions and the following disclaimer in 1248 - * the documentation and/or other materials provided with the 1249 - * distribution. 1250 - * 1251 - * 3. All advertising materials mentioning features or use of this 1252 - * software must display the following acknowledgment: 1253 - * "This product includes software developed by the OpenSSL Project 1254 - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 1255 - * 1256 - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 1257 - * endorse or promote products derived from this software without 1258 - * prior written permission. For written permission, please contact 1259 - * openssl-core@openssl.org. 1260 - * 1261 - * 5. Products derived from this software may not be called "OpenSSL" 1262 - * nor may "OpenSSL" appear in their names without prior written 1263 - * permission of the OpenSSL Project. 1264 - * 1265 - * 6. Redistributions of any form whatsoever must retain the following 1266 - * acknowledgment: 1267 - * "This product includes software developed by the OpenSSL Project 1268 - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 1269 - * 1270 - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 1271 - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1272 - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 1273 - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 1274 - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1275 - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 1276 - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 1277 - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1278 - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 1279 - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 1280 - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 1281 - * OF THE POSSIBILITY OF SUCH DAMAGE. 1282 - * ==================================================================== 1283 - * 1284 - * This product includes cryptographic software written by Eric Young 1285 - * (eay@cryptsoft.com). This product includes software written by Tim 1286 - * Hudson (tjh@cryptsoft.com). 1287 - * 1288 - */ 1289 - 1290 - Original SSLeay License 1291 - ----------------------- 1292 - 1293 - /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 1294 - * All rights reserved. 1295 - * 1296 - * This package is an SSL implementation written 1297 - * by Eric Young (eay@cryptsoft.com). 1298 - * The implementation was written so as to conform with Netscapes SSL. 1299 - * 1300 - * This library is free for commercial and non-commercial use as long as 1301 - * the following conditions are aheared to. The following conditions 1302 - * apply to all code found in this distribution, be it the RC4, RSA, 1303 - * lhash, DES, etc., code; not just the SSL code. The SSL documentation 1304 - * included with this distribution is covered by the same copyright terms 1305 - * except that the holder is Tim Hudson (tjh@cryptsoft.com). 1306 - * 1307 - * Copyright remains Eric Young's, and as such any Copyright notices in 1308 - * the code are not to be removed. 1309 - * If this package is used in a product, Eric Young should be given attribution 1310 - * as the author of the parts of the library used. 1311 - * This can be in the form of a textual message at program startup or 1312 - * in documentation (online or textual) provided with the package. 1313 - * 1314 - * Redistribution and use in source and binary forms, with or without 1315 - * modification, are permitted provided that the following conditions 1316 - * are met: 1317 - * 1. Redistributions of source code must retain the copyright 1318 - * notice, this list of conditions and the following disclaimer. 1319 - * 2. Redistributions in binary form must reproduce the above copyright 1320 - * notice, this list of conditions and the following disclaimer in the 1321 - * documentation and/or other materials provided with the distribution. 1322 - * 3. All advertising materials mentioning features or use of this software 1323 - * must display the following acknowledgement: 1324 - * "This product includes cryptographic software written by 1325 - * Eric Young (eay@cryptsoft.com)" 1326 - * The word 'cryptographic' can be left out if the rouines from the library 1327 - * being used are not cryptographic related :-). 1328 - * 4. If you include any Windows specific code (or a derivative thereof) from 1329 - * the apps directory (application code) you must include an acknowledgement: 1330 - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 1331 - * 1332 - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 1333 - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1334 - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1335 - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1336 - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1337 - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 1338 - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 1339 - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 1340 - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 1341 - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1342 - * SUCH DAMAGE. 1343 - * 1344 - * The licence and distribution terms for any publically available version or 1345 - * derivative of this code cannot be changed. i.e. this code cannot simply be 1346 - * copied and put under another distribution licence 1347 - * [including the GNU Public Licence.] 1348 - */ 1349 - ```
-12
main/godot/addons/godot-git-plugin/git_plugin.gdextension
··· 1 - [configuration] 2 - 3 - entry_symbol = "git_plugin_init" 4 - compatibility_minimum = "4.1.0" 5 - 6 - [libraries] 7 - 8 - macos.editor = "macos/libgit_plugin.macos.editor.universal.dylib" 9 - windows.editor.x86_64 = "win64/libgit_plugin.windows.editor.x86_64.dll" 10 - linux.editor.x86_64 = "linux/libgit_plugin.linux.editor.x86_64.so" 11 - linux.editor.arm64 = "linux/libgit_plugin.linux.editor.arm64.so" 12 - linux.editor.rv64 = ""
main/godot/addons/godot-git-plugin/linux/libgit_plugin.linux.editor.x86_64.so

This is a binary file and will not be displayed.

main/godot/addons/godot-git-plugin/macos/libgit_plugin.macos.editor.universal.dylib

This is a binary file and will not be displayed.

-7
main/godot/addons/godot-git-plugin/plugin.cfg
··· 1 - [plugin] 2 - 3 - name="Godot Git Plugin" 4 - description="This plugin lets you interact with Git without leaving the Godot editor. More information can be found at https://github.com/godotengine/godot-git-plugin/wiki" 5 - author="twaritwaikar" 6 - version="v3.1.1" 7 - script="godot-git-plugin.gd"
main/godot/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.dll

This is a binary file and will not be displayed.

main/godot/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.exp

This is a binary file and will not be displayed.

main/godot/addons/godot-git-plugin/win64/libgit_plugin.windows.editor.x86_64.lib

This is a binary file and will not be displayed.

-9
main/godot/cel_shader/color-gradient.tres
··· 1 - [gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://dcn08kdyummer"] 2 - 3 - [sub_resource type="Gradient" id="Gradient_804xs"] 4 - interpolation_mode = 1 5 - offsets = PackedFloat32Array(0, 0.443662, 0.51) 6 - colors = PackedColorArray(0, 0, 0, 1, 0.468777, 0.468777, 0.468777, 1, 1, 1, 1, 1) 7 - 8 - [resource] 9 - gradient = SubResource("Gradient_804xs")
-7
main/godot/cel_shader/fresnel-gradient.tres
··· 1 - [gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://cjplg5qqmw2iv"] 2 - 3 - [sub_resource type="Gradient" id="Gradient_dbvlb"] 4 - offsets = PackedFloat32Array(0.539, 0.777) 5 - 6 - [resource] 7 - gradient = SubResource("Gradient_dbvlb")
-52
main/godot/cel_shader/godot-toon.gdshader
··· 1 - shader_type spatial; 2 - render_mode blend_mix,depth_draw_opaque,cull_disabled,diffuse_toon,specular_toon; 3 - uniform vec4 albedo : source_color; 4 - uniform sampler2D texture_albedo : source_color,filter_linear_mipmap,repeat_enable; 5 - uniform float point_size : hint_range(0,128); 6 - uniform float roughness : hint_range(0,1); 7 - uniform sampler2D texture_metallic : hint_default_white,filter_linear_mipmap,repeat_enable; 8 - uniform vec4 metallic_texture_channel; 9 - uniform sampler2D texture_roughness : hint_roughness_g,filter_linear_mipmap,repeat_enable; 10 - uniform float specular; 11 - uniform float metallic; 12 - uniform sampler2D texture_normal : hint_roughness_normal,filter_linear_mipmap,repeat_enable; 13 - uniform float normal_scale : hint_range(-16,16); 14 - uniform vec3 uv1_scale; 15 - uniform vec3 uv1_offset; 16 - uniform vec3 uv2_scale; 17 - uniform vec3 uv2_offset; 18 - 19 - uniform sampler2D color_gradient; 20 - uniform sampler2D color_ramp3; 21 - 22 - float fresnel(float amount, vec3 normal, vec3 view) 23 - { 24 - return pow((1.0 - clamp(dot(normalize(normal), normalize(view)), 0.0, 1.0 )), amount); 25 - } 26 - 27 - void vertex() { 28 - UV=UV*uv1_scale.xy+uv1_offset.xy; 29 - } 30 - 31 - void fragment() { 32 - float basic_fresnel = fresnel(4.0, NORMAL, VIEW); 33 - 34 - vec2 base_uv = UV; 35 - vec4 albedo_tex = texture(texture_albedo,base_uv); 36 - ALBEDO = albedo.rgb * albedo_tex.rgb + (basic_fresnel * texture(color_ramp3, vec2(basic_fresnel, 0.0)).rgb * 1.0); 37 - float metallic_tex = dot(texture(texture_metallic,base_uv),metallic_texture_channel); 38 - METALLIC = metallic_tex * metallic; 39 - vec4 roughness_texture_channel = vec4(0.0,1.0,0.0,0.0); 40 - float roughness_tex = dot(texture(texture_roughness,base_uv),roughness_texture_channel); 41 - ROUGHNESS = roughness_tex * roughness; 42 - SPECULAR = 0.0; 43 - NORMAL_MAP = texture(texture_normal,base_uv).rgb; 44 - NORMAL_MAP_DEPTH = normal_scale; 45 - } 46 - 47 - void light() { 48 - float dotproduct = clamp(dot(NORMAL, LIGHT), -0.9, 0.9); 49 - float sample = clamp((dotproduct + 1.0) * ATTENUATION / 2.1, 0.05, 0.95); 50 - vec4 shaded = texture(color_gradient, vec2(sample, 0.0)); 51 - DIFFUSE_LIGHT += (shaded.rgb * LIGHT_COLOR) / 2.0; 52 - }
-17
main/godot/char_creator_a5e/char_creator.gd
··· 1 - extends Node 2 - 3 - 4 - # Called when the node enters the scene tree for the first time. 5 - func _ready(): 6 - var scene: PackedScene = load("res://char_creator_3d/a5e.tscn") 7 - var test: Resource = load("res://char_creator_3d/a5e.gd") 8 - var instance = scene.instantiate() 9 - self.add_child(instance) 10 - $UI.heritage_changed.connect(instance.heritage_changed) 11 - $UI.heritage_gift_changed.connect(instance.heritage_gift_changed) 12 - $UI.culture_changed.connect(instance.culture_changed) 13 - $UI.class_changed.connect(instance.class_changed) 14 - 15 - # Called every frame. 'delta' is the elapsed time since the previous frame. 16 - func _process(_delta): 17 - pass
-9
main/godot/char_creator_a5e/char_creator.tscn
··· 1 - [gd_scene load_steps=3 format=3 uid="uid://cjs8fnk5dikl7"] 2 - 3 - [ext_resource type="Script" path="res://char_creator_a5e/char_creator.gd" id="1_i5a1i"] 4 - [ext_resource type="PackedScene" uid="uid://b2e6ujf5k3im7" path="res://char_creator_a5e/ui.tscn" id="2_43j2o"] 5 - 6 - [node name="CharCreator" type="Node"] 7 - script = ExtResource("1_i5a1i") 8 - 9 - [node name="UI" parent="." instance=ExtResource("2_43j2o")]
-334
main/godot/char_creator_a5e/choices.txt
··· 1 - Dragon Breath Damage Type (Dragonborn Heritage Feature): 2 - Acid 3 - Cold 4 - Fire 5 - Force 6 - Lightning 7 - Necrotic 8 - Poison 9 - Psychic 10 - Radiant 11 - Thunder 12 - Dragon Breath Shape (Dragonborn Heritage Feature): 13 - 30-foot by 5-foot line 14 - 15-foot cone 15 - Creator's Blessing (Dwarf Heritage Feature): 16 - Brewer's Supplies 17 - Mason's Tools 18 - Smith's Tools 19 - Fast Learner (Human Heritage Feature): 20 - Additional Skill Proficiency 21 - Resident Expert (Human Heritage Gift Feature (Ingenious Focus), must be trained in said skill to choose it): 22 - Animal Handling 23 - Arcana 24 - Culture 25 - Engineering 26 - History 27 - Medicine 28 - Nature 29 - Religion 30 - Just Like Home (Orc Heritage Gift Feature (Just Like Home)): 31 - Artic 32 - Desert 33 - Mountain 34 - Swamp 35 - Magic Adept (Orc Heritage Gift Feature (Magic Adept)): 36 - Wizard Cantrip 37 - Caravanner Additional Language 38 - Studied Discipline (Collegiate Culture Feature): 39 - Architecture 40 - Engineering 41 - Fine Arts 42 - Choose an artisan's tool you are proficient with 43 - Magic 44 - Mathematics 45 - Medicine 46 - Sciences 47 - Two additional proficiencies from: 48 - Arcana 49 - History 50 - Nature 51 - Religion 52 - Collegiate Three Additional Languages 53 - Skill Versatility (Cosmopolitan Culture Feature): 54 - Additional Skill Proficiency 55 - Well-Connected (Cosmopolitan Culture Feature): 56 - Extra Connection from Any Background 57 - Cosmopolitan Two Additional Languages 58 - Dragonbound Teachings (Dragonbound Culture Feature): 59 - Cleric or Wizard Cantrip 60 - Progenitor's Boon (Dragonboun Culture Feature): 61 - Chromatic Dragon's Boon 62 - Essence Dragon's Boon 63 - Gem Dragon's Boon 64 - Metallic Dragon's Boon 65 - Additional skill proficiency plus expertise die from: 66 - Arcana 67 - History 68 - Medicine 69 - Nature 70 - Religion 71 - Secrets of the Wyrm (Dragoncult Culture Feature): 72 - Two skill proficiency from: 73 - Arcana 74 - Deception 75 - Persuasion 76 - Religion 77 - Stealth 78 - Invocation of the Eladrin Lords (Eladrin Culture Feature): 79 - Autumn (resistance) 80 - Hiding (minor illusion) 81 - Respite (mending) 82 - Rot (chill touch) 83 - Spring (druidcraft) 84 - Stars (dancing lights) 85 - Storm (shocking grasp) 86 - Summer (produce flame) 87 - Toxicity (pestilence) 88 - Winter (ray of frost) 89 - Knowledge of the Faerie Courts (Eladrin Culture Feature): 90 - Skill Proficiency from: 91 - Arcana 92 - Culture 93 - Deception 94 - History 95 - Insight 96 - Persuasion 97 - Survival 98 - Forgotten Folx Additional Language 99 - Forsaken Two Additional Languages 100 - Godbound Additional Language 101 - High Elf Education (High Elf Culture Feature): 102 - Additional Skill Proficiency 103 - Magical Versatility (High Elf Culture Feature): 104 - Any Cantrip 105 - High Elf Additional Language 106 - Friendly (Hill Dwarf Culture Feature): 107 - Skill Proficiency from: 108 - Deception 109 - Persuasion 110 - Wagoner (Hill Dwarf Culture Feature): 111 - Proficiency from: 112 - Animal Handling 113 - Land Vehicles 114 - Hill Dwarf Two Additional Languages 115 - Learned Teachers (Imperial Culture Feature): 116 - Additional Skill proficiency 117 - Imperial Additional Language 118 - I Know Someone (Itinerant Culture Feature): 119 - Additional Connection from any background 120 - Many Cultures (Itinerant Culture Feature): 121 - Intelligence 122 - Wisdom 123 - Motive and Reason (Itinerant Culture Feature): 124 - Homeland Seeker 125 - Labor Migrant 126 - Additional skill proficiency 127 - Shadow Exile 128 - Deception 129 - Stealth 130 - Refugee 131 - Itinerant Three Additional Languages 132 - Culture of My Own (Lone Wanderer Culture Feature): 133 - Four additional skill or tool proficiencies 134 - Heirloom (Lone Wanderer Culture Feature): 135 - Weapon worth 100 gold or less 136 - Lone Wanderer Two Additional Languages 137 - Mountain Dwarf Additional Language 138 - Wild and Unshackled (Mustbairn Halfling Culture Feature): 139 - Two additional skill proficiencies from: 140 - Acrobatics 141 - Animal Handling 142 - Nature 143 - Religion 144 - Survival 145 - Nature Minded (Nomad Culture Feature): 146 - Skill Proficiency from: 147 - Medicine 148 - Nature 149 - Perception 150 - Nomad Two Additional Languages 151 - Settler Two Additional Languages 152 - Shadow Lore (Shadow Elf Culture Feature): 153 - Dancing Lights 154 - Minor Illusion 155 - Mind Like a Steel Trap (Steamforged Culture Feature): 156 - Proficiency and Expertise Die from: 157 - History 158 - Investigation 159 - Nature 160 - Tech Savvy (Steamforged Culture Feature): 161 - Artisan's tool proficiency 162 - War Scholar (Steamforged Culture Feature): 163 - Student of Martial Arts 164 - Student of Martial Science 165 - 1st degree combat maneuver 166 - Steamforged Additional Language 167 - Stoic Traditions (Stoic Orc Culture Feature): 168 - Additional skill proficiency from: 169 - Arcana 170 - History 171 - Insight 172 - Medicine 173 - Nature 174 - Religion 175 - Ritualistic Focus (Stoic Orc Culture Feature): 176 - Three 1st-level spells with the ritual tag 177 - Stoneworthy Additional Language 178 - Home Gardening (Stout Halfling Culture Feature): 179 - Additional Proficiency from: 180 - Animal Handling 181 - Nature 182 - Stout Halfling Additional Language 183 - Tinker Gnome Additional Language 184 - Rebellious Tactics (Tunnel Halfling Culture Feature): 185 - Additional Skill Proficiency from: 186 - Acrobatics 187 - Deception 188 - Nature 189 - Stealth 190 - All Hail the Tyrant (Tyrannized Culture Feature): 191 - Additional Skill Proficiency from: 192 - Deception 193 - Intimidation 194 - Scars of the Scourge Scars/Scourge (Tyrannized Culture Feature): 195 - Scars 196 - Scourge 197 - Scars of the Scourge Damage Type (Tyrannized Culture Feature): 198 - Acid 199 - Cold 200 - Fire 201 - Force 202 - Lightning 203 - Necrotic 204 - Poison 205 - Psychic 206 - Radiant 207 - Thunder 208 - Tyrannized Additional Language 209 - Villager Additional Language 210 - War Horde Weapon Training (Warhordeling Culture Feature): 211 - Two additional martial weapon proficiencies 212 - Warhordeling Additional Language 213 - Enhanced Vision (Wildling Culture Feature): 214 - Nightwalker 215 - Sunseeing 216 - Living Off the Land (Wildling Culture Feature): 217 - Agriculturalist 218 - Beastwarden 219 - Land Hunter 220 - Water Drifter 221 - Weather Sense (Wildling Culture Feature): 222 - Terrain Type 223 - Wildling Additional Language 224 - Nature's Touch (Wood Elf Culture Feature): 225 - Way with Animals 226 - Way with Plants 227 - Background Free ASI 228 - Background Skill Proficiencies: 229 - Acolyte 230 - Insight 231 - Persuasion 232 - Artisan 233 - Insight 234 - History 235 - Charlatan 236 - Culture 237 - Insight 238 - Sleight of Hand 239 - Criminal 240 - Deception 241 - Intimidation 242 - Cultist 243 - Arcana 244 - Deception 245 - Entertainer 246 - Acrobatics 247 - Culture 248 - Persuasion 249 - Exile 250 - History 251 - Performance 252 - Farmer 253 - Animal Handling 254 - Survival 255 - Folk Hero 256 - Animal Handling 257 - Nature 258 - Gambler 259 - Insight 260 - Sleight of Hand 261 - Guard 262 - Athletics 263 - Investigation 264 - Guild Member 265 - Any two skills 266 - Hermit 267 - Medicine 268 - Survival 269 - Marauder 270 - Intimidation 271 - Stealth 272 - Noble 273 - Animal Handling 274 - Persuasion 275 - Outlander 276 - Athletics 277 - Intimidation 278 - Sage 279 - Arcana 280 - Culture 281 - Engineering 282 - Religion 283 - Sailor 284 - Acrobatics 285 - Perception 286 - Soldier 287 - Animal Handling 288 - Intimidation 289 - Trader 290 - Culture 291 - Deception 292 - Insight 293 - Urchin 294 - Deception 295 - Stealth 296 - Background Tool Proficiencies: 297 - Artisan 298 - Artisan's Tools 299 - Smith's Tools 300 - Folk Hero (choose one of each) 301 - Artisan's Tools 302 - Vehicle 303 - Guild Member 304 - Artisan's Tools 305 - Musical Instrument 306 - Vehicle 307 - Marauder 308 - Artisan's Tools 309 - Vehicle 310 - Noble 311 - Gaming set 312 - Soldier 313 - Gaming set 314 - Trader 315 - Vehicle 316 - Background Languages: 317 - Acolyte 318 - Additional language 319 - Cultist 320 - Additional language 321 - Exile 322 - Two additional languages 323 - Guard 324 - Additional language 325 - Noble 326 - Additional language 327 - Outlander 328 - Additional language 329 - Sage 330 - Two additional languages 331 - Soldier 332 - Additional language 333 - Trader 334 - Additional language
-529
main/godot/char_creator_a5e/culture_features.tres
··· 1 - [gd_resource type="JSON" format=3 uid="uid://b0tjhi04spkcy"] 2 - 3 - [resource] 4 - data = { 5 - "caravanner": [{ 6 - "desc": "CULTURE_CARA1_DESC", 7 - "name": "CULTURE_CARA1_NAME" 8 - }, { 9 - "desc": "CULTURE_CARA2_DESC", 10 - "name": "CULTURE_CARA2_NAME" 11 - }, { 12 - "desc": "CULTURE_CARA3_DESC", 13 - "name": "CULTURE_CARA3_NAME" 14 - }, { 15 - "desc": "CULTURE_CARA4_DESC", 16 - "name": "CULTURE_CARA4_NAME" 17 - }, { 18 - "desc": "CULTURE_CARA_LANG", 19 - "name": "CULTURE_LANGUAGES" 20 - }], 21 - "circusfolk": [{ 22 - "desc": "CULTURE_CIRC1_DESC", 23 - "name": "CULTURE_CIRC1_NAME" 24 - }, { 25 - "desc": "CULTURE_CIRC2_DESC", 26 - "name": "CULTURE_CIRC2_NAME" 27 - }, { 28 - "desc": "CULTURE_CIRC3_DESC", 29 - "name": "CULTURE_CIRC3_NAME" 30 - }, { 31 - "desc": "CULTURE_CIRC_LANG", 32 - "name": "CULTURE_LANGUAGES" 33 - }], 34 - "collegiate": [{ 35 - "desc": "CULTURE_COLL1_DESC", 36 - "name": "CULTURE_COLL1_NAME" 37 - }, { 38 - "desc": "CULTURE_COLL2_DESC", 39 - "name": "CULTURE_COLL2_NAME" 40 - }, { 41 - "desc": "CULTURE_COLL3_DESC", 42 - "name": "CULTURE_COLL3_NAME" 43 - }, { 44 - "desc": "CULTURE_COLL_LANG", 45 - "name": "CULTURE_LANGUAGES" 46 - }], 47 - "cosmopolitan": [{ 48 - "desc": "CULTURE_COSM1_DESC", 49 - "name": "CULTURE_COSM1_NAME" 50 - }, { 51 - "desc": "CULTURE_COSM2_DESC", 52 - "name": "CULTURE_COSM2_NAME" 53 - }, { 54 - "desc": "CULTURE_COSM3_DESC", 55 - "name": "CULTURE_COSM3_NAME" 56 - }, { 57 - "desc": "CULTURE_COSM4_DESC", 58 - "name": "CULTURE_COSM4_NAME" 59 - }, { 60 - "desc": "CULTURE_COSM5_DESC", 61 - "name": "CULTURE_COSM5_NAME" 62 - }, { 63 - "desc": "CULTURE_COSM_LANG", 64 - "name": "CULTURE_LANGUAGES" 65 - }], 66 - "deepdwarf": [{ 67 - "desc": "CULTURE_DEDW1_DESC", 68 - "name": "CULTURE_DEDW1_NAME" 69 - }, { 70 - "desc": "CULTURE_DEDW2_DESC", 71 - "name": "CULTURE_DEDW2_NAME" 72 - }, { 73 - "desc": "CULTURE_DEDW3_DESC", 74 - "name": "CULTURE_DEDW3_NAME" 75 - }, { 76 - "desc": "CULTURE_DEDW4_DESC", 77 - "name": "CULTURE_DEDW4_NAME" 78 - }, { 79 - "desc": "CULTURE_DEDW_LANG", 80 - "name": "CULTURE_LANGUAGES" 81 - }], 82 - "deepgnome": [{ 83 - "desc": "CULTURE_DEGN1_DESC", 84 - "name": "CULTURE_DEGN1_NAME" 85 - }, { 86 - "desc": "CULTURE_DEGN2_DESC", 87 - "name": "CULTURE_DEGN2_NAME" 88 - }, { 89 - "desc": "CULTURE_DEGN3_DESC", 90 - "name": "CULTURE_DEGN3_NAME" 91 - }, { 92 - "desc": "CULTURE_DEGN_LANG", 93 - "name": "CULTURE_LANGUAGES" 94 - }], 95 - "dragonbound": [{ 96 - "desc": "CULTURE_DRBN1_DESC", 97 - "name": "CULTURE_DRBN1_NAME" 98 - }, { 99 - "desc": "CULTURE_DRBN2_DESC", 100 - "name": "CULTURE_DRBN2_NAME" 101 - }, { 102 - "desc": "CULTURE_DRBN3_DESC", 103 - "name": "CULTURE_DRBN3_NAME" 104 - }, { 105 - "desc": "CULTURE_DRBN_LANG", 106 - "name": "CULTURE_LANGUAGES" 107 - }], 108 - "dragoncult": [{ 109 - "desc": "CULTURE_DRCT1_DESC", 110 - "name": "CULTURE_DRCT1_NAME" 111 - }, { 112 - "desc": "CULTURE_DRCT2_DESC", 113 - "name": "CULTURE_DRCT2_NAME" 114 - }, { 115 - "desc": "CULTURE_DRCT_LANG", 116 - "name": "CULTURE_LANGUAGES" 117 - }], 118 - "eladrin": [{ 119 - "desc": "CULTURE_ELAD1_DESC", 120 - "name": "CULTURE_ELAD1_NAME" 121 - }, { 122 - "desc": "CULTURE_ELAD2_DESC", 123 - "name": "CULTURE_ELAD2_NAME" 124 - }, { 125 - "desc": "CULTURE_ELAD3_DESC", 126 - "name": "CULTURE_ELAD3_NAME" 127 - }, { 128 - "desc": "CULTURE_ELAD4_DESC", 129 - "name": "CULTURE_ELAD4_NAME" 130 - }, { 131 - "desc": "CULTURE_ELAD5_DESC", 132 - "name": "CULTURE_ELAD5_NAME" 133 - }, { 134 - "desc": "CULTURE_ELAD_LANG", 135 - "name": "CULTURE_LANGUAGES" 136 - }], 137 - "forestgnome": [{ 138 - "desc": "CULTURE_FORE1_DESC", 139 - "name": "CULTURE_FORE1_NAME" 140 - }, { 141 - "desc": "CULTURE_FORE2_DESC", 142 - "name": "CULTURE_FORE2_NAME" 143 - }, { 144 - "desc": "CULTURE_FORE3_DESC", 145 - "name": "CULTURE_FORE3_NAME" 146 - }, { 147 - "desc": "CULTURE_FORE_LANG", 148 - "name": "CULTURE_LANGUAGES" 149 - }], 150 - "forgottenfolx": [{ 151 - "desc": "CULTURE_FORG1_DESC", 152 - "name": "CULTURE_FORG1_NAME" 153 - }, { 154 - "desc": "CULTURE_FORG2_DESC", 155 - "name": "CULTURE_FORG2_NAME" 156 - }, { 157 - "desc": "CULTURE_FORG_LANG", 158 - "name": "CULTURE_LANGUAGES" 159 - }], 160 - "forsaken": [{ 161 - "desc": "CULTURE_FORS1_DESC", 162 - "name": "CULTURE_FORS1_NAME" 163 - }, { 164 - "desc": "CULTURE_FORS2_DESC", 165 - "name": "CULTURE_FORS2_NAME" 166 - }, { 167 - "desc": "CULTURE_FORS3_DESC", 168 - "name": "CULTURE_FORS3_NAME" 169 - }, { 170 - "desc": "CULTURE_FORS4_DESC", 171 - "name": "CULTURE_FORS4_NAME" 172 - }, { 173 - "desc": "CULTURE_FORS5_DESC", 174 - "name": "CULTURE_FORS5_NAME" 175 - }, { 176 - "desc": "CULTURE_FORS_LANG", 177 - "name": "CULTURE_LANGUAGES" 178 - }], 179 - "godbound": [{ 180 - "desc": "CULTURE_GODB1_DESC", 181 - "name": "CULTURE_GODB1_NAME" 182 - }, { 183 - "desc": "CULTURE_GODB2_DESC", 184 - "name": "CULTURE_GODB2_NAME" 185 - }, { 186 - "desc": "CULTURE_GODB3_DESC", 187 - "name": "CULTURE_GODB3_NAME" 188 - }, { 189 - "desc": "CULTURE_GODB4_DESC", 190 - "name": "CULTURE_GODB4_NAME" 191 - }, { 192 - "desc": "CULTURE_GODB5_DESC", 193 - "name": "CULTURE_GODB5_NAME" 194 - }, { 195 - "desc": "CULTURE_GODB6_DESC", 196 - "name": "CULTURE_GODB6_NAME" 197 - }, { 198 - "desc": "CULTURE_GODB_LANG", 199 - "name": "CULTURE_LANGUAGES" 200 - }], 201 - "highelf": [{ 202 - "desc": "CULTURE_HIGH1_DESC", 203 - "name": "CULTURE_HIGH1_NAME" 204 - }, { 205 - "desc": "CULTURE_HIGH2_DESC", 206 - "name": "CULTURE_HIGH2_NAME" 207 - }, { 208 - "desc": "CULTURE_HIGH3_DESC", 209 - "name": "CULTURE_HIGH3_NAME" 210 - }, { 211 - "desc": "CULTURE_HIGH4_DESC", 212 - "name": "CULTURE_HIGH4_NAME" 213 - }, { 214 - "desc": "CULTURE_HIGH_LANG", 215 - "name": "CULTURE_LANGUAGES" 216 - }], 217 - "hilldwarf": [{ 218 - "desc": "CULTURE_HILL1_DESC", 219 - "name": "CULTURE_HILL1_NAME" 220 - }, { 221 - "desc": "CULTURE_HILL2_DESC", 222 - "name": "CULTURE_HILL2_NAME" 223 - }, { 224 - "desc": "CULTURE_HILL3_DESC", 225 - "name": "CULTURE_HILL3_NAME" 226 - }, { 227 - "desc": "CULTURE_HILL4_DESC", 228 - "name": "CULTURE_HILL4_NAME" 229 - }, { 230 - "desc": "CULTURE_HILL_LANG", 231 - "name": "CULTURE_LANGUAGES" 232 - }], 233 - "imperial": [{ 234 - "desc": "CULTURE_IMPE1_DESC", 235 - "name": "CULTURE_IMPE1_NAME" 236 - }, { 237 - "desc": "CULTURE_IMPE2_DESC", 238 - "name": "CULTURE_IMPE2_NAME" 239 - }, { 240 - "desc": "CULTURE_IMPE3_DESC", 241 - "name": "CULTURE_IMPE3_NAME" 242 - }, { 243 - "desc": "CULTURE_IMPE_LANG", 244 - "name": "CULTURE_LANGUAGES" 245 - }], 246 - "itinerant": [{ 247 - "desc": "CULTURE_ITIN1_DESC", 248 - "name": "CULTURE_ITIN1_NAME" 249 - }, { 250 - "desc": "CULTURE_ITIN2_DESC", 251 - "name": "CULTURE_ITIN2_NAME" 252 - }, { 253 - "desc": "CULTURE_ITIN3_DESC", 254 - "name": "CULTURE_ITIN3_NAME" 255 - }, { 256 - "desc": "CULTURE_ITIN4_DESC", 257 - "name": "CULTURE_ITIN4_NAME" 258 - }, { 259 - "desc": "CULTURE_ITIN5_DESC", 260 - "name": "CULTURE_ITIN5_NAME" 261 - }, { 262 - "desc": "CULTURE_ITIN_LANG", 263 - "name": "CULTURE_LANGUAGES" 264 - }], 265 - "kithbainhalfling": [{ 266 - "desc": "CULTURE_KITH1_DESC", 267 - "name": "CULTURE_KITH1_NAME" 268 - }, { 269 - "desc": "CULTURE_KITH2_DESC", 270 - "name": "CULTURE_KITH2_NAME" 271 - }, { 272 - "desc": "CULTURE_KITH3_DESC", 273 - "name": "CULTURE_KITH3_NAME" 274 - }, { 275 - "desc": "CULTURE_KITH4_DESC", 276 - "name": "CULTURE_KITH4_NAME" 277 - }, { 278 - "desc": "CULTURE_KITH_LANG", 279 - "name": "CULTURE_LANGUAGES" 280 - }], 281 - "lonewanderer": [{ 282 - "desc": "CULTURE_LONE1_DESC", 283 - "name": "CULTURE_LONE1_NAME" 284 - }, { 285 - "desc": "CULTURE_LONE2_DESC", 286 - "name": "CULTURE_LONE2_NAME" 287 - }, { 288 - "desc": "CULTURE_LONE_LANG", 289 - "name": "CULTURE_LANGUAGES" 290 - }], 291 - "mistbairnhalfling": [{ 292 - "desc": "CULTURE_MUST1_DESC", 293 - "name": "CULTURE_MUST1_NAME" 294 - }, { 295 - "desc": "CULTURE_MUST2_DESC", 296 - "name": "CULTURE_MUST2_NAME" 297 - }, { 298 - "desc": "CULTURE_MUST3_DESC", 299 - "name": "CULTURE_MUST3_NAME" 300 - }, { 301 - "desc": "CULTURE_MUST_LANG", 302 - "name": "CULTURE_LANGUAGES" 303 - }], 304 - "mountaindwarf": [{ 305 - "desc": "CULTURE_MOUN1_DESC", 306 - "name": "CULTURE_MOUN1_NAME" 307 - }, { 308 - "desc": "CULTURE_MOUN2_DESC", 309 - "name": "CULTURE_MOUN2_NAME" 310 - }, { 311 - "desc": "CULTURE_MOUN3_DESC", 312 - "name": "CULTURE_MOUN3_NAME" 313 - }, { 314 - "desc": "CULTURE_MOUN4_DESC", 315 - "name": "CULTURE_MOUN4_NAME" 316 - }, { 317 - "desc": "CULTURE_MOUN5_DESC", 318 - "name": "CULTURE_MOUN5_NAME" 319 - }, { 320 - "desc": "CULTURE_MOUN_LANG", 321 - "name": "CULTURE_LANGUAGES" 322 - }], 323 - "nomad": [{ 324 - "desc": "CULTURE_NOMA1_DESC", 325 - "name": "CULTURE_NOMA1_NAME" 326 - }, { 327 - "desc": "CULTURE_NOMA2_DESC", 328 - "name": "CULTURE_NOMA2_NAME" 329 - }, { 330 - "desc": "CULTURE_NOMA3_DESC", 331 - "name": "CULTURE_NOMA3_NAME" 332 - }, { 333 - "desc": "CULTURE_NOMA_LANG", 334 - "name": "CULTURE_LANGUAGES" 335 - }], 336 - "settler": [{ 337 - "desc": "CULTURE_SETT1_DESC", 338 - "name": "CULTURE_SETT1_NAME" 339 - }, { 340 - "desc": "CULTURE_SETT2_DESC", 341 - "name": "CULTURE_SETT2_NAME" 342 - }, { 343 - "desc": "CULTURE_SETT3_DESC", 344 - "name": "CULTURE_SETT3_NAME" 345 - }, { 346 - "desc": "CULTURE_SETT_LANG", 347 - "name": "CULTURE_LANGUAGES" 348 - }], 349 - "shadowelf": [{ 350 - "desc": "CULTURE_SHAD1_DESC", 351 - "name": "CULTURE_SHAD1_NAME" 352 - }, { 353 - "desc": "CULTURE_SHAD2_DESC", 354 - "name": "CULTURE_SHAD2_NAME" 355 - }, { 356 - "desc": "CULTURE_SHAD3_DESC", 357 - "name": "CULTURE_SHAD3_NAME" 358 - }, { 359 - "desc": "CULTURE_SHAD_LANG", 360 - "name": "CULTURE_LANGUAGES" 361 - }], 362 - "steamforged": [{ 363 - "desc": "CULTURE_STEA1_DESC", 364 - "name": "CULTURE_STEA1_NAME" 365 - }, { 366 - "desc": "CULTURE_STEA2_DESC", 367 - "name": "CULTURE_STEA2_NAME" 368 - }, { 369 - "desc": "CULTURE_STEA3_DESC", 370 - "name": "CULTURE_STEA3_NAME" 371 - }, { 372 - "desc": "CULTURE_STEA_LANG", 373 - "name": "CULTURE_LANGUAGES" 374 - }], 375 - "stoicorc": [{ 376 - "desc": "CULTURE_STOI1_DESC", 377 - "name": "CULTURE_STOI1_NAME" 378 - }, { 379 - "desc": "CULTURE_STOI2_DESC", 380 - "name": "CULTURE_STOI2_NAME" 381 - }, { 382 - "desc": "CULTURE_STOI3_DESC", 383 - "name": "CULTURE_STOI3_NAME" 384 - }, { 385 - "desc": "CULTURE_STOI_LANG", 386 - "name": "CULTURE_LANGUAGES" 387 - }], 388 - "stoneworthy": [{ 389 - "desc": "CULTURE_STON1_DESC", 390 - "name": "CULTURE_STON1_NAME" 391 - }, { 392 - "desc": "CULTURE_STON2_DESC", 393 - "name": "CULTURE_STON2_NAME" 394 - }, { 395 - "desc": "CULTURE_STON3_DESC", 396 - "name": "CULTURE_STON3_NAME" 397 - }, { 398 - "desc": "CULTURE_STON4_DESC", 399 - "name": "CULTURE_STON4_NAME" 400 - }, { 401 - "desc": "CULTURE_STON5_DESC", 402 - "name": "CULTURE_STON5_NAME" 403 - }, { 404 - "desc": "CULTURE_STON_LANG", 405 - "name": "CULTURE_LANGUAGES" 406 - }], 407 - "stouthalfling": [{ 408 - "desc": "CULTURE_STOU1_DESC", 409 - "name": "CULTURE_STOU1_NAME" 410 - }, { 411 - "desc": "CULTURE_STOU2_DESC", 412 - "name": "CULTURE_STOU2_NAME" 413 - }, { 414 - "desc": "CULTURE_STOU3_DESC", 415 - "name": "CULTURE_STOU3_NAME" 416 - }, { 417 - "desc": "CULTURE_STOU_LANG", 418 - "name": "CULTURE_LANGUAGES" 419 - }], 420 - "tinkergnome": [{ 421 - "desc": "CULTURE_TINK1_DESC", 422 - "name": "CULTURE_TINK1_NAME" 423 - }, { 424 - "desc": "CULTURE_TINK_LANG", 425 - "name": "CULTURE_LANGUAGES" 426 - }], 427 - "tunnelhalfling": [{ 428 - "desc": "CULTURE_TUNN1_DESC", 429 - "name": "CULTURE_TUNN1_NAME" 430 - }, { 431 - "desc": "CULTURE_TUNN2_DESC", 432 - "name": "CULTURE_TUNN2_NAME" 433 - }, { 434 - "desc": "CULTURE_TUNN3_DESC", 435 - "name": "CULTURE_TUNN3_NAME" 436 - }, { 437 - "desc": "CULTURE_TUNN4_DESC", 438 - "name": "CULTURE_TUNN4_NAME" 439 - }, { 440 - "desc": "CULTURE_TUNN_LANG", 441 - "name": "CULTURE_LANGUAGES" 442 - }], 443 - "tyrannized": [{ 444 - "desc": "CULTURE_TYRA1_DESC", 445 - "name": "CULTURE_TYRA1_NAME" 446 - }, { 447 - "desc": "CULTURE_TYRA2_DESC", 448 - "name": "CULTURE_TYRA2_NAME" 449 - }, { 450 - "desc": "CULTURE_TYRA3_DESC", 451 - "name": "CULTURE_TYRA3_NAME" 452 - }, { 453 - "desc": "CULTURE_TYRA4_DESC", 454 - "name": "CULTURE_TYRA4_NAME" 455 - }, { 456 - "desc": "CULTURE_TYRA_LANG", 457 - "name": "CULTURE_LANGUAGES" 458 - }], 459 - "villager": [{ 460 - "desc": "CULTURE_VILL1_DESC", 461 - "name": "CULTURE_VILL1_NAME" 462 - }, { 463 - "desc": "CULTURE_VILL2_DESC", 464 - "name": "CULTURE_VILL2_NAME" 465 - }, { 466 - "desc": "CULTURE_VILL3_DESC", 467 - "name": "CULTURE_VILL3_NAME" 468 - }, { 469 - "desc": "CULTURE_VILL4_DESC", 470 - "name": "CULTURE_VILL4_NAME" 471 - }, { 472 - "desc": "CULTURE_VILL_LANG", 473 - "name": "CULTURE_LANGUAGES" 474 - }], 475 - "warhordling": [{ 476 - "desc": "CULTURE_WARH1_DESC", 477 - "name": "CULTURE_WARH1_NAME" 478 - }, { 479 - "desc": "CULTURE_WARH2_DESC", 480 - "name": "CULTURE_WARH2_NAME" 481 - }, { 482 - "desc": "CULTURE_WARH3_DESC", 483 - "name": "CULTURE_WARH3_NAME" 484 - }, { 485 - "desc": "CULTURE_WARH4_DESC", 486 - "name": "CULTURE_WARH4_NAME" 487 - }, { 488 - "desc": "CULTURE_WARH_LANG", 489 - "name": "CULTURE_LANGUAGES" 490 - }], 491 - "wildling": [{ 492 - "desc": "CULTURE_WILD1_DESC", 493 - "name": "CULTURE_WILD1_NAME" 494 - }, { 495 - "desc": "CULTURE_WILD2_DESC", 496 - "name": "CULTURE_WILD2_NAME" 497 - }, { 498 - "desc": "CULTURE_WILD3_DESC", 499 - "name": "CULTURE_WILD3_NAME" 500 - }, { 501 - "desc": "CULTURE_WILD4_DESC", 502 - "name": "CULTURE_WILD4_NAME" 503 - }, { 504 - "desc": "CULTURE_WILD5_DESC", 505 - "name": "CULTURE_WILD5_NAME" 506 - }, { 507 - "desc": "CULTURE_WILD_LANG", 508 - "name": "CULTURE_LANGUAGES" 509 - }], 510 - "woodelf": [{ 511 - "desc": "CULTURE_WOOD1_DESC", 512 - "name": "CULTURE_WOOD1_NAME" 513 - }, { 514 - "desc": "CULTURE_WOOD2_DESC", 515 - "name": "CULTURE_WOOD2_NAME" 516 - }, { 517 - "desc": "CULTURE_WOOD3_DESC", 518 - "name": "CULTURE_WOOD3_NAME" 519 - }, { 520 - "desc": "CULTURE_WOOD4_DESC", 521 - "name": "CULTURE_WOOD4_NAME" 522 - }, { 523 - "desc": "CULTURE_WOOD5_DESC", 524 - "name": "CULTURE_WOOD5_NAME" 525 - }, { 526 - "desc": "CULTURE_WOOD_LANG", 527 - "name": "CULTURE_LANGUAGES" 528 - }] 529 - }
-16
main/godot/char_creator_a5e/feature_label.gd
··· 1 - extends Label 2 - 3 - func _make_custom_tooltip(for_text): 4 - var label_data: Dictionary = JSON.parse_string(for_text) 5 - var tooltip = preload("res://tooltip/tooltip.tscn").instantiate() 6 - tooltip.get_node("Header").text = label_data["name"] 7 - tooltip.get_node("Body").text = label_data["desc"] 8 - return tooltip 9 - 10 - # Called when the node enters the scene tree for the first time. 11 - func _ready(): 12 - pass 13 - 14 - # Called every frame. 'delta' is the elapsed time since the previous frame. 15 - func _process(delta): 16 - pass
-6
main/godot/char_creator_a5e/feature_label.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://bt4mm07ig1ud2"] 2 - 3 - [ext_resource type="Script" path="res://char_creator_a5e/feature_label.gd" id="1_o3ivg"] 4 - 5 - [node name="FeatureLabel" type="Label"] 6 - script = ExtResource("1_o3ivg")
-97
main/godot/char_creator_a5e/heritage_features.tres
··· 1 - [gd_resource type="JSON" format=3 uid="uid://bnfiytaxcph1s"] 2 - 3 - [resource] 4 - data = { 5 - "dragonborn": [{ 6 - "desc": "HERITAGE_DRAG_SPEED", 7 - "name": "HERITAGE_SPEED" 8 - }, { 9 - "desc": "HERITAGE_DRAG2_DESC", 10 - "name": "HERITAGE_DRAG2_NAME" 11 - }], 12 - "dwarf": [{ 13 - "desc": "HERITAGE_DWAR_SPEED", 14 - "name": "HERITAGE_SPEED" 15 - }, { 16 - "desc": "HERITAGE_DWAR_DARKVISION", 17 - "name": "HERITAGE_DARKVISION" 18 - }, { 19 - "desc": "HERITAGE_DWAR3_DESC", 20 - "name": "HERITAGE_DWAR3_NAME" 21 - }, { 22 - "desc": "HERITAGE_DWAR4_DESC", 23 - "name": "HERITAGE_DWAR4_NAME" 24 - }], 25 - "elf": [{ 26 - "desc": "HERITAGE_ELF_SPEED", 27 - "name": "HERITAGE_SPEED" 28 - }, { 29 - "desc": "HERITAGE_ELF_DARKVISION", 30 - "name": "HERITAGE_DARKVISION" 31 - }, { 32 - "desc": "HERITAGE_ELF3_DESC", 33 - "name": "HERITAGE_ELF3_NAME" 34 - }, { 35 - "desc": "HERITAGE_ELF4_DESC", 36 - "name": "HERITAGE_ELF4_NAME" 37 - }], 38 - "gnome": [{ 39 - "desc": "HERITAGE_GNOM_SPEED", 40 - "name": "HERITAGE_SPEED" 41 - }, { 42 - "desc": "HERITAGE_GNOM_DARKVISION", 43 - "name": "HERITAGE_DARKVISION" 44 - }, { 45 - "desc": "HERITAGE_GNOM3_DESC", 46 - "name": "HERITAGE_GNOM3_NAME" 47 - }, { 48 - "desc": "HERITAGE_GNOM4_DESC", 49 - "name": "HERITAGE_GNOM4_NAME" 50 - }], 51 - "halfling": [{ 52 - "desc": "HERITAGE_HALF_SPEED", 53 - "name": "HERITAGE_SPEED" 54 - }, { 55 - "desc": "HERITAGE_HALF2_DESC", 56 - "name": "HERITAGE_HALF2_NAME" 57 - }, { 58 - "desc": "HERITAGE_HALF3_DESC", 59 - "name": "HERITAGE_HALF3_NAME" 60 - }, { 61 - "desc": "HERITAGE_HALF4_DESC", 62 - "name": "HERITAGE_HALF4_NAME" 63 - }], 64 - "human": [{ 65 - "desc": "HERITAGE_HUMA_SPEED", 66 - "name": "HERITAGE_SPEED" 67 - }, { 68 - "desc": "HERITAGE_HUMA2_DESC", 69 - "name": "HERITAGE_HUMA2_NAME" 70 - }, { 71 - "desc": "HERITAGE_HUMA3_DESC", 72 - "name": "HERITAGE_HUMA3_NAME" 73 - }], 74 - "orc": [{ 75 - "desc": "HERITAGE_ORC_SPEED", 76 - "name": "HERITAGE_SPEED" 77 - }, { 78 - "desc": "HERITAGE_ORC_DARKVISION", 79 - "name": "HERITAGE_DARKVISION" 80 - }, { 81 - "desc": "HERITAGE_ORC3_DESC", 82 - "name": "HERITAGE_ORC3_NAME" 83 - }, { 84 - "desc": "HERITAGE_ORC4_DESC", 85 - "name": "HERITAGE_ORC4_NAME" 86 - }], 87 - "planetouched": [{ 88 - "desc": "HERITAGE_PLAN_SPEED", 89 - "name": "HERITAGE_SPEED" 90 - }, { 91 - "desc": "HERITAGE_PLAN_DARKVISION", 92 - "name": "HERITAGE_DARKVISION" 93 - }, { 94 - "desc": "HERITAGE_PLAN3_DESC", 95 - "name": "HERITAGE_PLAN3_NAME" 96 - }] 97 - }
-181
main/godot/char_creator_a5e/heritage_gifts.tres
··· 1 - [gd_resource type="JSON" format=3 uid="uid://v8647ylhgs31"] 2 - 3 - [resource] 4 - data = { 5 - "dragonborn": [{ 6 - "features": [{ 7 - "desc": "HGIFT_DRAG1_FEAT1_DESC", 8 - "name": "HGIFT_DRAG1_FEAT1_NAME" 9 - }], 10 - "name": "HGIFT_DRAG1_NAME" 11 - }, { 12 - "features": [{ 13 - "desc": "HGIFT_DRAG2_FEAT1_DESC", 14 - "name": "HGIFT_DRAG2_FEAT1_NAME" 15 - }, { 16 - "desc": "HGIFT_DRAG2_FEAT2_DESC", 17 - "name": "HGIFT_DRAG2_FEAT2_NAME" 18 - }, { 19 - "desc": "HGIFT_DRAG2_FEAT3_DESC", 20 - "name": "HGIFT_DRAG2_FEAT3_NAME" 21 - }], 22 - "name": "HGIFT_DRAG2_NAME" 23 - }, { 24 - "features": [{ 25 - "desc": "HGIFT_DRAG3_FEAT1_DESC", 26 - "name": "HGIFT_DRAG3_FEAT1_NAME" 27 - }], 28 - "name": "HGIFT_DRAG3_NAME" 29 - }], 30 - "dwarf": [{ 31 - "features": [{ 32 - "desc": "HGIFT_DWAR1_FEAT1_DESC", 33 - "name": "HGIFT_DWAR1_FEAT1_NAME" 34 - }], 35 - "name": "HGIFT_DWAR1_NAME" 36 - }, { 37 - "features": [{ 38 - "desc": "HGIFT_DWAR2_FEAT1_DESC", 39 - "name": "HGIFT_DWAR2_FEAT1_NAME" 40 - }], 41 - "name": "HGIFT_DWAR2_NAME" 42 - }], 43 - "elf": [{ 44 - "features": [{ 45 - "desc": "HGIFT_ELF1_FEAT1_DESC", 46 - "name": "HGIFT_ELF1_FEAT1_NAME" 47 - }, { 48 - "desc": "HGIFT_ELF1_FEAT2_DESC", 49 - "name": "HGIFT_ELF1_FEAT2_NAME" 50 - }], 51 - "name": "HGIFT_ELF1_NAME" 52 - }, { 53 - "features": [{ 54 - "desc": "HGIFT_ELF2_FEAT1_DESC", 55 - "name": "HGIFT_ELF2_FEAT1_NAME" 56 - }], 57 - "name": "HGIFT_ELF2_NAME" 58 - }, { 59 - "features": [{ 60 - "desc": "HGIFT_ELF3_FEAT1_DESC", 61 - "name": "HGIFT_ELF3_FEAT1_NAME" 62 - }, { 63 - "desc": "HGIFT_ELF3_FEAT2_DESC", 64 - "name": "HGIFT_ELF3_FEAT2_NAME" 65 - }], 66 - "name": "HGIFT_ELF3_NAME" 67 - }], 68 - "gnome": [{ 69 - "features": [{ 70 - "desc": "HGIFT_GNOM1_FEAT1_DESC", 71 - "name": "HGIFT_GNOM1_FEAT1_NAME" 72 - }], 73 - "name": "HGIFT_GNOM1_NAME" 74 - }, { 75 - "features": [{ 76 - "desc": "HGIFT_GNOM2_FEAT1_DESC", 77 - "name": "HGIFT_GNOM2_FEAT1_NAME" 78 - }], 79 - "name": "HGIFT_GNOM2_NAME" 80 - }], 81 - "halfling": [{ 82 - "features": [{ 83 - "desc": "HGIFT_HALF1_FEAT1_DESC", 84 - "name": "HGIFT_HALF1_FEAT1_NAME" 85 - }, { 86 - "desc": "HGIFT_HALF1_FEAT2_DESC", 87 - "name": "HGIFT_HALF1_FEAT2_NAME" 88 - }], 89 - "name": "HGIFT_HALF1_NAME" 90 - }, { 91 - "features": [{ 92 - "desc": "HGIFT_HALF2_FEAT1_DESC", 93 - "name": "HGIFT_HALF2_FEAT1_NAME" 94 - }, { 95 - "desc": "HGIFT_HALF2_FEAT2_DESC", 96 - "name": "HGIFT_HALF2_FEAT2_NAME" 97 - }], 98 - "name": "HGIFT_HALF2_NAME" 99 - }, { 100 - "features": [{ 101 - "desc": "HGIFT_HALF3_FEAT1_DESC", 102 - "name": "HGIFT_HALF3_FEAT1_NAME" 103 - }, { 104 - "desc": "HGIFT_HALF3_FEAT2_DESC", 105 - "name": "HGIFT_HALF3_FEAT2_NAME" 106 - }], 107 - "name": "HGIFT_HALF3_NAME" 108 - }], 109 - "human": [{ 110 - "features": [{ 111 - "desc": "HGIFT_HUMA1_FEAT1_DESC", 112 - "name": "HGIFT_HUMA1_FEAT1_NAME" 113 - }, { 114 - "desc": "HGIFT_HUMA1_FEAT2_DESC", 115 - "name": "HGIFT_HUMA1_FEAT2_NAME" 116 - }], 117 - "name": "HGIFT_HUMA1_NAME" 118 - }, { 119 - "features": [{ 120 - "desc": "HGIFT_HUMA2_FEAT1_DESC", 121 - "name": "HGIFT_HUMA2_FEAT1_NAME" 122 - }, { 123 - "desc": "HGIFT_HUMA2_FEAT2_DESC", 124 - "name": "HGIFT_HUMA2_FEAT2_NAME" 125 - }], 126 - "name": "HGIFT_HUMA2_NAME" 127 - }, { 128 - "features": [{ 129 - "desc": "HGIFT_HUMA3_FEAT1_DESC", 130 - "name": "HGIFT_HUMA3_FEAT1_NAME" 131 - }, { 132 - "desc": "HGIFT_HUMA3_FEAT2_DESC", 133 - "name": "HGIFT_HUMA3_FEAT2_NAME" 134 - }], 135 - "name": "HGIFT_HUMA3_NAME" 136 - }], 137 - "orc": [{ 138 - "features": [{ 139 - "desc": "HGIFT_ORC1_FEAT1_DESC", 140 - "name": "HGIFT_ORC1_FEAT1_NAME" 141 - }], 142 - "name": "HGIFT_ORC1_NAME" 143 - }, { 144 - "features": [{ 145 - "desc": "HGIFT_ORC2_FEAT1_DESC", 146 - "name": "HGIFT_ORC2_FEAT1_NAME" 147 - }, { 148 - "desc": "HGIFT_ORC2_FEAT2_DESC", 149 - "name": "HGIFT_ORC2_FEAT2_NAME" 150 - }], 151 - "name": "HGIFT_ORC2_NAME" 152 - }, { 153 - "features": [{ 154 - "desc": "HGIFT_ORC3_FEAT1_DESC", 155 - "name": "HGIFT_ORC3_FEAT1_NAME" 156 - }], 157 - "name": "HGIFT_ORC3_NAME" 158 - }], 159 - "planetouched": [{ 160 - "features": [{ 161 - "desc": "HGIFT_PLAN1_FEAT1_DESC", 162 - "name": "HGIFT_PLAN1_FEAT1_NAME" 163 - }, { 164 - "desc": "HGIFT_PLAN1_FEAT2_DESC", 165 - "name": "HGIFT_PLAN1_FEAT2_NAME" 166 - }, { 167 - "desc": "HGIFT_PLAN1_FEAT3_DESC", 168 - "name": "HGIFT_PLAN1_FEAT3_NAME" 169 - }], 170 - "name": "HGIFT_PLAN1_NAME" 171 - }, { 172 - "features": [{ 173 - "desc": "HGIFT_PLAN2_FEAT1_DESC", 174 - "name": "HGIFT_PLAN2_FEAT1_NAME" 175 - }, { 176 - "desc": "HGIFT_PLAN2_FEAT2_DESC", 177 - "name": "HGIFT_PLAN2_FEAT2_NAME" 178 - }], 179 - "name": "HGIFT_PLAN2_NAME" 180 - }] 181 - }
-53
main/godot/char_creator_a5e/process.py
··· 1 - import csv 2 - import json 3 - import os 4 - 5 - files = [i for i in os.listdir() if '.json' in i] 6 - 7 - cult_key_to_str = {'deepdwarf': 'CULTURE_DEDW', 'dragonbound': 'CULTURE_DRBN', 'dragoncult': 'CULTURE_DRCT'} 8 - 9 - key_to_str = {'culture_features.json': cult_key_to_str, 'heritage_gifts.json': {}, 'heritage_features.json': {}} 10 - string_from_file = {'culture_features.json': 'CULTURE_', 'heritage_gifts.json': 'HERITAGE_', 'heritage_features.json': 'HGIFT_'} 11 - 12 - csvfile = open('newstrings.csv', 'w', newline='') 13 - csvwriter = csv.writer(csvfile, delimiter=',', quotechar='"') 14 - csvwriter.writerow(['key', 'en_US', 'es']) 15 - 16 - def parseObj(obj, string): 17 - for key in obj.keys(): 18 - if isinstance(obj[key], str): 19 - parseStr(obj[key], string + '_' + key.upper()) 20 - elif isinstance(obj[key], list): 21 - parseArr(obj[key], string + '_' + key.upper()) 22 - elif isinstance(obj[key], str): 23 - parseStr(obj[key], string + '_' + key.upper()) 24 - 25 - def parseArr(arr, string): 26 - for i in range(len(arr)): 27 - parseObj(arr[i], string + str(i + 1)) 28 - 29 - def parseStr(val, string): 30 - csvwriter.writerow([string, val, '']) 31 - 32 - for file in files: 33 - f = open(file, 'r') 34 - data = json.load(f) 35 - f.close() 36 - 37 - for key in data.keys(): 38 - string = string_from_file[file] + key[:4].upper() 39 - 40 - if key in key_to_str[file].keys(): 41 - string = key_to_str[file][key] 42 - 43 - parseArr(data[key], string) 44 - 45 - '''for vkey in data[key].keys(): 46 - if vkey == 'features': 47 - for i in range(len(data[key][vkey])): 48 - for vvkey in data[key][vkey].keys(): 49 - csvwriter.writerow([string + '_' + vkey.upper() + str(i + 1) + '_' + vvkey.upper(), data[key][vkey][i][vvkey], '']) 50 - else: 51 - csvwriter.writerow([string + '_' + vkey.upper(), data[key][vkey], ''])''' 52 - 53 - csvfile.close()
-18
main/godot/char_creator_a5e/tabs/class.tscn
··· 1 - [gd_scene format=3 uid="uid://bda54ofulu54e"] 2 - 3 - [node name="Class" type="CharCreatorA5EItemList"] 4 - item_count = 12 5 - item_0/text = "CLASS_ADEP" 6 - item_1/text = "CLASS_BARD" 7 - item_2/text = "CLASS_BERS" 8 - item_3/text = "CLASS_HERA" 9 - item_4/text = "CLASS_DRUI" 10 - item_5/text = "CLASS_FIGH" 11 - item_6/text = "CLASS_MARS" 12 - item_7/text = "CLASS_RANG" 13 - item_8/text = "CLASS_ROGU" 14 - item_9/text = "CLASS_SORC" 15 - item_10/text = "CLASS_WARL" 16 - item_11/text = "CLASS_WIZA" 17 - 18 - [connection signal="item_selected" from="." to="." method="item_selected"]
-10
main/godot/char_creator_a5e/tabs/culture.tscn
··· 1 - [gd_scene format=3 uid="uid://cbi7y8k8gloij"] 2 - 3 - [node name="Culture" type="CharCreatorA5EItemList"] 4 - anchors_preset = 15 5 - anchor_right = 1.0 6 - anchor_bottom = 1.0 7 - grow_horizontal = 2 8 - grow_vertical = 2 9 - 10 - [connection signal="item_selected" from="." to="." method="item_selected"]
-17
main/godot/char_creator_a5e/tabs/heritage.tscn
··· 1 - [gd_scene format=3 uid="uid://cl2lb4xycrsln"] 2 - 3 - [node name="Items" type="CharCreatorA5EItemList"] 4 - anchors_preset = 15 5 - anchor_right = 1.0 6 - anchor_bottom = 1.0 7 - grow_horizontal = 2 8 - grow_vertical = 2 9 - item_count = 8 10 - item_0/text = "HERITAGE_DRAG" 11 - item_1/text = "HERITAGE_DWAR" 12 - item_2/text = "HERITAGE_ELF" 13 - item_3/text = "HERITAGE_GNOM" 14 - item_4/text = "HERITAGE_HALF" 15 - item_5/text = "HERITAGE_HUMA" 16 - item_6/text = "HERITAGE_ORC" 17 - item_7/text = "HERITAGE_PLAN"
-8
main/godot/char_creator_a5e/tabs/heritage_gifts.tscn
··· 1 - [gd_scene format=3 uid="uid://c0n5tbt5onlbg"] 2 - 3 - [node name="HeritageGifts" type="CharCreatorA5EItemList"] 4 - anchors_preset = 15 5 - anchor_right = 1.0 6 - anchor_bottom = 1.0 7 - grow_horizontal = 2 8 - grow_vertical = 2
-363
main/godot/char_creator_a5e/ui.tscn
··· 1 - [gd_scene load_steps=6 format=3 uid="uid://b2e6ujf5k3im7"] 2 - 3 - [ext_resource type="PackedScene" uid="uid://cl2lb4xycrsln" path="res://char_creator_a5e/tabs/heritage.tscn" id="1_0rqr6"] 4 - [ext_resource type="PackedScene" uid="uid://c0n5tbt5onlbg" path="res://char_creator_a5e/tabs/heritage_gifts.tscn" id="2_bic7r"] 5 - [ext_resource type="PackedScene" uid="uid://cbi7y8k8gloij" path="res://char_creator_a5e/tabs/culture.tscn" id="3_07r5d"] 6 - [ext_resource type="PackedScene" uid="uid://bda54ofulu54e" path="res://char_creator_a5e/tabs/class.tscn" id="4_frbux"] 7 - 8 - [sub_resource type="LabelSettings" id="LabelSettings_erlra"] 9 - font_size = 14 10 - 11 - [node name="UI" type="CharCreatorA5E"] 12 - anchors_preset = 15 13 - anchor_right = 1.0 14 - anchor_bottom = 1.0 15 - grow_horizontal = 2 16 - grow_vertical = 2 17 - 18 - [node name="TabbedPanel" type="Panel" parent="."] 19 - layout_mode = 1 20 - anchors_preset = -1 21 - anchor_left = 0.01 22 - anchor_top = 0.019 23 - anchor_right = 0.31 24 - anchor_bottom = 0.991 25 - offset_left = -0.52 26 - offset_top = -0.311999 27 - offset_right = -0.119995 28 - offset_bottom = -0.16803 29 - 30 - [node name="TabContainer" type="TabContainer" parent="TabbedPanel"] 31 - layout_mode = 1 32 - anchors_preset = -1 33 - anchor_left = 0.011 34 - anchor_top = 0.005 35 - anchor_right = 0.989 36 - anchor_bottom = 0.992 37 - offset_left = -0.115 38 - offset_top = -0.15 39 - offset_right = 0.115021 40 - offset_bottom = 0.0400391 41 - 42 - [node name="Heritage" parent="TabbedPanel/TabContainer" instance=ExtResource("1_0rqr6")] 43 - layout_mode = 2 44 - tooltip_text = "[]" 45 - 46 - [node name="Heritage Gifts" parent="TabbedPanel/TabContainer" instance=ExtResource("2_bic7r")] 47 - use_tooltip = true 48 - visible = false 49 - layout_mode = 2 50 - 51 - [node name="Culture" parent="TabbedPanel/TabContainer" instance=ExtResource("3_07r5d")] 52 - visible = false 53 - layout_mode = 2 54 - tooltip_text = "[]" 55 - item_count = 35 56 - item_0/text = "CULTURE_CARA" 57 - item_1/text = "CULTURE_CIRC" 58 - item_2/text = "CULTURE_COLL" 59 - item_3/text = "CULTURE_COSM" 60 - item_4/text = "CULTURE_DEDW" 61 - item_5/text = "CULTURE_DEGN" 62 - item_6/text = "CULTURE_DRBN" 63 - item_7/text = "CULTURE_DRCT" 64 - item_8/text = "CULTURE_ELAD" 65 - item_9/text = "CULTURE_FORE" 66 - item_10/text = "CULTURE_FORG" 67 - item_11/text = "CULTURE_FORS" 68 - item_12/text = "CULTURE_GODB" 69 - item_13/text = "CULTURE_HIGH" 70 - item_14/text = "CULTURE_HILL" 71 - item_15/text = "CULTURE_IMPE" 72 - item_16/text = "CULTURE_ITIN" 73 - item_17/text = "CULTURE_KITH" 74 - item_18/text = "CULTURE_LONE" 75 - item_19/text = "CULTURE_MOUN" 76 - item_20/text = "CULTURE_MIST" 77 - item_21/text = "CULTURE_NOMA" 78 - item_22/text = "CULTURE_SETT" 79 - item_23/text = "CULTURE_SHAD" 80 - item_24/text = "CULTURE_STEA" 81 - item_25/text = "CULTURE_STOI" 82 - item_26/text = "CULTURE_STON" 83 - item_27/text = "CULTURE_STOU" 84 - item_28/text = "CULTURE_TINK" 85 - item_29/text = "CULTURE_TUNN" 86 - item_30/text = "CULTURE_TYRA" 87 - item_31/text = "CULTURE_VILL" 88 - item_32/text = "CULTURE_WARH" 89 - item_33/text = "CULTURE_WILD" 90 - item_34/text = "CULTURE_WOOD" 91 - 92 - [node name="Class" parent="TabbedPanel/TabContainer" instance=ExtResource("4_frbux")] 93 - visible = false 94 - layout_mode = 2 95 - item_count = 13 96 - item_3/text = "CLASS_CLER" 97 - item_6/text = "CLASS_HERA" 98 - item_7/text = "CLASS_MARS" 99 - item_8/text = "CLASS_RANG" 100 - item_9/text = "CLASS_ROGU" 101 - item_10/text = "CLASS_SORC" 102 - item_11/text = "CLASS_WARL" 103 - item_12/text = "CLASS_WIZA" 104 - 105 - [node name="NextButton" type="Button" parent="."] 106 - visible = false 107 - layout_mode = 1 108 - anchors_preset = -1 109 - anchor_left = 0.331 110 - anchor_top = 0.019 111 - anchor_right = 0.415 112 - anchor_bottom = 0.066 113 - offset_left = -0.312042 114 - offset_top = -0.312001 115 - offset_right = -0.0800171 116 - offset_bottom = 0.231998 117 - text = "Next" 118 - 119 - [node name="BackButton" type="Button" parent="."] 120 - visible = false 121 - layout_mode = 1 122 - anchors_preset = -1 123 - anchor_left = 0.331 124 - anchor_top = 0.086 125 - anchor_right = 0.415 126 - anchor_bottom = 0.134 127 - offset_left = -0.312042 128 - offset_top = 0.271999 129 - offset_right = -0.0800171 130 - offset_bottom = 0.167999 131 - text = "Back" 132 - 133 - [node name="FeaturePanel" type="Panel" parent="."] 134 - visible = false 135 - layout_mode = 1 136 - anchors_preset = -1 137 - anchor_left = 0.321 138 - anchor_top = 0.147 139 - anchor_right = 0.49 140 - anchor_bottom = 0.989 141 - offset_left = 0.207977 142 - offset_top = -0.255997 143 - offset_right = 0.52002 144 - offset_bottom = 0.127991 145 - 146 - [node name="FeatureContainer" type="VBoxContainer" parent="FeaturePanel"] 147 - layout_mode = 1 148 - anchors_preset = -1 149 - anchor_left = 0.021 150 - anchor_top = 0.005 151 - anchor_right = 0.979 152 - anchor_bottom = 0.991 153 - offset_left = -0.0950003 154 - offset_top = 0.27 155 - offset_right = 0.0950012 156 - offset_bottom = -0.0860596 157 - 158 - [node name="StatPanel" type="Panel" parent="."] 159 - layout_mode = 1 160 - anchors_preset = -1 161 - anchor_left = 0.71 162 - anchor_top = 0.028 163 - anchor_right = 0.981 164 - anchor_bottom = 0.801 165 - offset_left = 0.0799561 166 - offset_top = -0.144001 167 - offset_right = -0.112061 168 - offset_bottom = -0.0480347 169 - 170 - [node name="HeritageLabel" type="Label" parent="StatPanel"] 171 - layout_mode = 1 172 - anchors_preset = -1 173 - anchor_left = 0.016 174 - anchor_top = 0.012 175 - anchor_right = 0.984 176 - anchor_bottom = 0.058 177 - offset_left = 0.0079999 178 - offset_top = -0.0119996 179 - offset_right = -0.00799561 180 - offset_bottom = -0.0579987 181 - text = "Human" 182 - label_settings = SubResource("LabelSettings_erlra") 183 - horizontal_alignment = 1 184 - 185 - [node name="CultureLabel" type="Label" parent="StatPanel"] 186 - layout_mode = 1 187 - anchors_preset = -1 188 - anchor_left = 0.016 189 - anchor_top = 0.069 190 - anchor_right = 0.984 191 - anchor_bottom = 0.115 192 - offset_left = 0.0079999 193 - offset_top = 0.431004 194 - offset_right = -0.00799561 195 - offset_bottom = 0.385017 196 - text = "Villager" 197 - label_settings = SubResource("LabelSettings_erlra") 198 - horizontal_alignment = 1 199 - 200 - [node name="ClassLabel" type="Label" parent="StatPanel"] 201 - layout_mode = 1 202 - anchors_preset = -1 203 - anchor_left = 0.016 204 - anchor_top = 0.069 205 - anchor_right = 0.984 206 - anchor_bottom = 0.115 207 - offset_left = 0.0079999 208 - offset_top = 27.431 209 - offset_right = -0.00799561 210 - offset_bottom = 27.3851 211 - text = "Level 1 Berserker" 212 - label_settings = SubResource("LabelSettings_erlra") 213 - horizontal_alignment = 1 214 - 215 - [node name="StatLabelsBox" type="HBoxContainer" parent="StatPanel"] 216 - layout_mode = 1 217 - anchors_preset = -1 218 - anchor_left = 0.054 219 - anchor_top = 0.196 220 - anchor_right = 0.99 221 - anchor_bottom = 0.269 222 - offset_left = 0.152 223 - offset_top = -0.195999 224 - offset_right = 0.119965 225 - offset_bottom = 0.231003 226 - 227 - [node name="StrLabel" type="Label" parent="StatPanel/StatLabelsBox"] 228 - layout_mode = 2 229 - size_flags_horizontal = 3 230 - text = "STRENGTH_LABEL" 231 - 232 - [node name="DexLabel" type="Label" parent="StatPanel/StatLabelsBox"] 233 - layout_mode = 2 234 - size_flags_horizontal = 3 235 - text = "DEXTERITY_LABEL" 236 - 237 - [node name="ConLabel" type="Label" parent="StatPanel/StatLabelsBox"] 238 - layout_mode = 2 239 - size_flags_horizontal = 3 240 - text = "CONSTITUTION_LABEL" 241 - 242 - [node name="IntLabel" type="Label" parent="StatPanel/StatLabelsBox"] 243 - layout_mode = 2 244 - size_flags_horizontal = 3 245 - text = "INTELLIGENCE_LABEL" 246 - 247 - [node name="WisLabel" type="Label" parent="StatPanel/StatLabelsBox"] 248 - layout_mode = 2 249 - size_flags_horizontal = 3 250 - text = "WISDOM_LABEL" 251 - 252 - [node name="ChaLabel" type="Label" parent="StatPanel/StatLabelsBox"] 253 - layout_mode = 2 254 - size_flags_horizontal = 3 255 - text = "CHARISMA_LABEL" 256 - 257 - [node name="StatStarBox" type="HBoxContainer" parent="StatPanel"] 258 - layout_mode = 1 259 - anchors_preset = -1 260 - anchor_left = 0.054 261 - anchor_top = 0.253 262 - anchor_right = 0.99 263 - anchor_bottom = 0.327 264 - offset_left = 0.152 265 - offset_top = 0.246994 266 - offset_right = -0.880035 267 - offset_bottom = 0.173004 268 - 269 - [node name="StrLabel" type="Label" parent="StatPanel/StatStarBox"] 270 - layout_mode = 2 271 - size_flags_horizontal = 3 272 - horizontal_alignment = 1 273 - 274 - [node name="DexLabel" type="Label" parent="StatPanel/StatStarBox"] 275 - layout_mode = 2 276 - size_flags_horizontal = 3 277 - horizontal_alignment = 1 278 - 279 - [node name="ConLabel" type="Label" parent="StatPanel/StatStarBox"] 280 - layout_mode = 2 281 - size_flags_horizontal = 3 282 - horizontal_alignment = 1 283 - 284 - [node name="IntLabel" type="Label" parent="StatPanel/StatStarBox"] 285 - layout_mode = 2 286 - size_flags_horizontal = 3 287 - horizontal_alignment = 1 288 - 289 - [node name="WisLabel" type="Label" parent="StatPanel/StatStarBox"] 290 - layout_mode = 2 291 - size_flags_horizontal = 3 292 - horizontal_alignment = 1 293 - 294 - [node name="ChaLabel" type="Label" parent="StatPanel/StatStarBox"] 295 - layout_mode = 2 296 - size_flags_horizontal = 3 297 - horizontal_alignment = 1 298 - 299 - [node name="StatNumberBox" type="HBoxContainer" parent="StatPanel"] 300 - layout_mode = 1 301 - anchors_preset = -1 302 - anchor_left = 0.054 303 - anchor_top = 0.322 304 - anchor_right = 0.987 305 - anchor_bottom = 0.396 306 - offset_left = 0.152 307 - offset_top = -0.126999 308 - offset_right = 0.0559998 309 - offset_bottom = -0.201004 310 - 311 - [node name="StrLabel" type="Label" parent="StatPanel/StatNumberBox"] 312 - layout_mode = 2 313 - size_flags_horizontal = 3 314 - horizontal_alignment = 1 315 - 316 - [node name="DexLabel" type="Label" parent="StatPanel/StatNumberBox"] 317 - layout_mode = 2 318 - size_flags_horizontal = 3 319 - horizontal_alignment = 1 320 - 321 - [node name="ConLabel" type="Label" parent="StatPanel/StatNumberBox"] 322 - layout_mode = 2 323 - size_flags_horizontal = 3 324 - horizontal_alignment = 1 325 - 326 - [node name="IntLabel" type="Label" parent="StatPanel/StatNumberBox"] 327 - layout_mode = 2 328 - size_flags_horizontal = 3 329 - horizontal_alignment = 1 330 - 331 - [node name="WisLabel" type="Label" parent="StatPanel/StatNumberBox"] 332 - layout_mode = 2 333 - size_flags_horizontal = 3 334 - horizontal_alignment = 1 335 - 336 - [node name="ChaLabel" type="Label" parent="StatPanel/StatNumberBox"] 337 - layout_mode = 2 338 - size_flags_horizontal = 3 339 - horizontal_alignment = 1 340 - 341 - [node name="HPLabel" type="Label" parent="StatPanel"] 342 - layout_mode = 1 343 - anchors_preset = -1 344 - anchor_left = 0.016 345 - anchor_top = 0.406 346 - anchor_right = 0.984 347 - anchor_bottom = 0.452 348 - offset_left = 0.0079999 349 - offset_top = 0.223999 350 - offset_right = -0.00799561 351 - offset_bottom = 0.178162 352 - label_settings = SubResource("LabelSettings_erlra") 353 - horizontal_alignment = 1 354 - 355 - [connection signal="tab_clicked" from="TabbedPanel/TabContainer" to="." method="tab_pressed"] 356 - [connection signal="item_selected" from="TabbedPanel/TabContainer/Heritage" to="TabbedPanel/TabContainer/Heritage" method="item_selected"] 357 - [connection signal="item_selected_instance" from="TabbedPanel/TabContainer/Heritage" to="." method="tab_val_selected"] 358 - [connection signal="item_selected" from="TabbedPanel/TabContainer/Heritage Gifts" to="TabbedPanel/TabContainer/Heritage Gifts" method="item_selected"] 359 - [connection signal="item_selected_instance" from="TabbedPanel/TabContainer/Heritage Gifts" to="." method="tab_val_selected"] 360 - [connection signal="item_selected_instance" from="TabbedPanel/TabContainer/Culture" to="." method="tab_val_selected"] 361 - [connection signal="item_selected_instance" from="TabbedPanel/TabContainer/Class" to="." method="tab_val_selected"] 362 - [connection signal="pressed" from="NextButton" to="." method="next_button"] 363 - [connection signal="pressed" from="BackButton" to="." method="back_button"]
-296
main/godot/char_specs/ancestries_pf2e.txt
··· 1 - Dwarf 2 - ===== 3 - Speed: 20 feet 4 - Darkvision 5 - Clan Dagger 6 - HP: 10 7 - Languages: Common, Dwarven, additional equal to Int mod from Gnomish, Goblin, Jotun, Orcish, Petran, Sakvroth, and human languages 8 - 9 - Feats 10 - ----- 11 - Dwarven Doughtiness (1) 12 - Dwarven Lore (1) 13 - Dwarven Weapon Familiarity (1) 14 - Mountain Strategy (1) 15 - Rock Runner (1) 16 - Stonemason's Eye (1) 17 - Unburdened Iron (1) 18 - Boulder Roll (5) (requires Rock Runner) 19 - Defy the Darkness (5) (requires darkvision) 20 - Dwarven Reinforcement (5) (requires Expert proficiency in Crafting) 21 - Echoes in Stone (9) 22 - Mountain's Stoutness (9) 23 - Stone Bones (9) 24 - Stonewalker (9) 25 - March the Mines (13) 26 - Telluric Power (13) 27 - Stonegate (17) (requires Stonewalker) 28 - Stonewall (17) 29 - 30 - Heritages 31 - --------- 32 - Forge Dwarf 33 - Rock Dwarf 34 - Ancient-Blooded Dwarf 35 - Death Warden Dwarf 36 - Strong-Blooded Dwarf 37 - 38 - Elf 39 - === 40 - Speed: 30 feet 41 - Low-light vision 42 - HP: 6 43 - Languages: Common, Elven, additional equal to Int mod from Draconic, Empyrean, Fey, Gnomish, Kholo, Orcish, and human languages 44 - 45 - Feats 46 - ----- 47 - Ancestral Longevity (1) (requires 100 year age) 48 - Elven Lore (1) 49 - Elven Weapon Familiarity (1) 50 - Forlorn (1) 51 - Nimble Elf (1) 52 - Otherworldly Magic (1) 53 - Unwavering Mien (1) 54 - Ageless Patience (5) 55 - Ancestral Suspicion (5) 56 - Martial Experience (5) 57 - Elf Step (9) 58 - Expert Longevity (9) (requires Ancestral Longevity) 59 - Otherworldly Acumen (9) (requires at least one innate spell gained from an elf ancestry feat) 60 - Tree Climber (9) 61 - Avenge Ally (13) 62 - Universal Longevity (13) (requires Expert Longevity) 63 - Magic Rider (17) 64 - 65 - Heritages 66 - --------- 67 - Ancient Elf 68 - Cavern Elf 69 - Arctic Elf 70 - Seer Elf 71 - Whisper Elf 72 - Woodland Elf 73 - 74 - Gnome 75 - ===== 76 - Speed: 25 feet 77 - Low-light vision 78 - HP: 8 79 - Languages: Common, Fey, Gnomish, additional equal to Int mod from Draconic, Dwarven, Elven, Goblin, Jotun, Orcish, and human languages 80 - 81 - Feats 82 - ----- 83 - Animal Accomplice (1) 84 - Animal Elocutionist (1) 85 - Fey Fellowship (1) 86 - First World Magic (1) 87 - Gnome Obsession (1) 88 - Gnome Weapon Familiarity (1) 89 - Illusion Sense (1) 90 - Razzle-Dazzle (1) 91 - Energized Font (5) (requires a focus pool, at least one innate spell from a gnome heritage or ancestry feat that shares a tradition with at least one of your focus spells) 92 - Project Persona (5) 93 - Cautious Curiosity (9) (requires at least one arcane or occult innate spell gained from a gnome heritage or gnome ancestry feat) 94 - First World Adept (9) (requires at least one primal innate spell) 95 - Life Leap (9) 96 - Vivacious Conduit (9) 97 - Instinctive Obfuscation (13) (requires at least one arcane or occult innate spell gained from a gnome heritage or gnome ancestry feat) 98 - Homeward Bound (17) 99 - 100 - Heritages 101 - --------- 102 - Fey-Touched Gnome 103 - Umbral Gnome 104 - Wellspring Gnome 105 - Sensate Gnome 106 - Chameleon Gnome 107 - 108 - Goblin 109 - ====== 110 - Speed: 25 feet 111 - Darkvision 112 - HP: 6 113 - Languages: Common, Goblin, additional equal to Int mod from Draconic, Dwarven, Gnomish, Halfling, Kholo, Orcish, and human languages 114 - 115 - Feats 116 - ----- 117 - Burn It! (1) 118 - City Scavenger (1) 119 - Goblin Lore (1) 120 - Goblin Scuttle (1) 121 - Goblin Song (1) 122 - Goblin Weapon Familiarity (1) 123 - Junk Tinker (1) 124 - Rough Rider (1) 125 - Very Sneaky (1) 126 - Kneecap (5) 127 - Loud Singer (5) (requires Goblin Song) 128 - Vandal (5) 129 - Cave Climber (9) 130 - Cling (9) 131 - Skittering Scuttle (9) (requires Goblin Scuttle) 132 - Very, Very Sneaky (13) (requires Very Sneaky) 133 - Reckless Abandon (17) 134 - 135 - Heritages 136 - --------- 137 - Razortooth Goblin 138 - Unbreakable Goblin 139 - Snow Goblin 140 - Charhide Goblin 141 - Irongut Goblin 142 - 143 - Halfling 144 - ======== 145 - Speed: 25 feet 146 - Keen Eyes: +2 circumstance bonus to Seek to find hidden or undetected creatures within 30 feet; targeting a concealed or hidden creature requires a flat check of DC 3 instead for a concealed target or 9 for a hidden one 147 - HP: 6 148 - Languages: Common, Halfling, additional equal to Int mod from Dwarven, Elven, Gnomish, Goblin, and human languages 149 - 150 - Feats 151 - ----- 152 - Distracting Shadows (1) 153 - Folksy Patter (1) 154 - Halfling Lore (1) 155 - Halfling Luck (1) 156 - Halfling Weapon Familiarity (1) 157 - Prairie Rider (1) 158 - Sure Feet (1) 159 - Titan Slinger (1) 160 - Unfettered Halfling (1) 161 - Watchful Halfling (1) 162 - Cultural Adaptability (5) 163 - Step Lively (5) 164 - Dance Underfoot (9) (requires Step Lively) 165 - Guiding Luck (9) (requires Halfling Luck) 166 - Irrepressible (9) 167 - Unhampered Passage (9) 168 - Ceaseless Shadows (13) (requires Distracting Shadows) 169 - Toppling Dance (13) (requires Dance Underfoot) 170 - Shadow Self (17) (requires Legendary proficiency in Stealth) 171 - 172 - Heritages 173 - --------- 174 - Twilight Halfling 175 - Gutsy Halfling 176 - Wildwood Halfling 177 - Nomadic Halfling 178 - Hillock Halfling 179 - 180 - Human 181 - ===== 182 - Speed: 25 feet 183 - HP: 8 184 - Languages: Common, additional equal to 1 + Int mod from common languages and human languages 185 - 186 - Feats 187 - ----- 188 - Adapted Cantrip (1) (requires spellcasting class feature) 189 - Cooperative Nature (1) 190 - General Training (1) 191 - Haughty Obstinacy (1) 192 - Natural Ambition (1) 193 - Natural Skill (1) 194 - Unconventional Weaponry (1) 195 - Adaptive Adept (5) (requires Adapted Cantrip; requires 3rd-level spellcasting) 196 - Clever Improviser (5) 197 - Sense Allies (5) 198 - Cooperative Soul (9) 199 - Group Aid (9) 200 - Hardy Traveler (9) 201 - Incredible Improvisation (9) (requires Clever Improviser) 202 - Multitalented (9) 203 - Advanced General Training (13) 204 - Bounce Back (13) 205 - Stubborn Persistence (13) 206 - Heroic Presence (17) 207 - 208 - Heritages 209 - --------- 210 - Skilled Human 211 - Versatile Human 212 - 213 - Leshy 214 - ===== 215 - Speed: 25 feet 216 - Low-light vision 217 - Plant Nourishment 218 - Languages: Common, Fey, additional equal to Int mod from Draconic, Elven, Gnomish, Goblin, Halfling, Sakvroth, and human languages 219 - 220 - Feats 221 - ----- 222 - Grasping Reach (1) 223 - Harmlessly Cute (1) 224 - Leshy Lore (1) 225 - Leshy Superstition (1) 226 - Seedpod (1) 227 - Shadow of the Wilds (1) 228 - Undaunted (1) 229 - Anchoring Roots (5) 230 - Leshy Glide (5) (requires Leaf Leshy heritage or Cat Fall) 231 - Ritual Reversion (5) 232 - Speak with Kindred (5) 233 - Bark and Tendril (9) 234 - Lucky Keepsake (9) (requires Leshy Superstition) 235 - Solar Rejuvenation (9) 236 - Thorned Seedpod (9) (requires Seedpod) 237 - Call of the Green Man (13) 238 - Cloak of Poison (13) 239 - Flourish and Ruin (17) 240 - Regrowth (17) 241 - 242 - Heritages 243 - --------- 244 - Cactus Leshy 245 - Fruit Leshy 246 - Fungus Leshy 247 - Gourd Leshy 248 - Leaf Leshy 249 - Lotus Leshy 250 - Root Leshy 251 - Seaweed Leshy 252 - Wine Leshy 253 - 254 - Orc 255 - === 256 - Speed: 25 feet 257 - Darkvision 258 - HP: 10 259 - Languages: Common, Orcish, additional equal to Int mod from Goblin, Jotun, Petran, Sakvroth, and human languages 260 - 261 - Feats 262 - ----- 263 - Beast Trainer (1) 264 - Hold Mark (1) 265 - Iron Fists (1) 266 - Orc Ferocity (1) 267 - Orc Lore (1) 268 - Orc Superstition (1) 269 - Orc Weapon Familiarity (1) 270 - Tusks (1) 271 - Athletic Might (5) 272 - Bloody Blows (5) 273 - Defy Death (5) (requires Orc Ferocity) 274 - Scar-Thick Skin (5) 275 - Pervasive Superstition (9) (requires Orc Superstition) 276 - Undying Ferocity (9) (requires Orc Ferocity) 277 - Ferocious Beasts (13) (requires Bonded Animal, animal companion, or Pet; requires Orc Ferocity) 278 - Incredible Ferocity (13) (requires Orc Ferocity) 279 - Spell Devourer (13) (requires Pervasive Superstition) 280 - Rampaging Ferocity (17) (requires Orc Ferocity) 281 - 282 - Heritages 283 - --------- 284 - Badlands Orc 285 - Battle-Ready Orc 286 - Deep Orc 287 - Grave Orc 288 - Hold-Scarred Orc 289 - Rainfall Orc 290 - Winter Orc 291 - 292 - Versatile Heritages 293 - =================== 294 - Aiuvarin 295 - Dromaar 296 - Nephilim
-44
main/godot/char_specs/backgrounds_5e.txt
··· 1 - Acolyte: Religion, and either Insight or Persuasion 2 - + Extra language 3 - Artisan: Persuasion, and either Insight or History 4 - + Artisan's tools or Smith's tools 5 - Charlatan: Deception, and either Insight or Sleight of Hand 6 - + Disguise kit and Forgery Kit 7 - Criminal: Stealth, and either Deception or Intimidation 8 - + Gaming set and Thieves' Tools 9 - Cultist: Religion, and either Arcana or Deception 10 - + Extra language 11 - Entertainer: Performance, and either Acrobatics or Persuasion 12 - + Gaming set and Musical Instrument 13 - Exile: Survival, and either History or Performance 14 - + Two extra languages 15 - Farmer: Nature, and either Animal Handling or Survival 16 - Folk Hero: Survival, and either Animal Handling or Nature 17 - + Artisan's Tools 18 - Gambler: Deception and either Insight or Sleight of Hand 19 - + Gaming set 20 - Guard: Intimidation, and either Athletics or Investigation 21 - + Extra language 22 - Guildmember (Perhaps a specific background for the campaign?): Two skills 23 - + Artisan's tools or Musical Instrument 24 - Hermit: Religion, and either Medicine or Survival 25 - + Herbalism kit 26 - Marauder: Survival, and either Intimidation or Stealth 27 - + Artisan's tools 28 - Noble (Perhaps a specific background for the campaign?): History, and either Insight or Persuasion 29 - + Gaming set 30 - + Extra language 31 - Outlander: Survival, and either Athletics or Intimidation 32 - + Herbalism kit 33 - + Extra language 34 - Sage: History, and either Arcana or Religion 35 - + Two extra languages 36 - Sailor: Athletics, and either Acrobatics or Perception 37 - + Navigator's tools 38 - Soldier: Athletics, and either Animal Handling or Intimidation 39 - + Gaming set 40 - Trader: Persuasion, and either Deception or Insight 41 - + Extra language 42 - Urchin: Sleight of Hand, and either Deception or Stealth 43 - + Disguise kit and Thieves' Tools 44 -
-39
main/godot/char_specs/backgrounds_pf2e.txt
··· 1 - Acolyte: Int, Wis 2 - Acrobat: Str, Dex 3 - Animal Whisperer: Wis, Cha 4 - Artisan: Str, Int 5 - Artist: Dex, Cha 6 - Bandit: Dex, Cha 7 - Barkeep: Con, Cha 8 - Barrister: Int, Cha 9 - Bounty Hunter: Str, Wis 10 - Charlatan: Int, Cha 11 - Cook: Con, Int 12 - Criminal: Dex, Int 13 - Cultist: Int, Cha 14 - Detective: Int, Wis 15 - Emissary: Int, Cha 16 - Entertainer: Dex, Cha 17 - Farmhand: Con, Wis 18 - Field Medic: Con, Wis 19 - Fortune Teller: Int, Cha 20 - Gambler: Dex, Cha 21 - Gladiator: Str, Cha 22 - Guard: Str, Cha 23 - Herbalist: Con, Wis 24 - Hermit: Con, Int 25 - Hunter: Dex, Wis 26 - Laborer: Str, Con 27 - Martial Disciple: Str, Dex 28 - Merchant: Int, Cha 29 - Miner: Str, Wis 30 - Noble: Int Cha 31 - Nomad: Con, Wis 32 - Prisoner: Str, Con 33 - Sailor: Str, Dex 34 - Scholar: Int, Wis 35 - Scout: Dex, Wis 36 - Street Urchin: Dex, Con 37 - Teacher: Int, Wis 38 - Tinker: Dex, Int 39 - Warrior: Str, Con
-286
main/godot/char_specs/cultures.txt
··· 1 - Caravanner 2 - ========== 3 - Caravanner: You are proficient in Animal Handling and with land vehicles. 4 - Long Hauler: You have proficiency in Survival. In addition, you have advantage on checks made to avoid fatigue from a forced march. 5 - Mobile Living: You can create a ramshackle version of a cart or wagon with 30 minutes of work if you have access to raw or reclaimed materials. Ramshackle vehicles created in this way function identically to their normal counterparts, except their gold piece value is always 0, they have half as many hit points as their normal counterparts, and they break and become useless if they are hit by any attack roll with a result of natural 20. 6 - Trampling Charge: When you or a mount you’re riding uses the Dash action or a vehicle you’re driving uses the Ahead Full action, you can move through spaces occupied by creatures with a size category smaller than you, or your mount, or the vehicle. Creatures moved through in this way make a Dexterity saving throw (DC equal to 8 + your Dexterity modifier + your proficiency bonus). On a failed save, creatures are knocked prone and take an amount of bludgeoning damage equal to your level. Creatures cannot be damaged twice from the same trampling charge. Once you use this trait, you cannot do so again until you finish a short or rest. 7 - Languages: You can speak, read, write, and sign Common and one other language. 8 - 9 - Circusfolk 10 - ========== 11 - Rapid Escape: You can use the Disengage action as a bonus action. 12 - Slapstick: You are proficient with improvised weapons, and improvised weapons you use can deal 1d6 damage rather than the damage they normally deal. You can use Dexterity instead of Strength for the attack and damage rolls of your improvised weapons. 13 - Trickster’s Veil: You can cast disguise self once per rest. Your spellcasting ability for this spell is Intelligence, Wisdom, or Charisma (whichever is highest). 14 - Languages: You can speak, read, write, and sign Common. 15 - 16 - Collegiate 17 - ========== 18 - Philosophic Mind: Once between rests, at the start of your turn you can suppress the effects of an enchantment spell you are under for 1 round as your logic overrides it. 19 - Practiced Artisan: You are proficient with calligrapher’s supplies and two other artisan’s tools. 20 - Studied Discipline: You have extensive knowledge in certain fields. For all skill proficiencies gained through this trait, you always choose which ability score to use for these rolls (Intelligence, Wisdom, or Charisma). 21 - Languages: You can speak, read, write, and sign Common and three additional languages. 22 - 23 - Cosmopolitan 24 - ============ 25 - Discreetly Armed: You gain an expertise die on checks made to persuade others to let you remain armed or to conceal weapons or items about your person. 26 - Fashion Sense: After you spend at least 1 minute observing a creature within 60 feet, you can use an action to make either an Insight or History check against a DC equal to the creature’s passive Deception check score. On a success, you learn the following information about that creature: 27 - * Whether the creature has a lower Charisma score than yourself. 28 - * The creature’s culture and national origin (if any). 29 - * The creature’s social standing in the local majority culture. 30 - Skill Versatility: You gain proficiency in Culture and one other skill of your choice. 31 - Urban Denizen: You can make an Investigation check to learn the location of (or at the Narrator’s discretion gain a helpful clue to the trail of) a person by discreetly asking around in the right places. The difficulty of the check is DC 15 if the individual is not hiding, or DC 20 if they are trying to conceal their location. 32 - Well-Connected: You gain an extra connection, selected from a background of your choice. This person is of a different heritage or national origin than yourself. 33 - Languages: You can speak, read, write, and sign in Common and two additional languages. 34 - 35 - Deep Dwarf 36 - ========== 37 - Superior Darkvision: You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet. 38 - Deep Magic: You know the resistance cantrip. Once you reach 3rd level, you can cast jump once per rest. At 5th level, you can castenlarge/reduceonce per rest. You don’t need material components for these spells, but you can’t cast them while you’re in direct sunlight (although sunlight has no effect on them once cast). Intelligence is your spellcasting ability for these spells. 39 - Deep Suspicion: You gain an expertise die on Wisdom saving throws against illusions and against being charmed or frightened. 40 - Underground Combat Training: You are proficient with hand crossbows, short swords, and war picks. 41 - Languages: You can speak, read, write, and sign Common, Dwarvish, and Undercommon. 42 - 43 - Deep Gnome 44 - ========== 45 - Superior Darkvision: You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet. 46 - Dark Gnome Magic: You can cast disguise self once per rest. Once you reach 3rd level, you can cast blindness/deafness (blindness only) once per rest. At 5th level, you can cast nondetection once per rest. You don’t need material components for these spells, and when casting them your spellcasting ability is Intelligence, Wisdom, or Charisma (whichever is highest). 47 - Subterranean Camouflage: You gain an expertise die on Stealth checks made to hide in rocky terrain. 48 - Languages: You can speak, read, write, and sign Common, Gnomish, and Undercommon. 49 - 50 - Dragonbound 51 - =========== 52 - Draconic Diplomacy: You gain an expertise die on Charisma checks madeto influence dragon creatures. 53 - Dragonbound Teachings: You knowone cantrip of your choice from the clericor wizard spell lists. Your spellcastingability for this cantrip is Intelligence orWisdom (whichever is highest). 54 - Progenitor’s Boon. Choose a type of boon. 55 - Languages: You can speak, read, write, and sign Common and Draconic. 56 - 57 - Dragoncult 58 - ========== 59 - Draconic Umbra: As a bonus action, you can cause draconic power to course around you in a draconic umbra. This draconic umbra lasts for 1 minute or until you use a bonus action to end it. Once you have used this trait, you cannot use it again until after you finish a rest. 60 - Secrets of the Wyrm: Choose two skills from among Arcana, Deception, Persuasion, Religion, or Stealth. You have proficiency in the chosen skills. 61 - Languages: You can speak, read, write, and sign Common and Draconic. 62 - 63 - Eladrin 64 - ======= 65 - Eladrin Weapon Training: You have proficiency with longswords and rapiers. 66 - Fey Sublimation: In addition to being humanoid, you also have the fey creature type. 67 - Invocation of the Eladrin Lords: You know one cantrip based on the aspect of nature you wish to manifest or that of your liege. Your spellcasting ability for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest). 68 - 69 - At the end of a rest, you can change your selected aspect. 70 - Knowledge of the Faerie Courts: You are proficient in one of the following skills: Arcana, Culture, Deception, History, Insight, Persuasion, Survival. 71 - Twilight Step: You can forego your movement on your turn to teleport 30 feet to an unoccupied space you can see. Once you have used this trait, you cannot do so again until you finish a rest. 72 - Languages: You can speak, read, write, and sign in Common, Elvish, and Sylvan. 73 - 74 - Forest Gnome 75 - ============ 76 - Artistic Pursuits: You have proficiency with one type of artisans’ tools of your choice. 77 - Natural Illusionist: You can cast disguise self once per rest. Once you reach 3rd level, you can cast blur once per rest. At 5th level, you can cast major image once per rest. You don’t need material components for these spells, and when casting them your spellcasting ability is Intelligence or Wisdom (whichever is higher). 78 - Small Beast Speech: You have an innate ability to communicate simple thoughts and ideas with beasts of size Small or smaller. 79 - Languages: You can speak, read, write, and sign Common and Gnomish. 80 - 81 - Forgotten Folx 82 - ============== 83 - Eyes Everywhere: As long as an ally is within 60 feet of you, you always know their general location even if you cannot see or otherwise sense them. This effect is blocked by 1 foot of lead or iron and magical effects like the nondetection spell. 84 - It Takes a Village: You can use the Help action as a bonus action. Additionally, when you do so, the range at which you can Help an ally increases to 15 feet. Once per rest when you Help an ally, in addition to granting advantage you may also choose for your ally to gain an expertise die. 85 - Languages: You can speak, read, write, and sign Common, Gnomish, and one other language. 86 - 87 - Forsaken 88 - ======== 89 - Eat Like a Bird: You can go a number of days equal to half your Constitution modifier without suffering any fatigue from lack of Supply. 90 - Fleet of Foot: Your Speed increases by 5 feet. 91 - Improvised Tools: During a rest, when you have access to raw materials you can jury-rig an improvised tool kit. If you roll a 1 while making a check using the improvised tools or the next time you take a rest, they break. 92 - Pack Rat: You count as one size larger when determining your carrying capacity. 93 - Roll With the Punches: After you fail an ability check, you have advantage on your next ability check. You can’t use this trait again until you finish a short or rest. 94 - Languages: You can speak, read, write, and sign Common, and two additional languages. 95 - 96 - Godbound 97 - ======== 98 - Arts of Worship: You are proficient with your choice of either Performance, two musical instruments, or two artisan’s tools. 99 - Bonus Connection: You have one additional connection, selected from the Acolyte background. 100 - Detect Faith: After you speak with a person for at least 1 minute, you can use an action to make either an Insight or Religion check opposed by their Deception check. On a success, you learn the following information about them: 101 - * Whether they have a lower Wisdom score than yourself. 102 - * Whether they are religious; if so, you also learn their faith. 103 - * Whether they have class levels in the cleric or herald class. 104 - Devotion: You gain an expertise die on saving throws made to resist being charmed or frightened. 105 - Religious Education: You are proficient in the Religion skill and know one cantrip of your choice from the cleric, druid, or herald spell list. Your spellcasting ability score for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest). 106 - Siblings in Faith: You have advantage on checks made to socially interact with members of your current or former faith, such as when requesting services or gathering information. 107 - Languages: You can speak, read, write, and sign in Common and one other language. 108 - 109 - High Elf 110 - ======== 111 - Cunning Diplomat: You can always choose to use Intelligence when making a Deception, Insight, Intimidation, or Persuasion check. 112 - High Elf Education: You are proficient in Culture and one additional skill of your choice. 113 - High Elf Weapon Training: You have proficiency with rapiers and longswords. 114 - Magical Versatility: You know a cantrip of your choice, which can be chosen from any spell list. Your spellcasting ability score for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest). 115 - Languages: You can speak, read, write, and sign in Common, Elvish, and one other language. 116 - 117 - Hill Dwarf 118 - ========== 119 - Community Magic: You know the friends cantrip. Once you reach 3rd level, you can cast charm person once per rest. At 5th level, you can cast suggestion once per rest. You don’t need material components for these spells, and when casting them your spellcasting ability is Charisma. 120 - Friendly: You are proficient in either Deception or Persuasion. 121 - Wagoner: You are either proficient in either Animal Handling or with land vehicles. 122 - Ways of the Land: You are proficient in Survival and gain an expertise die on checks using it. 123 - Languages: You can speak, read, write, and sign Common, Dwarvish, and two additional languages. 124 - 125 - Imperial 126 - ======== 127 - Conscript: You are proficient with light armor, spears, and light crossbows. 128 - Learned Teachers: You gain proficiency in History and one other skill of your choice. 129 - Local Healers: Whenever your hit point maximum or one of your ability scores would be reduced, it is reduced by half as much instead (minimum 1). 130 - Languages: You can speak, read, write, and sign Common and one other language. 131 - 132 - Itinerant 133 - ========= 134 - Blending In: You gain proficiency with the disguise kit. 135 - Conscientious Socializer: The first time you interact with strangers in an unfamiliar land or region, you gain an expertise die to the first Charisma check you make. This trait does not work on groups if at least one person in a group knows you. 136 - I Know Someone: You gain one additional connection, which you can choose from any background other than your own. 137 - Many Cultures: You gain proficiency in Culture. In addition, choose Intelligence or Wisdom. You gain an expertise die on ability checks using the chosen ability score that are made to understand the social customs of, interact with, or recall knowledge about individuals, objects, or environments associated with any culture or society you have been surrounded by for a month or longer. 138 - Motive and Reason: Choose some proficiencies. 139 - Languages: You can speak, read, write, and sign Common and three additional languages. 140 - 141 - Kithbáin Halfling 142 - ================= 143 - Superior Darkvision: You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet. 144 - Sunlight Sensitivity: You have disadvantage on attack rolls and on Perception checks that rely on sight when you, the target of your attack, or whatever you are trying to perceive is in direct sunlight. 145 - The Ken: You can cast telepathic bond without the need for material components once per rest. 146 - Without Secrets: You are proficient in Insight, and you gain an expertise die on checks made with it. 147 - Languages: You can speak, read, write, and sign Common, Halfling, and Sylvan. 148 - 149 - Lone Wanderer 150 - ============= 151 - Culture of My Own: You gain four skill or tool proficiencies of your choice. 152 - Heirloom: Choose one weapon worth 100 gold or less. You begin play with a masterwork version of that weapon. 153 - Languages: You can speak, read, write, and sign Common and two additional languages. 154 - 155 - Mountain Dwarf 156 - ============== 157 - Dwarven Weapon Training: You have proficiency with the battleaxe, handaxe, light hammer, and warhammer. 158 - Dwarven Armor Training: You have proficiency with light and medium armor. 159 - Heart of the Forge: You have resistance to fire damage. In addition, you have proficiency in Engineering. 160 - Mountain Born: You’re acclimated to high and low altitudes, including elevations above 20,000 feet or depths below 20,000 feet. You’re also naturally adapted to cold climates. 161 - Stonecunning: Whenever you make a History check related to the origin of stonework, you are considered proficient in the History skill and gain an expertise die. 162 - Languages: You can speak, read, write, and sign Common, Dwarvish, and one other language. 163 - 164 - Mustbairn Halfling 165 - ================== 166 - Child of the Soil: You ignore difficult terrain caused by any form of earth or soil, such as mud, or mountainous terrain. In addition, you know the druidcraft cantrip. 167 - Earthspeak: You can attempt to divine the earth’s wisdom (as the augury spell) by submerging your feet or hands into mud or soil. You can’t use this trait again until after you finish a rest. 168 - Wild and Unshackled: You have the Chaotic alignment for the purposes of any spell or ability that would detect or affect Chaotic creatures. In addition, you gain proficiency in two of the following skills: Acrobatics, Animal Handling, Nature, Religion, or Survival. 169 - Languages: You can speak, read, write, and sign Common, Halfling, and Terran. 170 - 171 - Nomad 172 - ===== 173 - Nature Minded: You are proficient in Animal Handling and Survival, and either Medicine, Nature, or Perception. 174 - On the Road Again: You are proficient with land vehicles and tinker’s tools. You can use tinker’s tools to repair a land vehicle you have travelled in for at least 1 month, and gain an expertise die on any checks made to do so. Additionally, you gain an expertise die on checks made to control or navigate a land vehicle. 175 - Sense Weather: After observing an outside area for 1 minute, you can predict the weather within the next 24 hours. You cannot foresee magical changes, but you can use an action to make an Insight or Perception check to notice them. 176 - Languages: You can speak, read, write, and sign Common and two additional languages. 177 - 178 - Settler 179 - ======= 180 - Claim Staker: Whenever you begin a rest, you can choose to spend the first hour of that rest making the area into a fortified position for the duration. While resting in a fortified position, the ground in a 60-foot radius area around you is considered difficult terrain for any creatures other than those you consider allies. In addition, the first time a hidden creature enters the fortified area, it makes a Dexterity saving throw (DC 8 + your Wisdom modifier + your proficiency bonus). On a failed save, the creature inadvertently makes loud noises and is no longer hidden. 181 - Frontier Survival: You are proficient in the Insight and Survival skills. 182 - Strange Forager: You gain an expertise die on any check made to determine if something is poisonous. 183 - Languages: You can speak, read, write, and sign Common, and two additional languages. 184 - 185 - Shadow Elf 186 - ========== 187 - Superior Darkvision: You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet. 188 - Shadow Elf Weapon Training: You have proficiency with rapiers and hand crossbows. 189 - Shadow Lore: You know a cantrip: either dancing lights or minor illusion. Once you reach 3rd level, you can cast faerie fire once per rest. At 5th level, you can cast darkness once per rest. You don’t need material components for these spells, and when casting them your spellcasting ability is Intelligence, Wisdom, or Charisma (whichever is highest). 190 - Languages: You can speak, read, write, and sign Common, Elvish, and Undercommon. 191 - 192 - Steamforged 193 - =========== 194 - Mind Like a Steel Trap: You have proficiency in either History, Investigation, or Nature, and you gain an expertise die on checks made using the chosen skill. 195 - Tech Savvy: You have proficiency with tinker’s tools and Engineering, plus one other artisan’s tool of your choice. 196 - War Scholar: Choose a study. 197 - Languages: You can speak, read, write, and sign in Common and one other language. 198 - 199 - Stoic Orc 200 - ========= 201 - Clarity of Mind: You have advantage on saving throws made to resist being charmed or frightened. 202 - Stoic Traditions: You gain proficiency in one of the following skills: Arcana, History, Insight, Medicine, Nature, or Religion. 203 - Ritualistic Focus: You know two 1st-level spells of your choice. These spells must have the ritual tag and you may only cast them as rituals. Wisdom is your spellcasting ability for these spells. In addition, you may cast other spells you learn as rituals if those spells have the ritual tag. 204 - Languages: You can speak, read, write, and sign Common and Orc. 205 - 206 - Stoneworthy 207 - =========== 208 - Focused Patience: Once between rests, you can Concentrate or Persist. 209 - Natural Barterer: When bartering, haggling, or negotiating an exchange of goods, you gain an expertise die on Intimidation and Persuasion checks, and you may always choose which ability score to use for these rolls (Intelligence, Wisdom, or Charisma). 210 - Natural Survivalist: You gain proficiency in Survival. 211 - Temporary Expert: Each time you gain a level, you may choose to lose proficiency in one skill or tool and gain proficiency in a different skill or tool in its place. You cannot trade a skill proficiency for a tool proficiency, and vice versa. 212 - Versatile Crafter: You may spend 4 hours between rests crafting one non-metal tool or simple weapon, or five pieces of ammunition, provided you have access to the materials needed and the final cost of the items does not exceed 5 gold. 213 - Languages: You can speak, read, write, and sign Common and one other language. 214 - 215 - Stout Halfling 216 - ============== 217 - Borough Cooking: Whenever you begin a rest, you and up to 6 allies can each consume 1 Supply to partake in your borough cooking, gaining 1d6 temporary hit points. 218 - Home Gardening: You gain proficiency in either Animal Handling or Nature. 219 - Memoirist: You gain proficiency with calligrapher’s supplies. In addition, you gain an expertise die on Intelligence checks to recall details about past events you took part in by first checking your journals. 220 - Languages: You can speak, read, write, and sign Common, Halfling, and one other language. 221 - 222 - Tinker Gnome 223 - ============ 224 - Cunning Creative: You gain proficiency with tinker’s tools, Engineering, and either Arcana or History. You gain an expertise die whenever you use them to make a check related to alchemical, magical, or technological items. 225 - 226 - By spending 1 hour and 10 gold worth of materials, you may build a clockwork device that has an AC of 5 and 1 hit point. The device will cease to function after 24 hours, or if you choose to dismantle it, unless you spend an hour maintaining it. An hour can be spent to repair a device that has ceased to function. You can have up to three devices functioning at a time. 227 - Languages: You can speak, read, write, and sign Common, Gnomish, and one other language. 228 - 229 - Tunnel Halfling 230 - =============== 231 - Fleet of Foot: Your speed increases by 5 feet. 232 - Rebellious Tactics: You gain proficiency with one of the following skills: Acrobatics, Deception, Nature, or Stealth. 233 - Slippery: When you are grappled, you can use your reaction to automatically escape that grapple. Once you have used this trait, you cannot do so again until you finish a rest. 234 - Trained Filcher: You gain proficiency in Sleight of Hand, and you gain an expertise die when picking a pocket or otherwise taking an item without notice. 235 - Languages: You can speak, read, write, and sign Common and Halfling. 236 - 237 - Tyrannized 238 - ========== 239 - All Hail the Tyrant: You gain proficiency in either Deception or Intimidation. 240 - Defiant Will: You gain an expertise die on saving throws made to resist being charmed, frightened, paralyzed, poisoned, stunned, or put to sleep. 241 - Saving Face: If you miss with an attack roll or fail an ability check, you can gain a bonus to the roll equal to the number of allies you can see within 30 feet of you (maximum +3), possibly changing a failure into a success. Once you use this trait, you can’t use it again until you finish a short or rest. 242 - Scars of the Scourge: Choose either scars or scourge, and then choose one of the following damage types: acid, cold, fire, force, lightning, necrotic, poison, psychic, radiant, or thunder. 243 - Languages: You can speak, read, write, and sign Common and one other language. 244 - 245 - Villager 246 - ======== 247 - Farm Life: You gain proficiency in Animal Handling. 248 - Sharpened Tools: You are proficient with improvised weapons. 249 - Tall Tales: You may always choose to use Wisdom when making History, Nature, or Religion checks. However, the Narrator may decide that the results of a check made in this way are distorted or exaggerated forms of the truth. 250 - Village Watch: You gain an expertise die on Perception checks made while keeping watch during a rest. 251 - Languages: You can speak, read, sign, and write Common and one other language. 252 - 253 - Warhordling 254 - =========== 255 - Aggressive: As a bonus action, you can move up to your Speed towards an enemy that you can see or hear. 256 - Menacing: You gain proficiency in Intimidation. 257 - War Horde Weapon Training: You are proficient with two martial weapons of your choice and with light armor. You are also able to cobble together functional if somewhat ramshackle weapons from whatever you have on hand. You can create a ramshackle version of any simple weapon (except crossbows) with 10 minutes of work if you have access to simple materials such as common household items, the rusted scraps found among battlefields, or the bounty of the forest. Ramshackle weapons created in this way function identically to their normal counterparts, except their gold value is always 0 and they break and become useless if you critically fumble. 258 - Wartime Scrounger: Once per rest, you can spend 4 hours of time to locate Supply for yourself and one other creature while traveling through urban environments, warzones, and battlefields. 259 - Languages: You can speak, read, write, and sign Common and one other language. 260 - 261 - Wildling 262 - ======== 263 - Enhanced Vision: You gain proficiency in Perception. Choose Nightwalker or Sunseeing. 264 - Expert Forager: Once per rest, you can spend 4 hours of time to locate Supply for yourself and one other creature, or magical reagents worth up to 5 gold. 265 - Internal Clock: By observing the environment when on your home plane, you can estimate the time of year down to within a week of the actual date. When you are outdoors, you know the time of day. 266 - Living Off The Land: You gain proficiency in Nature, and can always choose to use Wisdom when making a Nature check. Choose Agriculturalist, Beastwarden, Land Hunter, or Water Drifter. 267 - Weather Sense: Pick a terrain type. After observing the area for 1 minute, you can predict the weather in this terrain within the next 24 hours. You cannot foresee magical changes, but you can use an action to make an Insight or Perception check to notice them. When you have successfully predicted the weather, you gain an expertise die on saving throws made against its effects. 268 - Languages: You can speak, read, write, and sign Common and one other language. 269 - 270 - Wood Elf 271 - ======== 272 - Fleet of Foot: Your Speed increases by 5 feet. 273 - Nature’s Ally: You can cast animal friendship without material components once per rest. Your spellcasting ability for this spell is Intelligence, Wisdom, or Charisma (whichever is highest). 274 - Nature’s Touch: Choose Way with Animals or Way with Plants. 275 - Treeborne Scout: You gain a climb speed equal to your Speed. 276 - Wood Elf Weapon Training: You are proficient with longbows and shortswords. 277 - Languages: You can speak, read, write, and sign Common and Elvish. 278 - 279 - Dragonborn: Dragonbound, Dragoncult 280 - Dwarf: Deep Dwarf, Forsaken, Godbound, Hill Dwarf, Mountain Dwarf 281 - Elf: Eladrin, High Elf, Shadow Elf, Wood Elf 282 - Gnome: Deep Gnome, Forest Gnome, Forgotten Folx, Tinker Gnome 283 - Halfling: Kithbáin Halfling, Mistbairn Halfling, Stout Halfling, Tunnel Halfling 284 - Human: Cosmopolitan, Imperial, Settler, Villager 285 - Orc: Caravanner, Stoic Orc, Wildling 286 - Planetouched: None
-89
main/godot/char_specs/races_5e.txt
··· 1 - Dwarf 2 - ===== 3 - Speed: 25 feet 4 - Darkvision 60 feet 5 - Dwarven Resilience: advantage to saves against poison, resistance against poison damage 6 - Dwarven Combat Training: proficiency with battleaxe, handaxe, light hammer, and warhammer 7 - Tool Proficiency: proficiency with smith's tools, brewer's supplies, or mason's tools 8 - Stonecunning: expertise in History checks related to the origin of stonework 9 - Languages: Common, Dwarvish 10 - 11 - Hill Dwarf 12 - ---------- 13 - Dwarven Toughness: HP max +1 and HP max +1 on level up 14 - 15 - Elf 16 - === 17 - Speed: 30 feet 18 - Darkvision: 60 feet 19 - Keen Senses: proficiency in Perception 20 - Fey Ancestry: advantage on saves against being charmed, immunity to magical sleep 21 - Languages: Common, Elvish 22 - 23 - High Elf 24 - -------- 25 - Elf Weapon Training: proficiency with longsword, shortsword, shortbow, and longbow 26 - Cantrip: free wizard cantrip (using INT) 27 - Extra Language 28 - 29 - Halfling 30 - ======== 31 - Speed: 25 feet 32 - Lucky: re-roll 1s for attack rolls, ability checks, and saves 33 - Brave: advantage on saves against being frightened 34 - Halfling Nimbleness: can move through the space of any creature that is of a size larger than yours 35 - Languages: Common, Halfling 36 - 37 - Lightfoot 38 - --------- 39 - Naturally Stealthy: can hide even when your are obscured only by a creature that is at least one size larger than you 40 - 41 - Human 42 - ===== 43 - Speed: 30 feet 44 - Languages: Common plus one extra 45 - 46 - Dragonborn 47 - ========== 48 - Speed: 30 feet 49 - Draconic Ancestry: Black (acid, line, dex), Blue (lightning, line, dex), Brass (fire, line, dex), Bronze (lightning, line, dex), Copper (acid, line, dex), Gold (fire, cone, dex), Green (poison, cone, con), Red (fire, cone, dex), Silver (cold, cone, con), White (cold, cone, con) 50 - Breath Weapon: DC 8 + Con mod + prof bonus; 2d6 damage on failure, half as much on success; damage type determined by ancestry; 3d6 at 6th, 4d6 at 11th level, and 5d6 at 16th level 51 - Damage Resistance: resistance to damage type associated with ancestry 52 - Languages: Common, Draconic 53 - 54 - Gnome 55 - ===== 56 - Speed: 25 feet 57 - Darkvision 60 feet 58 - Gnome Cunning: advantage on Int, Wis, and Cha saves against magic 59 - Languages: Common, Gnomish 60 - 61 - Rock Gnome 62 - ---------- 63 - Artificer's KLore: expertise on History checks related to magic items, alchemical objects, or technological devices 64 - Tinker: proficiency with tinker's tools 65 - 66 - Half-Elf 67 - ======== 68 - Speed: 30 feet 69 - Darkvision 60 feet 70 - Fey Ancestry: advantage on saves against being charmed, immune to magical sleep 71 - Skill Versatility: proficiency in two skills 72 - Languages: Common, Elvish, and one extra 73 - 74 - Half-Orc 75 - ======== 76 - Speed: 30 feet 77 - Darkvision 60 feet 78 - Menacing: proficiency in Intimidation 79 - Relentless Endurance: remain at 1 hit point if dropped to 0 but killed outright; once per long rest 80 - Savage Attacks: on critical hit, one extra die to damage 81 - Languages: Common, Orc 82 - 83 - Tiefling 84 - ======== 85 - Speed: 30 feet 86 - Darkvision 60 feet 87 - Hellish Resistance: resistance to fire damage 88 - Infernal Legacy: thaumaturgy cantrip; at 3rd level, learn hellish rebuke as 2nd-level spell, once per long rest; at 5th level, learn darkness, once per long rest; use Cha to cast 89 - Languages: Common, Infernal
-1
main/godot/icon.svg
··· 1 - <svg height="128" width="128" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="124" height="124" rx="14" fill="#363d52" stroke="#212532" stroke-width="4"/><g transform="scale(.101) translate(122 122)"><g fill="#fff"><path d="M105 673v33q407 354 814 0v-33z"/><path fill="#478cbf" d="m105 673 152 14q12 1 15 14l4 67 132 10 8-61q2-11 15-15h162q13 4 15 15l8 61 132-10 4-67q3-13 15-14l152-14V427q30-39 56-81-35-59-83-108-43 20-82 47-40-37-88-64 7-51 8-102-59-28-123-42-26 43-46 89-49-7-98 0-20-46-46-89-64 14-123 42 1 51 8 102-48 27-88 64-39-27-82-47-48 49-83 108 26 42 56 81zm0 33v39c0 276 813 276 813 0v-39l-134 12-5 69q-2 10-14 13l-162 11q-12 0-16-11l-10-65H447l-10 65q-4 11-16 11l-162-11q-12-3-14-13l-5-69z"/><path d="M483 600c3 34 55 34 58 0v-86c-3-34-55-34-58 0z"/><circle cx="725" cy="526" r="90"/><circle cx="299" cy="526" r="90"/></g><g fill="#414042"><circle cx="307" cy="532" r="60"/><circle cx="717" cy="532" r="60"/></g></g></svg>
-37
main/godot/icon.svg.import
··· 1 - [remap] 2 - 3 - importer="texture" 4 - type="CompressedTexture2D" 5 - uid="uid://c85g6shjuwvwo" 6 - path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" 7 - metadata={ 8 - "vram_texture": false 9 - } 10 - 11 - [deps] 12 - 13 - source_file="res://icon.svg" 14 - dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] 15 - 16 - [params] 17 - 18 - compress/mode=0 19 - compress/high_quality=false 20 - compress/lossy_quality=0.7 21 - compress/hdr_compression=1 22 - compress/normal_map=0 23 - compress/channel_pack=0 24 - mipmaps/generate=false 25 - mipmaps/limit=-1 26 - roughness/mode=0 27 - roughness/src_normal="" 28 - process/fix_alpha_border=true 29 - process/premult_alpha=false 30 - process/normal_map_invert_y=false 31 - process/hdr_as_srgb=false 32 - process/hdr_clamp_exposure=false 33 - process/size_limit=0 34 - detect_3d/compress_to=1 35 - svg/scale=1.0 36 - editor/scale_with_editor_scale=false 37 - editor/convert_colors_with_editor_theme=false
-84
main/godot/main_menu/main_menu.tscn
··· 1 - [gd_scene load_steps=2 format=3 uid="uid://ccgvgegxuj7yu"] 2 - 3 - [ext_resource type="Script" path="res://main_menu/main_menu_ui.gd" id="1_csunt"] 4 - 5 - [node name="MainMenu" type="Node3D"] 6 - 7 - [node name="UI" type="Control" parent="."] 8 - layout_mode = 3 9 - anchors_preset = 15 10 - anchor_right = 1.0 11 - anchor_bottom = 1.0 12 - grow_horizontal = 2 13 - grow_vertical = 2 14 - script = ExtResource("1_csunt") 15 - 16 - [node name="Grid" type="GridContainer" parent="UI"] 17 - layout_mode = 1 18 - anchors_preset = 15 19 - anchor_right = 1.0 20 - anchor_bottom = 1.0 21 - grow_horizontal = 2 22 - grow_vertical = 2 23 - columns = 3 24 - 25 - [node name="SpacePanel" type="ColorRect" parent="UI/Grid"] 26 - layout_mode = 2 27 - size_flags_horizontal = 3 28 - size_flags_vertical = 3 29 - color = Color(1, 1, 1, 0) 30 - 31 - [node name="MainPanel" type="VFlowContainer" parent="UI/Grid"] 32 - layout_mode = 2 33 - size_flags_vertical = 3 34 - 35 - [node name="SpacePanel" type="ColorRect" parent="UI/Grid/MainPanel"] 36 - layout_mode = 2 37 - size_flags_vertical = 3 38 - size_flags_stretch_ratio = 2.52 39 - color = Color(1, 1, 1, 0) 40 - 41 - [node name="Label" type="Label" parent="UI/Grid/MainPanel"] 42 - layout_mode = 2 43 - size_flags_vertical = 3 44 - size_flags_stretch_ratio = 0.11 45 - text = "MENU_LABEL" 46 - horizontal_alignment = 1 47 - 48 - [node name="SpacePanel2" type="ColorRect" parent="UI/Grid/MainPanel"] 49 - layout_mode = 2 50 - size_flags_vertical = 3 51 - color = Color(1, 1, 1, 0) 52 - 53 - [node name="NewGame5EButton" type="Button" parent="UI/Grid/MainPanel"] 54 - layout_mode = 2 55 - text = "NEW_GAME_5E" 56 - 57 - [node name="NewGameA5EButton" type="Button" parent="UI/Grid/MainPanel"] 58 - layout_mode = 2 59 - text = "NEW_GAME_A5E" 60 - 61 - [node name="NewGamePFButton" type="Button" parent="UI/Grid/MainPanel"] 62 - layout_mode = 2 63 - text = "NEW_GAME_PF2E" 64 - 65 - [node name="QuitButton" type="Button" parent="UI/Grid/MainPanel"] 66 - layout_mode = 2 67 - text = "MENU_QUIT" 68 - 69 - [node name="SpacePanel3" type="ColorRect" parent="UI/Grid/MainPanel"] 70 - layout_mode = 2 71 - size_flags_vertical = 3 72 - size_flags_stretch_ratio = 3.3 73 - color = Color(1, 1, 1, 0) 74 - 75 - [node name="SpacePanel2" type="ColorRect" parent="UI/Grid"] 76 - layout_mode = 2 77 - size_flags_horizontal = 3 78 - size_flags_vertical = 3 79 - color = Color(1, 1, 1, 0) 80 - 81 - [connection signal="pressed" from="UI/Grid/MainPanel/NewGame5EButton" to="UI" method="_on_new_game_button_pressed"] 82 - [connection signal="pressed" from="UI/Grid/MainPanel/NewGameA5EButton" to="UI" method="_on_new_game_a_5e_button_pressed"] 83 - [connection signal="pressed" from="UI/Grid/MainPanel/NewGamePFButton" to="UI" method="_on_new_game_pf_button_pressed"] 84 - [connection signal="pressed" from="UI/Grid/MainPanel/QuitButton" to="UI" method="_on_quit_button_pressed"]
-23
main/godot/main_menu/main_menu_ui.gd
··· 1 - extends Control 2 - 3 - func _ready(): 4 - var success = ProjectSettings.load_resource_pack("content.pck") 5 - 6 - if not success: 7 - print("Error loading content pack") 8 - get_tree().quit() 9 - 10 - func _on_new_game_button_pressed(): 11 - #get_tree().change_scene_to_file("res://char_creator_5e/char_creator.tscn") 12 - print(tr("5E_MESSAGE")) 13 - 14 - func _on_quit_button_pressed(): 15 - get_tree().quit() 16 - 17 - 18 - func _on_new_game_pf_button_pressed(): 19 - get_tree().change_scene_to_file("res://char_creator_pf2e/char_creator.tscn") 20 - 21 - 22 - func _on_new_game_a_5e_button_pressed(): 23 - get_tree().change_scene_to_file("res://char_creator_a5e/char_creator.tscn")
-33
main/godot/project.godot
··· 1 - ; Engine configuration file. 2 - ; It's best edited using the editor UI and not directly, 3 - ; since the parameters that go here are not all obvious. 4 - ; 5 - ; Format: 6 - ; [section] ; section goes between [] 7 - ; param=value ; assign values to parameters 8 - 9 - config_version=5 10 - 11 - [application] 12 - 13 - config/name="Project Varhaven" 14 - config/name_localized={ 15 - "en_US": "Project Varhaven", 16 - "es": "Projecto Varhaven" 17 - } 18 - run/main_scene="res://main_menu/main_menu.tscn" 19 - config/features=PackedStringArray("4.2", "Forward Plus") 20 - config/icon="res://icon.svg" 21 - 22 - [editor] 23 - 24 - version_control/plugin_name="GitPlugin" 25 - version_control/autoload_on_startup=true 26 - 27 - [editor_plugins] 28 - 29 - enabled=PackedStringArray() 30 - 31 - [internationalization] 32 - 33 - locale/translations=PackedStringArray("res://translations/strings.en_US.translation")
-14
main/godot/rust.gdextension
··· 1 - [configuration] 2 - entry_symbol = "gdext_rust_init" 3 - compatibility_minimum = 4.1 4 - reloadable = true 5 - 6 - [libraries] 7 - linux.debug.x86_64 = "res://../rust/target/debug/libdice_wire_rs.so" 8 - linux.release.x86_64 = "res://../rust/target/release/libdice_wire_rs.so" 9 - windows.debug.x86_64 = "res://../rust/target/debug/dice_wire_rs.dll" 10 - windows.release.x86_64 = "res://../rust/target/release/dice_wire_rs.dll" 11 - macos.debug = "res://../rust/target/debug/libdice_wire_rs.dylib" 12 - macos.release = "res://../rust/target/release/libdice_wire_rs.dylib" 13 - macos.debug.arm64 = "res://../rust/target/debug/libdice_wire_rs.dylib" 14 - macos.release.arm64 = "res://../rust/target/release/libdice_wire_rs.dylib"
-33
main/godot/tooltip/tooltip.tscn
··· 1 - [gd_scene load_steps=3 format=3 uid="uid://cqh52f1dutaha"] 2 - 3 - [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ptdjd"] 4 - content_margin_left = 8.0 5 - content_margin_top = 2.0 6 - content_margin_right = 8.0 7 - content_margin_bottom = 2.0 8 - bg_color = Color(0, 0, 0, 0.878431) 9 - corner_radius_top_left = 3 10 - corner_radius_top_right = 3 11 - corner_radius_bottom_right = 3 12 - corner_radius_bottom_left = 3 13 - corner_detail = 5 14 - 15 - [sub_resource type="Theme" id="Theme_epejb"] 16 - TooltipPanel/styles/panel = SubResource("StyleBoxFlat_ptdjd") 17 - 18 - [node name="VBoxContainer" type="VBoxContainer"] 19 - anchors_preset = 15 20 - anchor_right = 1.0 21 - anchor_bottom = 1.0 22 - grow_horizontal = 2 23 - grow_vertical = 2 24 - size_flags_horizontal = 3 25 - size_flags_vertical = 3 26 - theme = SubResource("Theme_epejb") 27 - 28 - [node name="Body" type="RichTextLabel" parent="."] 29 - custom_minimum_size = Vector2(500, 20) 30 - layout_mode = 2 31 - bbcode_enabled = true 32 - text = "Body" 33 - fit_content = true
-652
main/godot/translations/strings.csv
··· 1 - key,en_US 2 - 5E_MESSAGE,"Awaiting SRD 5.2 release in February/March 2025… 3 - In the meantime, go play the A5E version" 4 - BACKGROUND_ACOL,Acolyte 5 - BACKGROUND_ARTI,Artisan 6 - BACKGROUND_CHAR,Charlatan 7 - BACKGROUND_CRIM,Criminal 8 - BACKGROUND_CULT,Cultist 9 - BACKGROUND_ENTE,Entertainer 10 - BACKGROUND_EXIL,Exile 11 - BACKGROUND_FARM,Farmer 12 - BACKGROUND_FOLK,Folk Hero 13 - BACKGROUND_GAMB,Gambler 14 - BACKGROUND_GUAR,Guard 15 - BACKGROUND_GUIL,Guild Member 16 - BACKGROUND_HERM,Hermit 17 - BACKGROUND_LABEL,Choose your Background 18 - BACKGROUND_MARA,Marauder 19 - BACKGROUND_NOBL,Noble 20 - BACKGROUND_OUTL,Outlander 21 - BACKGROUND_SAGE,Sage 22 - BACKGROUND_SAIL,Sailor 23 - BACKGROUND_SOLD,Soldier 24 - BACKGROUND_TRAD,Trader 25 - BACKGROUND_URCH,Urchin 26 - BUTTON_BACK,Back 27 - BUTTON_NEXT,Next 28 - CHARISMA_LABEL,CHA 29 - CLASS_ADEP,Adept 30 - CLASS_BARD,Bard 31 - CLASS_BERS,Berserker 32 - CLASS_CLER,Cleric 33 - CLASS_DRUI,Druid 34 - CLASS_FIGH,Fighter 35 - CLASS_HERA,Herald 36 - CLASS_LABEL,Choose your Class 37 - CLASS_MARS,Marshal 38 - CLASS_RANG,Ranger 39 - CLASS_ROGU,Rogue 40 - CLASS_SORC,Sorcerer 41 - CLASS_WARL,Warlock 42 - CLASS_WIZA,Wizard 43 - CONSTITUTION_LABEL,CON 44 - CULTURE_CARA,Caravanner 45 - CULTURE_CARA_LANG,"You can speak, read, write, and sign Common and one other language." 46 - CULTURE_CARA1_DESC,You are proficient in Animal Handling and with land vehicles. 47 - CULTURE_CARA1_NAME,Caravanner 48 - CULTURE_CARA2_DESC,"You have proficiency in Survival. In addition, you have advantage on checks made to avoid fatigue from a forced march." 49 - CULTURE_CARA2_NAME,Long Hauler 50 - CULTURE_CARA3_DESC,"You can create a ramshackle version of a cart or wagon with 30 minutes of work if you have access to raw or reclaimed materials. Ramshackle vehicles created in this way function identically to their normal counterparts, except their gold piece value is always 0, they have half as many hit points as their normal counterparts, and they break and become useless if they are hit by any attack roll with a result of natural 20." 51 - CULTURE_CARA3_NAME,Mobile Living 52 - CULTURE_CARA4_DESC,"When you or a mount you're riding uses the Dash action or a vehicle you're driving uses the Ahead Full action, you can move through spaces occupied by creatures with a size category smaller than you, or your mount, or the vehicle. Creatures moved through in this way make a Dexterity saving throw (DC equal to 8 + your Dexterity modifier + your proficiency bonus). On a failed save, creatures are knocked prone and take an amount of bludgeoning damage equal to your level. Creatures cannot be damaged twice from the same trampling charge. Once you use this trait, you cannot do so again until you finish a short or rest." 53 - CULTURE_CARA4_NAME,Trampling Charge 54 - CULTURE_CIRC,Circusfolk 55 - CULTURE_CIRC_LANG,"You can speak, read, write, and sign Common." 56 - CULTURE_CIRC1_DESC,You can use the Disengage action as a bonus action. 57 - CULTURE_CIRC1_NAME,Rapid Escape 58 - CULTURE_CIRC2_DESC,"You are proficient with improvised weapons, and improvised weapons you use can deal 1d6 damage rather than the damage they normally deal. You can use Dexterity instead of Strength for the attack and damage rolls of your improvised weapons." 59 - CULTURE_CIRC2_NAME,Slapstick 60 - CULTURE_CIRC3_DESC,"You can cast [i]disguise self[/i] once per rest. Your spellcasting ability for this spell is Intelligence, Wisdom, or Charisma (whichever is highest)." 61 - CULTURE_CIRC3_NAME,Trickster's Veil 62 - CULTURE_COLL,Collegiate 63 - CULTURE_COLL_LANG,"You can speak, read, write, and sign Common and three additional languages." 64 - CULTURE_COLL1_DESC,"Once between rests, at the start of your turn you can suppress the effects of an enchantment spell you are under for 1 round as your logic overrides it." 65 - CULTURE_COLL1_NAME,Philosophic Mind 66 - CULTURE_COLL2_DESC,You are proficient with calligrapher's supplies and two other artisan's tools. 67 - CULTURE_COLL2_NAME,Practiced Artisan 68 - CULTURE_COLL3_DESC,"You have extensive knowledge in certain fields. For all skill proficiencies gained through this trait, you always choose which ability score to use for these rolls (Intelligence, Wisdom, or Charisma)." 69 - CULTURE_COLL3_NAME,Studied Discipline 70 - CULTURE_COSM,Cosmopolitan 71 - CULTURE_COSM_LANG,"You can speak, read, write, and sign in Common and two additional languages." 72 - CULTURE_COSM1_DESC,You gain an expertise die on checks made to persuade others to let you remain armed or to conceal weapons or items about your person. 73 - CULTURE_COSM1_NAME,Discreetly Armed 74 - CULTURE_COSM2_DESC,"After you spend at least 1 minute observing a creature within 60 feet, you can use an action to make either an Insight or History check against a DC equal to the creature's passive Deception check score. On a success, you learn the following information about that creature: 75 - 76 - [ul bullet=*]* Whether the creature has a lower Charisma score than yourself. 77 - * The creature's culture and national origin (if any). 78 - * The creature's social standing in the local majority culture.[/ul]" 79 - CULTURE_COSM2_NAME,Fashion Sense 80 - CULTURE_COSM3_DESC,You gain proficiency in Culture and one other skill of your choice. 81 - CULTURE_COSM3_NAME,Skill Versatility 82 - CULTURE_COSM4_DESC,"You can make an Investigation check to learn the location of (or at the Narrator's discretion gain a helpful clue to the trail of) a person by discreetly asking around in the right places. The difficulty of the check is DC 15 if the individual is not hiding, or DC 20 if they are trying to conceal their location." 83 - CULTURE_COSM4_NAME,Urban Denizen 84 - CULTURE_COSM5_DESC,"You gain an extra connection, selected from a background of your choice. This person is of a different heritage or national origin than yourself." 85 - CULTURE_COSM5_NAME,Well-Connected 86 - CULTURE_DEDW,Deep Dwarf 87 - CULTURE_DEDW_LANG,"You can speak, read, write, and sign Common, Dwarvish, and Undercommon." 88 - CULTURE_DEDW1_DESC,"You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet." 89 - CULTURE_DEDW1_NAME,Superior Darkvision 90 - CULTURE_DEDW2_DESC,"You know the [i]resistance[/i] cantrip. Once you reach 3rd level, you can cast [i]jump[/i] once per rest. At 5th level, you can cast [i]enlarge/reduce[/i] once per rest. You don't need material components for these spells, but you can't cast them while you're in direct sunlight (although sunlight has no effect on them once cast). Intelligence is your spellcasting ability for these spells." 91 - CULTURE_DEDW2_NAME,Deep Magic 92 - CULTURE_DEDW3_DESC,You gain an expertise die on Wisdom saving throws against illusions and against being charmed or frightened. 93 - CULTURE_DEDW3_NAME,Deep Suspicion 94 - CULTURE_DEDW4_DESC,"You are proficient with hand crossbows, short swords, and war picks." 95 - CULTURE_DEDW4_NAME,Underground Combat Training 96 - CULTURE_DEGN,Deep Gnome 97 - CULTURE_DEGN_LANG,"You can speak, read, write, and sign Common, Gnomish, and Undercommon." 98 - CULTURE_DEGN1_DESC,"You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet." 99 - CULTURE_DEGN1_NAME,Superior Darkvision 100 - CULTURE_DEGN2_DESC,"You can cast [i]disguise self[/i] once per rest. Once you reach 3rd level, you can cast [i]blindness/deafness[/i] (blindness only) once per rest. At 5th level, you can cast [i]nondetection[/i] once per rest. You don't need material components for these spells, and when casting them your spellcasting ability is Intelligence, Wisdom, or Charisma (whichever is highest)." 101 - CULTURE_DEGN2_NAME,Dark Gnome Magic 102 - CULTURE_DEGN3_DESC,You gain an expertise die on Stealth checks made to hide in rocky terrain. 103 - CULTURE_DEGN3_NAME,Subterranean Camouflage 104 - CULTURE_DRBN,Dragonbound 105 - CULTURE_DRBN_LANG,"You can speak, read, write, and sign Common and Draconic." 106 - CULTURE_DRBN1_DESC,You gain an expertise die on Charisma checks made to influence dragon creatures. 107 - CULTURE_DRBN1_NAME,Draconic Diplomacy 108 - CULTURE_DRBN2_DESC,You know one cantrip of your choice from the cleric or wizard spell lists. Your spellcasting ability for this cantrip is Intelligence or Wisdom (whichever is highest). 109 - CULTURE_DRBN2_NAME,Dragonbound Teachings 110 - CULTURE_DRBN3_DESC,"Choose a type of boon. 111 - 112 - [b]Chromatic Dragon's Boon[/b] 113 - You can cast [i]fear[/i] without the need for material components once per rest. Until you reach 5th level, the area of this casting of the spell is limited to a 15-foot cone. Your spellcasting ability for this spell is Charisma. 114 - 115 - [b]Essence Dragon's Boon[/b] 116 - You know the [i]druidcraft[/i] cantrip. In addition, your diplomatic understanding extends towards the creatures of the land and the spirits within it. You gain an expertise die on Charisma checks made to influence beast and celestial creatures. 117 - 118 - [b]Gem Dragon's Boon[/b] 119 - You know the [i]message[/i] cantrip. Once you reach 3rd level, you can cast [i]illusory script[/i] once per rest. At 5th level, you can cast [i]invisibility[/i] once per rest. You don't need material components for these spells, and when casting them your spellcasting ability is Intelligence or Charisma (whichever is highest). 120 - 121 - [b]Metallic Dragon's Boon[/b] 122 - Choose a skill from among Arcana, History, Medicine, Nature, or Religion. You have proficiency in the chosen skill and you gain an expertise die on ability checks you make using it." 123 - CULTURE_DRBN3_NAME,Progenitor's Boon 124 - CULTURE_DRCT,Dragoncult 125 - CULTURE_DRCT_LANG,"You can speak, read, write, and sign Common and Draconic." 126 - CULTURE_DRCT1_DESC,"As a bonus action, you can cause draconic power to course around you in a draconic umbra. This draconic umbra lasts for 1 minute or until you use a bonus action to end it. Once you have used this trait, you cannot use it again until after you finish a rest." 127 - CULTURE_DRCT1_NAME,Draconic Umbra 128 - CULTURE_DRCT2_DESC,"Choose two skills from among Arcana, Deception, Persuasion, Religion, or Stealth. You have proficiency in the chosen skills." 129 - CULTURE_DRCT2_NAME,Secrets of the Wyrm 130 - CULTURE_ELAD,Eladrin 131 - CULTURE_ELAD_LANG,"You can speak, read, write, and sign in Common, Elvish, and Sylvan." 132 - CULTURE_ELAD1_DESC,You have proficiency with longswords and rapiers. 133 - CULTURE_ELAD1_NAME,Eladrin Weapon Training 134 - CULTURE_ELAD2_DESC,"In addition to being humanoid, you also have the fey creature type." 135 - CULTURE_ELAD2_NAME,Fey Sublimation 136 - CULTURE_ELAD3_DESC,"You know one cantrip based on the aspect of nature you wish to manifest or that of your liege. Your spellcasting ability for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest). 137 - At the end of a rest, you can change your selected aspect. 138 - 139 - [b]Autumn[/b]: [i]resistance[/i] 140 - [b]Hiding[/b]: [i]minor illusion[/i] 141 - [b]Respite[/b]: [i]mending[/i] 142 - [b]Rot[/b]: [i]chill touch[/i] 143 - [b]Spring[/b]: [i]druidcraft[/i] 144 - [b]Stars[/b]: [i]dancing lights[/i] 145 - [b]Storm[/b]: [i]shocking grasp[/i] 146 - [b]Summer[/b]: [i]produce flame[/i] 147 - [b]Toxicity[/b]: [i]pestilence[/i] 148 - [b]Winter[/b]: [i]ray of frost[/i]" 149 - CULTURE_ELAD3_NAME,Invocation of the Eladrin Lords 150 - CULTURE_ELAD4_DESC,"You are proficient in one of the following skills: Arcana, Culture, Deception, History, Insight, Persuasion, Survival." 151 - CULTURE_ELAD4_NAME,Knowledge of the Faerie Courts 152 - CULTURE_ELAD5_DESC,"You can forego your movement on your turn to teleport 30 feet to an unoccupied space you can see. Once you have used this trait, you cannot do so again until you finish a rest." 153 - CULTURE_ELAD5_NAME,Twilight Step 154 - CULTURE_FORE,Forest Gnome 155 - CULTURE_FORE_LANG,"You can speak, read, write, and sign Common and Gnomish." 156 - CULTURE_FORE1_DESC,You have proficiency with one type of artisans' tools of your choice. 157 - CULTURE_FORE1_NAME,Artistic Pursuits 158 - CULTURE_FORE2_DESC,"You can cast [i]disguise self[/i] once per rest. Once you reach 3rd level, you can cast [i]blur[/i] once per rest. At 5th level, you can cast [i]major image[/i] once per rest. You don't need material components for these spells, and when casting them your spellcasting ability is Intelligence or Wisdom (whichever is higher)." 159 - CULTURE_FORE2_NAME,Natural Illusionist 160 - CULTURE_FORE3_DESC,You have an innate ability to communicate simple thoughts and ideas with beasts of size Small or smaller. 161 - CULTURE_FORE3_NAME,Small Beast Speech 162 - CULTURE_FORG,Forgotton Folx 163 - CULTURE_FORG_LANG,"You can speak, read, write, and sign Common, Gnomish, and one other language." 164 - CULTURE_FORG1_DESC,"As long as an ally is within 60 feet of you, you always know their general location even if you cannot see or otherwise sense them. This effect is blocked by 1 foot of lead or iron and magical effects like the [i]nondetection[/i] spell." 165 - CULTURE_FORG1_NAME,Eyes Everywhere 166 - CULTURE_FORG2_DESC,"You can use the Help action as a bonus action. Additionally, when you do so, the range at which you can Help an ally increases to 15 feet. Once per rest when you Help an ally, in addition to granting advantage you may also choose for your ally to gain an expertise die." 167 - CULTURE_FORG2_NAME,It Takes a Village 168 - CULTURE_FORS,Forsaken 169 - CULTURE_FORS_LANG," You can speak, read, write, and sign Common, and two additional languages." 170 - CULTURE_FORS1_DESC,You can go a number of days equal to half your Constitution modifier without suffering any fatigue from lack of Supply. 171 - CULTURE_FORS1_NAME,Eat Like a Bird 172 - CULTURE_FORS2_DESC,Your Speed increases by 5 feet. 173 - CULTURE_FORS2_NAME,Fleet of Foot 174 - CULTURE_FORS3_DESC,"During a rest, when you have access to raw materials you can jury-rig an improvised tool kit. If you roll a 1 while making a check using the improvised tools or the next time you take a rest, they break." 175 - CULTURE_FORS3_NAME,Improvised Tools 176 - CULTURE_FORS4_DESC,You count as one size larger when determining your carrying capacity. 177 - CULTURE_FORS4_NAME,Pack Rat 178 - CULTURE_FORS5_DESC,"After you fail an ability check, you have advantage on your next ability check. You can't use this trait again until you finish a short or rest." 179 - CULTURE_FORS5_NAME,Roll With the Punches 180 - CULTURE_GODB,Godbound 181 - CULTURE_GODB_LANG,"You can speak, read, write, and sign in Common and one other language." 182 - CULTURE_GODB1_DESC,"You are proficient with your choice of either Performance, two musical instruments, or two artisan's tools." 183 - CULTURE_GODB1_NAME,Arts of Worship 184 - CULTURE_GODB2_DESC,"You have one additional connection, selected from the Acolyte background." 185 - CULTURE_GODB2_NAME,Bonus Connection 186 - CULTURE_GODB3_DESC,"After you speak with a person for at least 1 minute, you can use an action to make either an Insight or Religion check opposed by their Deception check. On a success, you learn the following information about them: 187 - [ul bullet=*]* Whether they have a lower Wisdom score than yourself. 188 - * Whether they are religious; if so, you also learn their faith. 189 - * Whether they have class levels in the cleric or herald class.[/ul]" 190 - CULTURE_GODB3_NAME,Detect Faith 191 - CULTURE_GODB4_DESC,You gain an expertise die on saving throws made to resist being charmed or frightened. 192 - CULTURE_GODB4_NAME,Devotion 193 - CULTURE_GODB5_DESC,"You are proficient in the Religion skill and know one cantrip of your choice from the cleric, druid, or herald spell list. Your spellcasting ability score for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest)." 194 - CULTURE_GODB5_NAME,Religious Education 195 - CULTURE_GODB6_DESC,"You have advantage on checks made to socially interact with members of your current or former faith, such as when requesting services or gathering information." 196 - CULTURE_GODB6_NAME,Siblings in Faith 197 - CULTURE_HIGH,High Elf 198 - CULTURE_HIGH_LANG,"You can speak, read, write, and sign in Common, Elvish, and one other language." 199 - CULTURE_HIGH1_DESC,"You can always choose to use Intelligence when making a Deception, Insight, Intimidation, or Persuasion check." 200 - CULTURE_HIGH1_NAME,Cunning Diplomat 201 - CULTURE_HIGH2_DESC,You are proficient in Culture and one additional skill of your choice. 202 - CULTURE_HIGH2_NAME,High Elf Education 203 - CULTURE_HIGH3_DESC,You have proficiency with rapiers and longswords. 204 - CULTURE_HIGH3_NAME,High Elf Weapon Training 205 - CULTURE_HIGH4_DESC,"You know a cantrip of your choice, which can be chosen from any spell list. Your spellcasting ability score for this cantrip is Intelligence, Wisdom, or Charisma (whichever is highest)." 206 - CULTURE_HIGH4_NAME,Magical Versatility 207 - CULTURE_HILL,Hill Dwarf 208 - CULTURE_HILL_LANG,"You can speak, read, write, and sign Common, Dwarvish, and two additional languages." 209 - CULTURE_HILL1_DESC,"You know the [i]friends[/i] cantrip. Once you reach 3rd level, you can cast [i]charm person[/i] once per rest. At 5th level, you can cast [i]suggestion[/i] once per rest. You don't need material components for these spells, and when casting them your spellcasting ability is Charisma." 210 - CULTURE_HILL1_NAME,Community Magic 211 - CULTURE_HILL2_DESC,You are proficient in either Deception or Persuasion. 212 - CULTURE_HILL2_NAME,Friendly 213 - CULTURE_HILL3_DESC,You are either proficient in either Animal Handling or with land vehicles. 214 - CULTURE_HILL3_NAME,Wagoner 215 - CULTURE_HILL4_DESC,You are proficient in Survival and gain an expertise die on checks using it. 216 - CULTURE_HILL4_NAME,Ways of the Land 217 - CULTURE_IMPE,Imperial 218 - CULTURE_IMPE_LANG,"You can speak, read, write, and sign Common and one other language." 219 - CULTURE_IMPE1_DESC,"You are proficient with light armor, spears, and light crossbows." 220 - CULTURE_IMPE1_NAME,Conscript 221 - CULTURE_IMPE2_DESC,You gain proficiency in History and one other skill of your choice. 222 - CULTURE_IMPE2_NAME,Learned Teachers 223 - CULTURE_IMPE3_DESC,"Whenever your hit point maximum or one of your ability scores would be reduced, it is reduced by half as much instead (minimum 1)." 224 - CULTURE_IMPE3_NAME,Local Healers 225 - CULTURE_ITIN,Itinerant 226 - CULTURE_ITIN_LANG,"You can speak, read, write, and sign Common and three additional languages." 227 - CULTURE_ITIN1_DESC,You gain proficiency with the disguise kit. 228 - CULTURE_ITIN1_NAME,Blending In 229 - CULTURE_ITIN2_DESC,"The first time you interact with strangers in an unfamiliar land or region, you gain an expertise die to the first Charisma check you make. This trait does not work on groups if at least one person in a group knows you." 230 - CULTURE_ITIN2_NAME,Conscientious Socializer 231 - CULTURE_ITIN3_DESC,"You gain one additional connection, which you can choose from any background other than your own." 232 - CULTURE_ITIN3_NAME,I Know Someone 233 - CULTURE_ITIN4_DESC,"You gain proficiency in Culture. In addition, choose Intelligence or Wisdom. You gain an expertise die on ability checks using the chosen ability score that are made to understand the social customs of, interact with, or recall knowledge about individuals, objects, or environments associated with any culture or society you have been surrounded by for a month or longer." 234 - CULTURE_ITIN4_NAME,Many Cultures 235 - CULTURE_ITIN5_DESC,"Choose one of the following: 236 - 237 - [b]Homeland Seeker[/b] 238 - You gain proficiency in Arcana and History. 239 - 240 - [b]Labor Migrant[/b] 241 - You are proficient with a set of artisan's tools and one skill of your choice. 242 - 243 - [b]Shadow Exile[/b] 244 - You are proficient in Deception or Stealth. If you pick Stealth, once between rests you can make a Stealth check to replace a Perception check. If you pick Deception, once between rests you can make a Deception check to replace an Insight check. 245 - 246 - [b]Refugee[/b] 247 - You are proficient in Survival, and when in an urban environment can roll Survival checks when using Intimidation or Persuasion." 248 - CULTURE_ITIN5_NAME,Motive and Reason 249 - CULTURE_KITH,Kithbáin Halfling 250 - CULTURE_KITH_LANG,"You can speak, read, write, and sign Common, Halfling, and Sylvan." 251 - CULTURE_KITH1_DESC,"You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet." 252 - CULTURE_KITH1_NAME,Superior Darkvision 253 - CULTURE_KITH2_DESC,"You have disadvantage on attack rolls and on Perception checks that rely on sight when you, the target of your attack, or whatever you are trying to perceive is in direct sunlight." 254 - CULTURE_KITH2_NAME,Sunlight Sensitivity 255 - CULTURE_KITH3_DESC,You can cast [i]telepathic bond[/i] without the need for material components once per rest. 256 - CULTURE_KITH3_NAME,The Ken 257 - CULTURE_KITH4_DESC,"You are proficient in Insight, and you gain an expertise die on checks made with it." 258 - CULTURE_KITH4_NAME,Without Secrets 259 - CULTURE_LABEL,Choose your Culture 260 - CULTURE_LANGUAGES,Languages 261 - CULTURE_LONE,Lone Wanderer 262 - CULTURE_LONE_LANG,"You can speak, read, write, and sign Common and two additional languages." 263 - CULTURE_LONE1_DESC,You gain four skill or tool proficiencies of your choice. 264 - CULTURE_LONE1_NAME,Culture of My Own 265 - CULTURE_LONE2_DESC,Choose one weapon worth 100 gold or less. You begin play with a masterwork version of that weapon. 266 - CULTURE_LONE2_NAME,Heirloom 267 - CULTURE_MIST,Mistbairn Halfling 268 - CULTURE_MIST_LANG,"You can speak, read, write, and sign Common, Halfling, and Terran." 269 - CULTURE_MIST1_DESC,"You ignore difficult terrain caused by any form of earth or soil, such as mud, or mountainous terrain. In addition, you know the [i]druidcraft[/i] cantrip." 270 - CULTURE_MIST1_NAME,Child of the Soil 271 - CULTURE_MIST2_DESC,You can attempt to divine the earth's wisdom (as the [i]augury[/i] spell) by submerging your feet or hands into mud or soil. You can't use this trait again until after you finish a rest. 272 - CULTURE_MIST2_NAME,Earthspeak 273 - CULTURE_MIST3_DESC,"You have the Chaotic alignment for the purposes of any spell or ability that would detect or affect Chaotic creatures. In addition, you gain proficiency in two of the following skills: Acrobatics, Animal Handling, Nature, Religion, or Survival." 274 - CULTURE_MIST3_NAME,Wild and Unshackled 275 - CULTURE_MOUN,Mountain Dwarf 276 - CULTURE_MOUN_LANG,"You can speak, read, write, and sign Common, Dwarvish, and one other language." 277 - CULTURE_MOUN1_DESC,"You have proficiency with the battleaxe, handaxe, light hammer, and warhammer." 278 - CULTURE_MOUN1_NAME,Dwarven Weapon Training 279 - CULTURE_MOUN2_DESC,You have proficiency with light and medium armor. 280 - CULTURE_MOUN2_NAME,Dwarven Armor Training 281 - CULTURE_MOUN3_DESC,"You have resistance to fire damage. In addition, you have proficiency in Engineering." 282 - CULTURE_MOUN3_NAME,Heart of the Forge 283 - CULTURE_MOUN4_DESC,"You're acclimated to high and low altitudes, including elevations above 20,000 feet or depths below 20,000 feet. You're also naturally adapted to cold climates." 284 - CULTURE_MOUN4_NAME,Mountain Born 285 - CULTURE_MOUN5_DESC,"Whenever you make a History check related to the origin of stonework, you are considered proficient in the History skill and gain an expertise die." 286 - CULTURE_MOUN5_NAME,Stonecunning 287 - CULTURE_NOMA,Nomad 288 - CULTURE_NOMA_LANG,"You can speak, read, write, and sign Common and two additional languages." 289 - CULTURE_NOMA1_DESC,"You are proficient in Animal Handling and Survival, and either Medicine, Nature, or Perception." 290 - CULTURE_NOMA1_NAME,Nature Minded 291 - CULTURE_NOMA2_DESC,"You are proficient with land vehicles and tinker's tools. You can use tinker's tools to repair a land vehicle you have travelled in for at least 1 month, and gain an expertise die on any checks made to do so. Additionally, you gain an expertise die on checks made to control or navigate a land vehicle." 292 - CULTURE_NOMA2_NAME,On the Road Again 293 - CULTURE_NOMA3_DESC,"After observing an outside area for 1 minute, you can predict the weather within the next 24 hours. You cannot foresee magical changes, but you can use an action to make an Insight or Perception check to notice them." 294 - CULTURE_NOMA3_NAME,Sense Weather 295 - CULTURE_OTHER,Other Cultures 296 - CULTURE_SETT,Settler 297 - CULTURE_SETT_LANG,"You can speak, read, write, and sign Common, and two additional languages." 298 - CULTURE_SETT1_DESC,"Whenever you begin a rest, you can choose to spend the first hour of that rest making the area into a fortified position for the duration. While resting in a fortified position, the ground in a 60-foot radius area around you is considered difficult terrain for any creatures other than those you consider allies. In addition, the first time a hidden creature enters the fortified area, it makes a Dexterity saving throw (DC 8 + your Wisdom modifier + your proficiency bonus). On a failed save, the creature inadvertently makes loud noises and is no longer hidden." 299 - CULTURE_SETT1_NAME,Claim Staker 300 - CULTURE_SETT2_DESC,You are proficient in the Insight and Survival skills. 301 - CULTURE_SETT2_NAME,Frontier Survival 302 - CULTURE_SETT3_DESC,You gain an expertise die on any check made to determine if something is poisonous. 303 - CULTURE_SETT3_NAME,Strange Forager 304 - CULTURE_SHAD,Shadow Elf 305 - CULTURE_SHAD_LANG,"You can speak, read, write, and sign Common, Elvish, and Undercommon." 306 - CULTURE_SHAD1_DESC,"You have darkvision to 60 feet, or the range of your existing darkvision increases by 60 feet." 307 - CULTURE_SHAD1_NAME,Superior Darkvision 308 - CULTURE_SHAD2_DESC,You have proficiency with rapiers and hand crossbows. 309 - CULTURE_SHAD2_NAME,Shadow Elf Weapon Training 310 - CULTURE_SHAD3_DESC,"You know a cantrip: either [i]dancing lights[/i] or [i]minor illusion[/i]. Once you reach 3rd level, you can cast [i]faerie fire[/i] once per rest. At 5th level, you can cast [i]darkness[/i] once per rest. You don't need material components for these spells, and when casting them your spellcasting ability is Intelligence, Wisdom, or Charisma (whichever is highest)." 311 - CULTURE_SHAD3_NAME,Shadow Lore 312 - CULTURE_STEA,Steamforged 313 - CULTURE_STEA_LANG,"You can speak, read, write, and sign in Common and one other language." 314 - CULTURE_STEA1_DESC,"You have proficiency in either History, Investigation, or Nature, and you gain an expertise die on checks made using the chosen skill." 315 - CULTURE_STEA1_NAME,Mind Like a Steel Trap 316 - CULTURE_STEA2_DESC,"You have proficiency with tinker's tools and Engineering, plus one other artisan's tool of your choice." 317 - CULTURE_STEA2_NAME,Tech Savvy 318 - CULTURE_STEA3_DESC,"Choose one of the following: 319 - 320 - [b]Student of Martial Arts[/b] 321 - When you replace an attack or use an action to Disarm, Grapple, Overrun, Shove, or Tumble, you gain an expertise die. 322 - 323 - [b]Student of Martial Science[/b] 324 - Choose one 1st degree combat maneuver from any tradition. You can use this combat maneuver once without spending exertion. You can't use it again until you finish a rest." 325 - CULTURE_STEA3_NAME,War Scholar 326 - CULTURE_STOI,Stoic Orc 327 - CULTURE_STOI_LANG,"You can speak, read, write, and sign Common and Orc." 328 - CULTURE_STOI1_DESC,You have advantage on saving throws made to resist being charmed or frightened. 329 - CULTURE_STOI1_NAME,Clarity of Mind 330 - CULTURE_STOI2_DESC,"You gain proficiency in one of the following skills: Arcana, History, Insight, Medicine, Nature, or Religion." 331 - CULTURE_STOI2_NAME,Stoic Traditions 332 - CULTURE_STOI3_DESC,"You know two 1st-level spells of your choice. These spells must have the ritual tag and you may only cast them as rituals. Wisdom is your spellcasting ability for these spells. In addition, you may cast other spells you learn as rituals if those spells have the ritual tag." 333 - CULTURE_STOI3_NAME,Ritualistic Focus 334 - CULTURE_STON,Stoneworthy 335 - CULTURE_STON_LANG,"You can speak, read, write, and sign Common and one other language." 336 - CULTURE_STON1_DESC,"Once between rests, you can do one of the following: 337 - 338 - [b]Concentrate[/b] 339 - You gain an expertise die on a Constitution saving throw made to maintain concentration. 340 - 341 - [b]Persist[/b] 342 - You may reattempt a failed ability check." 343 - CULTURE_STON1_NAME,Focused Patience 344 - CULTURE_STON2_DESC,"When bartering, haggling, or negotiating an exchange of goods, you gain an expertise die on Intimidation and Persuasion checks, and you may always choose which ability score to use for these rolls (Intelligence, Wisdom, or Charisma)." 345 - CULTURE_STON2_NAME,Natural Barterer 346 - CULTURE_STON3_DESC,You gain proficiency in Survival. 347 - CULTURE_STON3_NAME,Natural Survivalist 348 - CULTURE_STON4_DESC,"Each time you gain a level, you may choose to lose proficiency in one skill or tool and gain proficiency in a different skill or tool in its place. You cannot trade a skill proficiency for a tool proficiency, and vice versa." 349 - CULTURE_STON4_NAME,Temporary Expert 350 - CULTURE_STON5_DESC,"You may spend 4 hours between rests crafting one non-metal tool or simple weapon, or five pieces of ammunition, provided you have access to the materials needed and the final cost of the items does not exceed 5 gold." 351 - CULTURE_STON5_NAME,Versatile Crafter 352 - CULTURE_STOU,Stout Halfling 353 - CULTURE_STOU_LANG,"You can speak, read, write, and sign Common, Halfling, and one other language." 354 - CULTURE_STOU1_DESC,"Whenever you begin a rest, you and up to 6 allies can each consume 1 Supply to partake in your borough cooking, gaining 1d6 temporary hit points." 355 - CULTURE_STOU1_NAME,Borough Cooking 356 - CULTURE_STOU2_DESC,You gain proficiency in either Animal Handling or Nature. 357 - CULTURE_STOU2_NAME,Home Gardening 358 - CULTURE_STOU3_DESC,"You gain proficiency with calligrapher's supplies. In addition, you gain an expertise die on Intelligence checks to recall details about past events you took part in by first checking your journals." 359 - CULTURE_STOU3_NAME,Memoirist 360 - CULTURE_SUGG,Suggested Cultures 361 - CULTURE_TINK,Tinker Gnome 362 - CULTURE_TINK_LANG,"You can speak, read, write, and sign Common, Gnomish, and one other language." 363 - CULTURE_TINK1_DESC,"You gain proficiency with tinker's tools, Engineering, and either Arcana or History. You gain an expertise die whenever you use them to make a check related to alchemical, magical, or technological items. 364 - By spending 1 hour and 10 gold worth of materials, you may build a clockwork device that has an AC of 5 and 1 hit point. The device will cease to function after 24 hours, or if you choose to dismantle it, unless you spend an hour maintaining it. An hour can be spent to repair a device that has ceased to function. You can have up to three devices functioning at a time. 365 - 366 - [b]Audiophone[/b] 367 - When started, this device plays a pre-recorded sound at a moderate volume. The device stops playing when it reaches the end of the recording, or when shut off. You can use your action to record any 1 minute of audio, and can use a bonus action to start and shut off the device. 368 - 369 - [b]Clockwork Figure[/b] 370 - This figure can be a Tiny animal, monster, or even a humanoid. When placed on the ground, you can use a bonus action to direct the figure to march up to 10 feet in a direction of your choice. You can choose to have the figure make a noise that is appropriate to the creature it represents, or to have it be silent. If you choose for the figure to be silent, you can instead equip it with a small flame that sheds dim light 5 feet in front of the figure. 371 - 372 - [b]Flame Box[/b] 373 - When a bonus action is used to activate this device it creates a small flame that can be used to light a candle, torch, or campfire. Alternatively, you can use a bonus action to shoot a small ball of fire from the device as a ranged weapon attack with a range of 30 feet, dealing 1d6 + 1 fire damage. You are considered proficient with the flame box. Using the device this way damages it, and it must be repaired over the course of a rest before it can be used again. 374 - 375 - [b]Sensor[/b] 376 - This device can be attached to a wall or any smooth, sturdy surface. When placed, it begins monitoring the area around it. Choose one sort of activity to monitor: noise or movement. The device detects these things up to 30 feet around it, including through openings, but cannot sense through total cover. The device relays the information back to you telepathically, and can share either clips of sound (limited to 30 seconds at a time, with a minimum of 10 minutes in between relays) or information on the size and number of creatures moving in the area." 377 - CULTURE_TINK1_NAME,Cunning Creative 378 - CULTURE_TUNN,Tunnel Halfling 379 - CULTURE_TUNN_LANG,"You can speak, read, write, and sign Common and Halfling." 380 - CULTURE_TUNN1_DESC,Your speed increases by 5 feet. 381 - CULTURE_TUNN1_NAME,Fleet of Foot 382 - CULTURE_TUNN2_DESC,"You gain proficiency with one of the following skills: Acrobatics, Deception, Nature, or Stealth." 383 - CULTURE_TUNN2_NAME,Rebellious Tactics 384 - CULTURE_TUNN3_DESC,"When you are grappled, you can use your reaction to automatically escape that grapple. Once you have used this trait, you cannot do so again until you finish a rest." 385 - CULTURE_TUNN3_NAME,Slippery 386 - CULTURE_TUNN4_DESC,"You gain proficiency in Sleight of Hand, and you gain an expertise die when picking a pocket or otherwise taking an item without notice." 387 - CULTURE_TUNN4_NAME,Trained Filcher 388 - CULTURE_TYRA,Tyrannized 389 - CULTURE_TYRA_LANG,"You can speak, read, write, and sign Common and one other language." 390 - CULTURE_TYRA1_DESC,You gain proficiency in either Deception or Intimidation. 391 - CULTURE_TYRA1_NAME,All Hail the Tyrant 392 - CULTURE_TYRA2_DESC,"You gain an expertise die on saving throws made to resist being charmed, frightened, paralyzed, poisoned, stunned, or put to sleep." 393 - CULTURE_TYRA2_NAME,Defiant Will 394 - CULTURE_TYRA3_DESC,"If you miss with an attack roll or fail an ability check, you can gain a bonus to the roll equal to the number of allies you can see within 30 feet of you (maximum +3), possibly changing a failure into a success. Once you use this trait, you can't use it again until you finish a short or rest." 395 - CULTURE_TYRA3_NAME,Saving Face 396 - CULTURE_TYRA4_DESC,"Choose either scars or scourge, and then choose one of the following damage types: acid, cold, fire, force, lightning, necrotic, poison, psychic, radiant, or thunder. 397 - 398 - [b]Scars[/b] 399 - You have resistance to the chosen damage type. 400 - 401 - [b]Scourge[/b] 402 - As a bonus action, you can enhance the next attack you make this turn. If that attack hits, it deals extra damage of the chosen type equal to your proficiency bonus. However, the sting of the scourge lessens after the initial strike, so after you deal this extra damage to a creature, this trait cannot deal extra damage to it during the same combat." 403 - CULTURE_TYRA4_NAME,Scars of the Scourge 404 - CULTURE_VILL,Villager 405 - CULTURE_VILL_LANG,"You can speak, read, sign, and write Common and one other language." 406 - CULTURE_VILL1_DESC,You gain proficiency in Animal Handling. 407 - CULTURE_VILL1_NAME,Farm Life 408 - CULTURE_VILL2_DESC,You are proficient with improvised weapons. 409 - CULTURE_VILL2_NAME,Sharpened Tools 410 - CULTURE_VILL3_DESC,"You may always choose to use Wisdom when making History, Nature, or Religion checks. However, the Narrator may decide that the results of a check made in this way are distorted or exaggerated forms of the truth." 411 - CULTURE_VILL3_NAME,Tall Tales 412 - CULTURE_VILL4_DESC,You gain an expertise die on Perception checks made while keeping watch during a rest. 413 - CULTURE_VILL4_NAME,Village Watch 414 - CULTURE_WARH,Warhordling 415 - CULTURE_WARH_LANG,"You can speak, read, write, and sign Common and one other language." 416 - CULTURE_WARH1_DESC,"As a bonus action, you can move up to your Speed towards an enemy that you can see or hear." 417 - CULTURE_WARH1_NAME,Aggressive 418 - CULTURE_WARH2_DESC,You gain proficiency in Intimidation. 419 - CULTURE_WARH2_NAME,Menacing 420 - CULTURE_WARH3_DESC,"You are proficient with two martial weapons of your choice and with light armor. You are also able to cobble together functional if somewhat ramshackle weapons from whatever you have on hand. You can create a ramshackle version of any simple weapon (except crossbows) with 10 minutes of work if you have access to simple materials such as common household items, the rusted scraps found among battlefields, or the bounty of the forest. Ramshackle weapons created in this way function identically to their normal counterparts, except their gold value is always 0 and they break and become useless if you critically fumble." 421 - CULTURE_WARH3_NAME,War Horde Weapon Training 422 - CULTURE_WARH4_DESC,"Once per rest, you can spend 4 hours of time to locate Supply for yourself and one other creature while traveling through urban environments, warzones, and battlefields." 423 - CULTURE_WARH4_NAME,Wartime Scrounger 424 - CULTURE_WILD,Wildling 425 - CULTURE_WILD_LANG,"You can speak, read, write, and sign Common and one other language." 426 - CULTURE_WILD1_DESC,"You gain proficiency in Perception. Choose one of the following. 427 - 428 - [b]Nightwalker[/b] 429 - You gain an expertise die on Investigation and Perception checks made in moonlight or starlight. 430 - 431 - [b]Sunseeing[/b] 432 - You gain an expertise die on Investigation and Perception checks made in daylight." 433 - CULTURE_WILD1_NAME,Enhanced Vision 434 - CULTURE_WILD2_DESC,"Once per rest, you can spend 4 hours of time to locate Supply for yourself and one other creature, or magical reagents worth up to 5 gold." 435 - CULTURE_WILD2_NAME,Expert Forager 436 - CULTURE_WILD3_DESC,"By observing the environment when on your home plane, you can estimate the time of year down to within a week of the actual date. When you are outdoors, you know the time of day." 437 - CULTURE_WILD3_NAME,Internal Clock 438 - CULTURE_WILD4_DESC,"You gain proficiency in Nature, and can always choose to use Wisdom when making a Nature check. Choose one of the following. 439 - 440 - [b]Agriculturalist[/b] 441 - You gain an expertise die on Persuasion checks made against farmers, horticulturalists, and those who cultivate for a living, and when making an ability check to use a land vehicle. 442 - 443 - [b]Beastwarden[/b] 444 - When you have a hunting animal such as a falcon or hunting dog assisting you, you gain an expertise die on checks made to hunt or track. In addition, you gain an expertise die on Animal Handling checks. 445 - 446 - [b]Land Hunter[/b] 447 - You gain an expertise die on Intimidation and Stealth checks. Additionally, you can march up to 12 hours before you need to save against fatigue. 448 - 449 - [b]Water Drifter[/b] 450 - You gain an expertise die when making an ability check to use a water vehicle. In addition, you gain an expertise die on Athletics checks, and you can hold your breath for up to 15 minutes by using an action to prepare to do so." 451 - CULTURE_WILD4_NAME,Living Off The Land 452 - CULTURE_WILD5_DESC,"Pick a terrain type. After observing the area for 1 minute, you can predict the weather in this terrain within the next 24 hours. You cannot foresee magical changes, but you can use an action to make an Insight or Perception check to notice them. When you have successfully predicted the weather, you gain an expertise die on saving throws made against its effects." 453 - CULTURE_WILD5_NAME,Weather Sense 454 - CULTURE_WOOD,Wood Elf 455 - CULTURE_WOOD_LANG,"You can speak, read, write, and sign Common and Elvish." 456 - CULTURE_WOOD1_DESC,Your Speed increases by 5 feet. 457 - CULTURE_WOOD1_NAME,Fleet of Foot 458 - CULTURE_WOOD2_DESC,"You can cast animal friendship without material components once per rest. Your spellcasting ability for this spell is Intelligence, Wisdom, or Charisma (whichever is highest)." 459 - CULTURE_WOOD2_NAME,Nature's Ally 460 - CULTURE_WOOD3_DESC,"Choose one of the following. 461 - 462 - [b]Way with Animals[/b] 463 - You gain proficiency with Animal Handling and with land vehicles. 464 - 465 - [b]Way with Plants[/b] 466 - You gain proficiency in Nature and with herbalism kits." 467 - CULTURE_WOOD3_NAME,Nature's Touch 468 - CULTURE_WOOD4_DESC,You gain a climb speed equal to your Speed. 469 - CULTURE_WOOD4_NAME,Treeborne Scout 470 - CULTURE_WOOD5_DESC,You are proficient with longbows and shortswords. 471 - CULTURE_WOOD5_NAME,Wood Elf Weapon Training 472 - DAMAGE_AREA_15_CONE,15-foot cone 473 - DAMAGE_AREA_30_LINE,30-foot line 474 - DAMAGE_TYPE_ACID,acid 475 - DAMAGE_TYPE_COLD,cold 476 - DAMAGE_TYPE_FIRE,fire 477 - DAMAGE_TYPE_FORCE,force 478 - DAMAGE_TYPE_LIGHTNING,lightning 479 - DAMAGE_TYPE_NECROTIC,necrotic 480 - DAMAGE_TYPE_POISON,poison 481 - DAMAGE_TYPE_PSYCHIC,psychic 482 - DAMAGE_TYPE_RADIANT,radiant 483 - DAMAGE_TYPE_THUNDER,thunder 484 - DEXTERITY_LABEL,DEX 485 - HERITAGE_DARKVISION,Darkvision 486 - HERITAGE_DRAG,Dragonborn 487 - HERITAGE_DRAG_SPEED,Your walking speed is 30 feet. 488 - HERITAGE_DRAG2_CHOICE1_NAME,Breath Weapon Damage Type 489 - HERITAGE_DRAG2_DESC,"You can use your dragon breath as an action. 490 - Choose the type of damage dealt by your breath weapon from the following list: acid, cold, fire, force, lightning, necrotic, poison, psychic, radiant, or thunder. 491 - Additionally, choose between a 30-foot line that is 5 feet wide or a 15-foot cone for the area that your breath weapon affects. Each creature in the breath's area makes a Dexterity saving throw. If your breath weapon deals psychic damage, a Wisdom saving throw is made instead of Dexterity; if cold, necrotic, poison, radiant, or thunder, a Constitution saving throw. The DC is 8 + your Constitution modifier + your proficiency bonus. 492 - A creature takes 2d6 damage on a failed saving throw, or half damage on a success. The damage increases to 3d6 at 4th level, 4d6 at 9th level, 5d6 at 14th level, and 6d6 at 19th level. 493 - After you use your dragon breath, you can't use it again until you finish a rest." 494 - HERITAGE_DRAG2_NAME,Dragon Breath 495 - HERITAGE_DWAR,Dwarf 496 - HERITAGE_DWAR_DARKVISION,You have darkvision to 60 feet. 497 - HERITAGE_DWAR_SPEED,You have a walking speed of 25 feet. Your Speed is not reduced by wearing heavy armor or wielding tower shields. 498 - HERITAGE_DWAR3_DESC,"You gain proficiency with one set of artisan's tools (either brewer's supplies or mason's tools) or smith's tools. During a long rest, you can use these tools for crafting instead of sleeping and still receive the full benefits of the long rest." 499 - HERITAGE_DWAR3_NAME,Creator's Blessing 500 - HERITAGE_DWAR4_DESC,Your character level is added to your hit point maximum. 501 - HERITAGE_DWAR4_NAME,Tough 502 - HERITAGE_ELF,Elf 503 - HERITAGE_ELF_DARKVISION,You have darkvision to 60 feet. 504 - HERITAGE_ELF_SPEED,You have a walking speed of 30 feet. 505 - HERITAGE_ELF3_DESC,"You gain an expertise die on saving throws against being charmed, and you are immune to magical effects that would put you to sleep." 506 - HERITAGE_ELF3_NAME,Fey Ancestry 507 - HERITAGE_ELF4_DESC,"Instead of sleeping, elves enter a trance state. When you take a long rest, you spend 4 hours in your trance state (instead of sleeping for 6 hours). During the trance you suffer no penalty to passive Perception. A long rest remains 8 hours for you as normal, and the remainder of the time must be filled only with light activity." 508 - HERITAGE_ELF4_NAME,Trance 509 - HERITAGE_GNOM,Gnome 510 - HERITAGE_GNOM_DARKVISION,You have darkvision to 60 feet. 511 - HERITAGE_GNOM_SPEED,You have a walking speed of 25 feet. 512 - HERITAGE_GNOM3_DESC,"You gain an expertise die on Intelligence, Wisdom, and Charisma saving throws made against spells and magical effects." 513 - HERITAGE_GNOM3_NAME,Gnome Cunning 514 - HERITAGE_GNOM4_DESC,"You know the [i]minor illusion[/i] cantrip. Your spellcasting ability for this spell is Intelligence, Wisdom, or Charisma (whichever is highest)." 515 - HERITAGE_GNOM4_NAME,Gnomish Magic 516 - HERITAGE_HALF,Halfling 517 - HERITAGE_HALF_SPEED,You have a walking speed of 25 feet. 518 - HERITAGE_HALF2_DESC,You are immune to the effects of the frightened condition. 519 - HERITAGE_HALF2_NAME,Fearless 520 - HERITAGE_HALF3_DESC,"If a creature is at least one size larger than you, you can move through its space." 521 - HERITAGE_HALF3_NAME,Nimble Steps 522 - HERITAGE_HALF4_DESC,"When you make an ability check, attack roll, or saving throw and roll a 1, you can choose to roll again, taking the second result." 523 - HERITAGE_HALF4_NAME,Halfling's Luck 524 - HERITAGE_HUMA,Human 525 - HERITAGE_HUMA_SPEED,You have a walking speed of 30 feet. 526 - HERITAGE_HUMA2_DESC,"You gain proficiency in one additional skill of your choice. In addition, you require half as much time as normal to train yourself in the use of a suit of armor, tool, or weapon during downtime." 527 - HERITAGE_HUMA2_NAME,Fast Learner 528 - HERITAGE_HUMA3_DESC,"Once between rests, when you make an ability check, attack roll, or saving throw, you can choose to gain an expertise die on that roll." 529 - HERITAGE_HUMA3_NAME,Intrepid 530 - HERITAGE_LABEL,Choose your Heritage 531 - HERITAGE_ORC,Orc 532 - HERITAGE_ORC_DARKVISION,You have darkvision to 60 feet. 533 - HERITAGE_ORC_SPEED,You have a walking speed of 30 feet. 534 - HERITAGE_ORC3_DESC,"When determining your carrying capacity and the weight that you can push, drag, or lift, your size is considered to be Large." 535 - HERITAGE_ORC3_NAME,Heavy Lifter 536 - HERITAGE_ORC4_DESC,"When you critically hit with a melee weapon attack, roll one of the weapon's damage dice again and add the result to the attack's damage." 537 - HERITAGE_ORC4_NAME,Mighty Attacks 538 - HERITAGE_PLAN,Planetouched 539 - HERITAGE_PLAN_DARKVISION,You have darkvision to 60 feet. 540 - HERITAGE_PLAN_SPEED,You have a walking speed of 30 feet. 541 - HERITAGE_PLAN3_DESC,"Once between long rests, when damage would reduce you to 0 hit points, you are instead reduced to 1 hit point." 542 - HERITAGE_PLAN3_NAME,Immortal Blessing 543 - HERITAGE_SPEED,Speed 544 - HGIFT_DRAG1_FEAT1_DESC,"You grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes that deal slashing damage equal to 1d4 + your Strength modifier." 545 - HGIFT_DRAG1_FEAT1_NAME,Claws 546 - HGIFT_DRAG1_FEAT2_DESC,You have resistance to the damage type dealt by your Dragon Breath. 547 - HGIFT_DRAG1_FEAT2_NAME,Resistance 548 - HGIFT_DRAG1_FEAT3_DESC,"You have tough interlocked draconic scales. While you aren’t wearing armor or your only armor is a shield, your AC is 13 + your Dexterity modifier." 549 - HGIFT_DRAG1_FEAT3_NAME,Scales 550 - HGIFT_DRAG1_NAME,Draconic Armor 551 - HGIFT_DRAG2_FEAT1_DESC,You have a swimming speed of 30 feet and you can hold your breath for up to 15 minutes at a time. 552 - HGIFT_DRAG2_FEAT1_NAME,Swimmer 553 - HGIFT_DRAG2_FEAT2_DESC,"You have darkvision to 60 feet. In addition, your eyes are perfectly adapted for spotting movement at depth, and the radius of your darkvision increases to 120 feet while underwater." 554 - HGIFT_DRAG2_FEAT2_NAME,Deep Darkvision 555 - HGIFT_DRAG2_FEAT3_DESC,"While you aren't wearing armor or your only armor is a shield, your AC is 12 + your Dexterity modifier." 556 - HGIFT_DRAG2_FEAT3_NAME,Hard to Hit 557 - HGIFT_DRAG2_NAME,Draconic Fins 558 - HGIFT_DRAG3_FEAT1_DESC,"You have a fly speed of 30 feet. To use this speed, you can't be wearing medium or heavy armor. Whenever you spend 3 full consecutive rounds airborne without landing, you gain a level of fatigue. Any fatigue gained in this way is removed upon finishing a rest." 559 - HGIFT_DRAG3_FEAT1_NAME,Flight 560 - HGIFT_DRAG3_NAME,Draconic Wings 561 - HGIFT_DWAR1_FEAT1_DESC,"You gain an expertise die on saving throws against effects that would knock you prone, and on saving throws made to resist being shoved." 562 - HGIFT_DWAR1_FEAT1_NAME,Dwarven Stability 563 - HGIFT_DWAR1_NAME,Dwarven Stability 564 - HGIFT_DWAR2_FEAT1_DESC,"As a bonus action, you gain a number of temporary hit points equal to 1d10 plus your level. These temporary hit points last for 1 minute. You can't use this trait again until after you finish a long rest. 565 - You gain an expertise die on saving throws against poison, and you have resistance against poison damage." 566 - HGIFT_DWAR2_FEAT1_NAME,Dwarven Toughness 567 - HGIFT_DWAR2_NAME,Dwarven Toughness 568 - HGIFT_ELF1_FEAT1_DESC,You gain proficiency with Arcana. 569 - HGIFT_ELF1_FEAT1_NAME,Arcane Sensitivity 570 - HGIFT_ELF1_FEAT2_DESC,"You can speak telepathically to a creature within 30 feet of you that you can see. Though this grants the creature no ability to respond telepathically, they can understand you if you share a language. You can speak in this way to one creature at a time." 571 - HGIFT_ELF1_FEAT2_NAME,Arcane Empathy 572 - HGIFT_ELF1_NAME,Mystic Rapport 573 - HGIFT_ELF2_FEAT1_DESC,"Your eyes can see a few moments into the future, and your mind apprehends the divergent possibilities. Once between rests you can use a bonus action to roll a d20 and record the result. Before the end of your next rest, when a creature you can see within 60 feet makes an ability check, attack roll, or saving throw, you can use your reaction to replace their roll with your recorded result. When the creature is also rolling an expertise die, only the d20 roll is replaced. When the creature is rolling more than one d20, such as when it has advantage or when a halfling is using their Halfling's Luck trait, the replacement applies to the creature's final roll." 574 - HGIFT_ELF2_FEAT1_NAME,Glance the Future 575 - HGIFT_ELF2_NAME,Prescient Vision 576 - HGIFT_ELF3_FEAT1_DESC,You gain proficiency in Perception. 577 - HGIFT_ELF3_FEAT1_NAME,Keen Senses 578 - HGIFT_ELF3_FEAT2_DESC,"Your ability to detect danger is nearly supernatural. You gain a bonus to initiative rolls equal to your Wisdom modifier (minumum 1), and you can't be surprised while conscious (including during your Trance)." 579 - HGIFT_ELF3_FEAT2_NAME,Prophetic Instincts 580 - HGIFT_ELF3_NAME,Preternatural Awareness 581 - HGIFT_GNOM1_FEAT1_DESC,You gain +1 to your Armor Class against creatures of a size category larger than your own. 582 - HGIFT_GNOM1_FEAT1_NAME,Gnomish Agility 583 - HGIFT_GNOM1_NAME,Gnomish Agility 584 - HGIFT_GNOM2_FEAT1_DESC,"Once between rests, as a bonus action or as a reaction immediately after taking damage, you can turn invisible. The invisibility lasts until the end of your next turn, and it ends early if you attack, deal damage, or cast a spell." 585 - HGIFT_GNOM2_FEAT1_NAME,Into Mist 586 - HGIFT_GNOM2_NAME,Into Mist 587 - HGIFT_HALF1_FEAT1_DESC,"You have a burrowing speed of 10 feet. You can use your burrowing speed to move through nonmagical sand, loose earth, loamy soil, mud, or snow, but not solid rock. You do not naturally leave any sort of tunnel behind but you can attempt to create a 5-foot by 5-foot wide tunnel in earth, soil, or snow by spending extra time and effort shoring it up and adding support. This reduces your burrowing speed to 5 feet every 15 minutes." 588 - HGIFT_HALF1_FEAT1_NAME,Burrow 589 - HGIFT_HALF1_FEAT2_DESC,"Your nails grow into strong shovel-like claws. The claws are natural weapons, which you can use to make unarmed strikes that deal slashing damage equal to 1d4 + your Strength modifier." 590 - HGIFT_HALF1_FEAT2_NAME,Claws 591 - HGIFT_HALF1_NAME,Burrowing Claws 592 - HGIFT_HALF2_FEAT1_DESC,You gain an expertise die on checks and saving throws made to resist being knocked prone. 593 - HGIFT_HALF2_FEAT1_NAME,Big Feet 594 - HGIFT_HALF2_FEAT2_DESC,"You are immune to damage from sharp terrain hazards (such as caltrops, broken glass, or the [i]spike growth[/i] spell) and ignore difficult terrain caused by them. Additionally, other kinds of difficult terrain reduce your movement speed by 5 feet instead of halving it." 595 - HGIFT_HALF2_FEAT2_NAME,Thick Soles 596 - HGIFT_HALF2_NAME,Tuft Feet 597 - HGIFT_HALF3_FEAT1_DESC,You have darkvision to 60 feet. 598 - HGIFT_HALF3_FEAT1_NAME,Darkvision 599 - HGIFT_HALF3_FEAT2_DESC,"You can speak telepathically to a creature within 30 feet of you that you can see. Though this grants the creature no ability to respond telepathically, they can understand you if you share a language. You can speak in this way to one creature at a time." 600 - HGIFT_HALF3_FEAT2_NAME,Telepathy 601 - HGIFT_HALF3_NAME,Twilight-Touched 602 - HGIFT_HUMA1_FEAT1_DESC,You can go a number of days equal to your Constitution modifier without suffering any fatigue from lack of Supply. Afterwards you require twice as much Supply for as many days as you went without. 603 - HGIFT_HUMA1_FEAT1_NAME,Feast and Famine 604 - HGIFT_HUMA1_FEAT2_DESC,You only die after failing 4 death saving throws instead of 3. 605 - HGIFT_HUMA1_FEAT2_NAME,Radical Perserverance 606 - HGIFT_HUMA1_NAME,Diehard Survivor 607 - HGIFT_HUMA2_FEAT1_DESC,"When you fail a Constitution saving throw to maintain concentration, you can immediately reroll it, taking the new result. You may use this trait a number of times equal to your Intelligence modifier (minimum 1), and regain all expended uses after a long rest." 608 - HGIFT_HUMA2_FEAT1_NAME,Inexorable Concentration 609 - HGIFT_HUMA2_FEAT2_DESC,"Choose two tools with which you are proficient, or a skill with which you are proficient from Animal Handling, Arcana, Culture, Engineering, History, Medicine, Nature, or Religion. When you make a check with that tool or skill and the d20 shows a natural result of less than 10, you can count the d20 result as being 10." 610 - HGIFT_HUMA2_FEAT2_NAME,Resident Expert 611 - HGIFT_HUMA2_NAME,Ingenious Focus 612 - HGIFT_HUMA3_FEAT1_DESC,"Once between rests, when you take the Dash action, your movement this turn does not provoke opportunity attacks. During this movement, you gain an expertise die on Acrobatics checks made to avoid hazards and Dexterity saving throws." 613 - HGIFT_HUMA3_FEAT1_NAME,Desperate Dash 614 - HGIFT_HUMA3_FEAT2_DESC,"The first time between each long rest you would gain a level of fatigue, you do not gain that level of fatigue. You still suffer a level of fatigue from finishing a long rest without any Supply." 615 - HGIFT_HUMA3_FEAT2_NAME,Marathon Runner 616 - HGIFT_HUMA3_NAME,Spirited Traveler 617 - HGIFT_LABEL,Heritage Gift 618 - HGIFT_ORC1_FEAT1_DESC,"Choose one type of terrain, reflecting the area from which your family hails: arctic, desert, mountain, or swamp. You ignore all naturally created difficult terrain of that type. Additionally, you gain an expertise die on Survival checks made within this terrain type, and gain a type of damage resistance related to your chosen terrain: arctic—cold, desert—fire, mountain—lightning, swamp—poison." 619 - HGIFT_ORC1_FEAT1_NAME,Just Like Home 620 - HGIFT_ORC1_NAME,Just Like Home 621 - HGIFT_ORC2_FEAT1_DESC,You have resistance to radiant damage. 622 - HGIFT_ORC2_FEAT1_NAME,Divine Protection 623 - HGIFT_ORC2_FEAT2_DESC,"You know the [i]resistance[/i] cantrip. In addition, you can cast the [i]shield[/i] spell once per long rest." 624 - HGIFT_ORC2_FEAT2_NAME,Touch of Divinity 625 - HGIFT_ORC2_NAME,Ancestral Blessing 626 - HGIFT_ORC3_FEAT1_DESC,"You are born with magic coursing through your veins, and are able to utilize it in a number of ways. You learn one cantrip of your choice from the wizard spell list. At 3rd level, choose one 1st- or 2nd-level spell from the wizard spell list. Once between long rests, you can cast the chosen spell without any material components. A 1st-level spell chosen this way can be cast at 2nd-level using this trait, if the spell allows. Your spellcasting ability for this trait is the same as the ability score used in the spellcasting class in which you have the highest level, or Charisma if you have no levels in a spellcasting class." 627 - HGIFT_ORC3_FEAT1_NAME,Magic Adept 628 - HGIFT_ORC3_NAME,Magic Adept 629 - HGIFT_PLAN1_FEAT1_DESC,"You know the [i]guidance[/i] cantrip. In addition, once between long rests you can use an action to touch a willing creature and restore a number of hit points equal to your level." 630 - HGIFT_PLAN1_FEAT1_NAME,Celestial Legacy 631 - HGIFT_PLAN1_FEAT2_DESC,You have resistance to radiant damage. 632 - HGIFT_PLAN1_FEAT2_NAME,Divine Protection 633 - HGIFT_PLAN1_FEAT3_DESC,"You have an innate ability to recognize Celestial, and are able to speak, read, write, and sign it." 634 - HGIFT_PLAN1_FEAT3_NAME,Language 635 - HGIFT_PLAN1_NAME,Aasimar 636 - HGIFT_PLAN2_FEAT1_DESC,You have resistance to fire damage. 637 - HGIFT_PLAN2_FEAT1_NAME,Hellish Resistance 638 - HGIFT_PLAN2_FEAT2_DESC,"You know the [i]produce flame[/i] cantrip. Once you reach 3rd level, you can cast [i]arcane riposte[/i] (fire damage only) once between long rests. At 5th level, you can cast [i]heat metal[/i] without material components once between long rests. Charisma is your spellcasting ability for these spells." 639 - HGIFT_PLAN2_FEAT2_NAME,Infernal Legacy 640 - HGIFT_PLAN2_NAME,Tiefling 641 - HPAR_DRAG_DESC,"When you reach 10th level, your dragonborn gift dramatically improves. In addition, you gain resistance to the damage type dealt by your Dragon Breath. If you already have resistance to that type of damage, you gain immunity to it instead." 642 - HPAR_DRAG_NAME,Draconic Paragon 643 - INTELLIGENCE_LABEL,INT 644 - LEVEL_LABEL,Level 645 - MAX_HP_LABEL,Max HP 646 - MENU_LABEL,Main Menu 647 - MENU_QUIT,Quit Game 648 - NEW_GAME_5E,New Game (5E) 649 - NEW_GAME_A5E,New Game (A5E) 650 - NEW_GAME_PF2E,New Game (PF2E) 651 - STRENGTH_LABEL,STR 652 - WISDOM_LABEL,WIS
-17
main/godot/translations/strings.csv.import
··· 1 - [remap] 2 - 3 - importer="csv_translation" 4 - type="Translation" 5 - uid="uid://cum8e0dwc4pd7" 6 - 7 - [deps] 8 - 9 - files=["res://translations/strings.en_US.translation"] 10 - 11 - source_file="res://translations/strings.csv" 12 - dest_files=["res://translations/strings.en_US.translation"] 13 - 14 - [params] 15 - 16 - compress=true 17 - delimiter=0
-20
main/rust/.gitignore
··· 1 - # Created by https://www.toptal.com/developers/gitignore/api/rust 2 - # Edit at https://www.toptal.com/developers/gitignore?templates=rust 3 - 4 - ### Rust ### 5 - # Generated by Cargo 6 - # will have compiled files and executables 7 - debug/ 8 - target/ 9 - 10 - # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries 11 - # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 12 - Cargo.lock 13 - 14 - # These are backup files generated by rustfmt 15 - **/*.rs.bk 16 - 17 - # MSVC Windows builds of rustc generate these, which store debugging information 18 - *.pdb 19 - 20 - # End of https://www.toptal.com/developers/gitignore/api/rust
-12
main/rust/Cargo.toml
··· 1 - [package] 2 - name = "dice-wire-rs" 3 - version = "0.1.0" 4 - edition = "2021" 5 - 6 - [lib] 7 - crate-type = ["cdylib"] 8 - 9 - [dependencies] 10 - godot = { git = "https://github.com/godot-rust/gdext", branch = "master", features = [ "api-4-2" ] } 11 - serde = { version = "1.0.208", features = ["derive"] } 12 - serde_json = "1.0.125"
-452
main/rust/src/a5e/char_creator.rs
··· 1 - use godot::{classes::{control::MouseFilter, Button, Control, HBoxContainer, IControl, IItemList, ItemList, Json, Label, Panel, RandomNumberGenerator, TabContainer, VBoxContainer}, prelude::*}; 2 - use super::heritage_gift::Gift; 3 - use std::collections::HashMap; 4 - use crate::utils::tooltip_label::TooltipLabel; 5 - 6 - #[derive(Default, GodotConvert, Var, Debug, Copy, Clone, PartialEq)] 7 - #[godot(via = GString)] 8 - enum Heritage { 9 - #[default] 10 - None, 11 - Dragonborn, 12 - Dwarf, 13 - Elf, 14 - Gnome, 15 - Halfling, 16 - Human, 17 - Orc, 18 - Planetouched 19 - } 20 - 21 - impl TryFrom<Variant> for Heritage { 22 - type Error = String; 23 - 24 - fn try_from(value: Variant) -> Result<Self, Self::Error> { 25 - match value.try_to::<i64>() { 26 - Ok(idx) => match idx { 27 - -1 => Ok(Self::None), 28 - 0 => Ok(Self::Dragonborn), 29 - 1 => Ok(Self::Dwarf), 30 - 2 => Ok(Self::Elf), 31 - 3 => Ok(Self::Gnome), 32 - 4 => Ok(Self::Halfling), 33 - 5 => Ok(Self::Human), 34 - 6 => Ok(Self::Orc), 35 - 7 => Ok(Self::Planetouched), 36 - _ => Err(format!("Invalid index: {}", idx)) 37 - }, 38 - Err(e) => Err(e.to_string()) 39 - } 40 - } 41 - } 42 - 43 - impl Into<Variant> for Heritage { 44 - fn into(self) -> Variant { 45 - match self { 46 - Self::None => Variant::from(-1), 47 - Self::Dragonborn => Variant::from(0), 48 - Self::Dwarf => Variant::from(1), 49 - Self::Elf => Variant::from(2), 50 - Self::Gnome => Variant::from(3), 51 - Self::Halfling => Variant::from(4), 52 - Self::Human => Variant::from(5), 53 - Self::Orc => Variant::from(6), 54 - Self::Planetouched => Variant::from(7) 55 - } 56 - } 57 - } 58 - 59 - impl Into<String> for Heritage { 60 - fn into(self) -> String { 61 - match self { 62 - Self::None => String::from("none"), 63 - Self::Dragonborn => String::from("dragonborn"), 64 - Self::Dwarf => String::from("dwarf"), 65 - Self::Elf => String::from("elf"), 66 - Self::Gnome => String::from("gnome"), 67 - Self::Halfling => String::from("halfling"), 68 - Self::Human => String::from("human"), 69 - Self::Orc => String::from("orc"), 70 - Self::Planetouched => String::from("planetouched") 71 - } 72 - } 73 - } 74 - 75 - impl Heritage { 76 - pub fn get_localization_str(&self) -> &'static str { 77 - match self { 78 - Self::None => "", 79 - Self::Dragonborn => "HERITAGE_DRAG", 80 - Self::Dwarf => "HERITAGE_DWAR", 81 - Self::Elf => "HERITAGE_ELF", 82 - Self::Gnome => "HERITAGE_GNOM", 83 - Self::Halfling => "HERITAGE_HALF", 84 - Self::Human => "HERITAGE_HUMA", 85 - Self::Orc => "HERITAGE_ORC", 86 - Self::Planetouched => "HERITAGE_PLAN" 87 - } 88 - } 89 - } 90 - 91 - #[derive(GodotClass)] 92 - #[class(base=Control)] 93 - pub struct CharCreatorA5E { 94 - heritage: Heritage, 95 - heritage_gift: Option<i32>, 96 - culture: Option<i32>, 97 - #[export] 98 - tabs: Option<Gd<TabContainer>>, 99 - base: Base<Control>, 100 - current_tab: i32, 101 - heritage_gifts: HashMap<String, Vec<Gift>>, 102 - } 103 - 104 - #[godot_api] 105 - impl IControl for CharCreatorA5E { 106 - fn init(base: Base<Control>) -> Self { 107 - Self { 108 - heritage: Heritage::default(), 109 - heritage_gift: None, 110 - culture: None, 111 - tabs: None, 112 - base, 113 - current_tab: 0, 114 - heritage_gifts: HashMap::new() 115 - } 116 - } 117 - 118 - fn ready(&mut self) { 119 - self.tabs = Some(self.base().get_node_as(GString::from("TabbedPanel/TabContainer"))); 120 - let heritage_gifts: Gd<Json> = load("res://char_creator_a5e/heritage_gifts.tres"); 121 - let gift_data: Dictionary = heritage_gifts.get_data().to(); 122 - 123 - for heritage in &["dragonborn", "dwarf", "elf", "gnome", "halfling", "human", "orc", "planetouched"] { 124 - let data: Vec<Variant> = gift_data.get(*heritage).unwrap().to(); 125 - let mut gifts = Vec::new(); 126 - 127 - for gift in &data { 128 - gifts.push(Gift::from(gift.clone())) 129 - } 130 - 131 - self.heritage_gifts.insert(String::from(*heritage), gifts); 132 - } 133 - 134 - let mut hp_label = self.base().tr_n("MAX_HP_LABEL".into(), "MAX_HP_LABEL".into(), 1).to_string(); 135 - hp_label += ": 12"; 136 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/HPLabel")).set_text(GString::from(hp_label)); 137 - } 138 - 139 - fn process(&mut self, _delta: f64) { 140 - let next_button_vis = self.base().get_node_as::<Button>("NextButton").is_visible(); 141 - 142 - if self.current_tab == 0 { 143 - if self.heritage != Heritage::None && !next_button_vis { 144 - self.base_mut().get_node_as::<Button>("NextButton").set_visible(true); 145 - } 146 - } else if self.current_tab == 1 { 147 - if let Some(_) = self.heritage_gift { 148 - if !next_button_vis { 149 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(true); 150 - } 151 - } 152 - } else if self.current_tab == 2 { 153 - if let Some(_) = self.culture { 154 - if !next_button_vis { 155 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(true); 156 - } 157 - } 158 - } 159 - } 160 - } 161 - 162 - #[godot_api] 163 - impl CharCreatorA5E { 164 - #[func] 165 - pub fn tab_pressed(&mut self, _tab: i64) { 166 - self.get_tabs().unwrap().set_current_tab(self.current_tab); 167 - } 168 - 169 - #[func] 170 - pub fn tab_val_selected(&mut self, instance_id: i64, index: i64) { 171 - let heritage_id = self.base().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Heritage")).instance_id(); 172 - let heritage_gifts_id = self.base().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Heritage Gifts")).instance_id(); 173 - let culture_id = self.base().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Culture")).instance_id(); 174 - let class_id = self.base().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Class")).instance_id(); 175 - let instance = InstanceId::from_i64(instance_id); 176 - 177 - if instance == heritage_id { 178 - match Heritage::try_from(Variant::from(index)) { 179 - Ok(heritage) => { 180 - self.heritage = heritage; 181 - self.base_mut().emit_signal("heritage_changed".into(), &[heritage.into()]); 182 - let heritages = vec!["dragonborn", "dwarf", "elf", "gnome", "halfling", "human", "orc", "planetouched"]; 183 - let item_num = self.base().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Heritage Gifts")).get_item_count(); 184 - 185 - for i in 0..item_num { 186 - self.base_mut().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Heritage Gifts")).remove_item(i); 187 - } 188 - 189 - let gifts = self.heritage_gifts[heritages[index as usize]].clone(); 190 - let gift_names = gifts.iter().map(|gift| gift.name.clone()).collect::<Vec<String>>(); 191 - 192 - for gift in gift_names.iter() { 193 - let name = self.base().tr_n(gift.clone().into(), gift.clone().into(), 1); 194 - self.base_mut().get_node_as::<CharCreatorA5EItemList>(GString::from("TabbedPanel/TabContainer/Heritage Gifts")).add_item(name); 195 - } 196 - 197 - let heritage_text = self.base().tr_n(heritage.get_localization_str().into(), heritage.get_localization_str().into(), 1); 198 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/HeritageLabel")).set_text(heritage_text); 199 - }, 200 - Err(e) => godot_error!("{}", e) 201 - } 202 - } else if instance == culture_id { 203 - self.culture = Some(index as i32); 204 - let cultures = vec!["CULTURE_CARA", "CULTURE_CIRC", "CULTURE_COLL", "CULTURE_COSM", "CULTURE_DEDW", "CULTURE_DEGN", "CULTURE_DRBN", "CULTURE_DRCT", "CULTURE_ELAD", "CULTURE_FORE", "CULTURE_FORG", "CULTURE_FORS", "CULTURE_GODB", "CULTURE_HIGH", "CULTURE_HILL", "CULTURE_IMPE", "CULTURE_ITIN", "CULTURE_KITH", "CULTURE_LONE", "CULTURE_MOUN", "CULTURE_MIST", "CULTURE_NOMA", "CULTURE_SETT", "CULTURE_SHAD", "CULTURE_STEA", "CULTURE_STOI", "CULTURE_STON", "CULTURE_STOU", "CULTURE_TINK", "CULTURE_TUNN", "CULTURE_TYRA", "CULTURE_VILL", "CULTURE_WARH", "CULTURE_WILD", 205 - "CULTURE_WOOD"]; 206 - let culture_text = self.base().tr_n(cultures[index as usize].into(), cultures[index as usize].into(), 1); 207 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/CultureLabel")).set_text(culture_text); 208 - } else if instance == heritage_gifts_id { 209 - self.heritage_gift = Some(index as i32); 210 - let heritage_gifts = self.heritage_gifts.clone(); 211 - let heritage = self.heritage.clone(); 212 - let heritage_key: String = heritage.into(); 213 - self.base_mut().emit_signal("heritage_gift_changed".into(), &[Variant::from(index)]); 214 - let gift = heritage_gifts.get(&heritage_key).unwrap().get(index as usize).unwrap(); 215 - let child_num = self.base().get_node_as::<VBoxContainer>(GString::from("FeaturePanel/FeatureContainer")).get_child_count(); 216 - 217 - for i in (0..child_num).rev() { 218 - let child = self.base().get_node_as::<VBoxContainer>(GString::from("FeaturePanel/FeatureContainer")).get_child(i).unwrap(); 219 - self.base_mut().get_node_as::<VBoxContainer>(GString::from("FeaturePanel/FeatureContainer")).remove_child(child); 220 - } 221 - 222 - for feature in gift.features.iter() { 223 - let mut new_label = TooltipLabel::new_alloc(); 224 - new_label.set_text(GString::from(&feature.name)); 225 - new_label.set_tooltip_text(GString::from(&feature.desc)); 226 - new_label.set_mouse_filter(MouseFilter::STOP); 227 - self.base_mut().get_node_as::<VBoxContainer>(GString::from("FeaturePanel/FeatureContainer")).add_child(new_label); 228 - } 229 - 230 - self.base_mut().get_node_as::<Panel>("FeaturePanel").set_visible(true); 231 - } else if instance == class_id { 232 - let stats = self.gen_stats(); 233 - let star_label = GString::from("⭐"); 234 - let labels: Vec<&'static str>; 235 - let classes = vec!["CLASS_ADEP", "CLASS_BARD", "CLASS_BERS", "CLASS_HERA", "CLASS_DRUI", "CLASS_FIGH", "CLASS_MARS", "CLASS_RANG", "CLASS_ROGU", "CLASS_SORC", "CLASS_WARL", "CLASS_WIZA"]; 236 - let hp: i32; 237 - let mut con = 0i32; 238 - 239 - for i in 0..6 { 240 - self.base_mut().get_node_as::<HBoxContainer>(GString::from("StatPanel/StatStarBox")).get_child(i).unwrap().try_cast::<Label>().unwrap().set_text(GString::from("")); 241 - self.base_mut().get_node_as::<HBoxContainer>(GString::from("StatPanel/StatNumberBox")).get_child(i).unwrap().try_cast::<Label>().unwrap().set_text(GString::from("")); 242 - } 243 - 244 - match index { 245 - 0 => { 246 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/DexLabel")).set_text(star_label); 247 - labels = vec!["Dex", "Con", "Wis", "Str", "Cha", "Int"]; 248 - hp = 8; 249 - }, 250 - 1 => { 251 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/ChaLabel")).set_text(star_label); 252 - labels = vec!["Cha", "Dex", "Con", "Int", "Wis", "Str"]; 253 - hp = 8; 254 - }, 255 - 2 => { 256 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/StrLabel")).set_text(star_label); 257 - labels = vec!["Str", "Con", "Dex", "Wis", "Cha", "Int"]; 258 - hp = 12; 259 - }, 260 - 3 => { 261 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/WisLabel")).set_text(star_label); 262 - labels = vec!["Wis", "Str", "Con", "Cha", "Dex", "Int"]; 263 - hp = 8; 264 - }, 265 - 4 => { 266 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/WisLabel")).set_text(star_label); 267 - labels = vec!["Wis", "Dex", "Con", "Cha", "Str", "Int"]; 268 - hp = 8; 269 - }, 270 - 5 => { 271 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/StrLabel")).set_text(star_label); 272 - labels = vec!["Str", "Con", "Dex", "Wis", "Int", "Cha"]; 273 - hp = 10; 274 - }, 275 - 6 => { 276 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/StrLabel")).set_text(star_label); 277 - labels = vec!["Str", "Cha", "Con", "Dex", "Wis", "Int"]; 278 - hp = 10; 279 - }, 280 - 7 => { 281 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/StrLabel")).set_text(star_label); 282 - labels = vec!["Str", "Con", "Dex", "Wis", "Int", "Cha"]; 283 - hp = 10; 284 - }, 285 - 8 => { 286 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/DexLabel")).set_text(star_label); 287 - labels = vec!["Dex", "Wis", "Con", "Str", "Cha", "Int"]; 288 - hp = 10; 289 - }, 290 - 9 => { 291 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/DexLabel")).set_text(star_label); 292 - labels = vec!["Dex", "Con", "Int", "Wis", "Cha", "Str"]; 293 - hp = 8; 294 - }, 295 - 10 => { 296 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/ChaLabel")).set_text(star_label); 297 - labels = vec!["Cha", "Con", "Dex", "Int", "Wis", "Str"]; 298 - hp = 6; 299 - }, 300 - 11 => { 301 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/ChaLabel")).set_text(star_label); 302 - labels = vec!["Cha", "Con", "Dex", "Int", "Wis", "Str"]; 303 - hp = 8; 304 - }, 305 - 12 => { 306 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/StatStarBox/IntLabel")).set_text(star_label); 307 - labels = vec!["Int", "Con", "Dex", "Cha", "Wis", "Str"]; 308 - hp = 6; 309 - }, 310 - _ => panic!("This shouldn't be here and if it is, well, then the panic is deserved") 311 - } 312 - 313 - for (i, label) in labels.iter().enumerate() { 314 - self.base_mut().get_node_as::<Label>(GString::from(format!("StatPanel/StatNumberBox/{}Label", label))).set_text(GString::from(stats[i].to_string())); 315 - 316 - if *label == "Con" { 317 - con = stats[i]; 318 - } 319 - } 320 - 321 - let mut class_label = self.base().tr_n("LEVEL_LABEL".into(), "LEVEL_LABEL".into(), 1).to_string(); 322 - class_label += " 1 "; 323 - class_label += &self.base().tr_n(classes[index as usize].into(), classes[index as usize].into(), 1).to_string(); 324 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/ClassLabel")).set_text(GString::from(class_label)); 325 - let mut hp_label = self.base().tr_n("MAX_HP_LABEL".into(), "MAX_HP_LABEL".into(), 1).to_string(); 326 - hp_label += ": "; 327 - hp_label += &(hp + ((con - 10) / 2)).to_string(); 328 - self.base_mut().get_node_as::<Label>(GString::from("StatPanel/HPLabel")).set_text(GString::from(hp_label)); 329 - self.base_mut().emit_signal("class_changed".into(), &[Variant::from(index)]); 330 - } 331 - } 332 - 333 - #[signal] 334 - pub fn heritage_changed(&mut self, heritage: Variant); 335 - 336 - #[signal] 337 - pub fn culture_changed(&mut self, culture: Variant); 338 - 339 - #[signal] 340 - pub fn heritage_gift_changed(&mut self, gift: i32); 341 - 342 - #[signal] 343 - pub fn class_changed(&mut self, class: i32); 344 - 345 - #[func] 346 - pub fn next_button(&mut self) { 347 - match self.current_tab { 348 - 0 => { 349 - self.current_tab = 1; 350 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(1); 351 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(false); 352 - self.base_mut().get_node_as::<Button>(GString::from("BackButton")).set_visible(true); 353 - let gift = self.heritage_gift; 354 - self.base_mut().get_node_as::<Panel>(GString::from("FeaturePanel")).set_visible(gift.is_some()); 355 - }, 356 - 1 => { 357 - self.current_tab = 2; 358 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(2); 359 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(false); 360 - self.base_mut().get_node_as::<Panel>(GString::from("FeaturePanel")).set_visible(false); 361 - }, 362 - 2 => { 363 - self.current_tab = 3; 364 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(3); 365 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(false); 366 - }, 367 - _ => () 368 - } 369 - } 370 - 371 - #[func] 372 - pub fn back_button(&mut self) { 373 - match self.current_tab { 374 - 1 => { 375 - self.current_tab = 0; 376 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(0); 377 - let heritage = self.heritage; 378 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(heritage != Heritage::None); 379 - self.base_mut().get_node_as::<Button>(GString::from("BackButton")).set_visible(false); 380 - self.base_mut().get_node_as::<Panel>(GString::from("FeaturePanel")).set_visible(false); 381 - }, 382 - 2 => { 383 - self.current_tab = 1; 384 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(1); 385 - let gift = self.heritage_gift; 386 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(gift.is_some()); 387 - self.base_mut().get_node_as::<Panel>(GString::from("FeaturePanel")).set_visible(true); 388 - }, 389 - 3 => { 390 - self.current_tab = 2; 391 - self.base_mut().get_node_as::<TabContainer>(GString::from("TabbedPanel/TabContainer")).set_current_tab(2); 392 - let culture = self.culture; 393 - self.base_mut().get_node_as::<Button>(GString::from("NextButton")).set_visible(culture.is_some()); 394 - }, 395 - _ => () 396 - } 397 - } 398 - 399 - fn gen_stats(&self) -> Vec<i32> { 400 - let mut stats: Vec<i32> = Vec::new(); 401 - let mut rand = RandomNumberGenerator::new_gd(); 402 - 403 - for _ in 0..6 { 404 - let mut numbers = Vec::new(); 405 - 406 - for _ in 0..4 { 407 - numbers.push(rand.randi_range(1, 6)); 408 - } 409 - 410 - numbers.sort(); 411 - numbers.remove(0); 412 - stats.push(numbers.iter().fold(0, |acc, x| acc + x)); 413 - } 414 - 415 - stats.sort(); 416 - stats = stats.iter().rev().map(|val| *val).collect(); 417 - stats.to_owned() 418 - } 419 - } 420 - 421 - #[derive(GodotClass)] 422 - #[class(base=ItemList, init)] 423 - pub struct CharCreatorA5EItemList { 424 - base: Base<ItemList>, 425 - #[export] 426 - use_tooltip: bool 427 - } 428 - 429 - #[godot_api] 430 - impl IItemList for CharCreatorA5EItemList { 431 - fn ready(&mut self) { 432 - let item_num = self.base().get_item_count(); 433 - 434 - for i in 0..item_num { 435 - let item_text = self.base().get_item_text(i); 436 - let translated_text = self.base().tr_n(item_text.clone().into(), item_text.into(), 1); 437 - self.base_mut().set_item_text(i, translated_text); 438 - } 439 - } 440 - } 441 - 442 - #[godot_api] 443 - impl CharCreatorA5EItemList { 444 - #[signal] 445 - pub fn item_selected_instance(&mut self, instance_id: InstanceId, index: i64); 446 - 447 - #[func] 448 - pub fn item_selected(&mut self, index: i64) { 449 - let instance_id = self.base().instance_id(); 450 - self.base_mut().emit_signal("item_selected_instance".into(), &[Variant::from(instance_id.into_godot()), Variant::from(index)]); 451 - } 452 - }
-51
main/rust/src/a5e/heritage_gift.rs
··· 1 - use godot::prelude::*; 2 - 3 - #[derive(Clone)] 4 - pub struct Gift { 5 - pub name: String, 6 - pub features: Vec<GiftFeature> 7 - } 8 - 9 - impl From<Variant> for Gift { 10 - fn from(value: Variant) -> Self { 11 - let valdic: Dictionary = value.to(); 12 - let name: GString = valdic.get("name").unwrap().to(); 13 - let featureval: Vec<Variant> = valdic.get("features").unwrap().to(); 14 - let features: Vec<GiftFeature> = featureval.iter().map(|val| GiftFeature::from(val.clone())).collect(); 15 - 16 - Self { 17 - name: name.to_string(), 18 - features 19 - } 20 - } 21 - } 22 - 23 - impl Gift { 24 - pub fn get_features_as_gstring(&self) -> GString { 25 - let s = serde_json::to_string(&self.features).unwrap(); 26 - s.into() 27 - } 28 - 29 - pub fn get_features_from_gstring(features: GString) -> Vec<GiftFeature> { 30 - serde_json::from_str(features.to_string().as_ref()).unwrap() 31 - } 32 - } 33 - 34 - #[derive(serde::Serialize, serde::Deserialize, Clone)] 35 - pub struct GiftFeature { 36 - pub name: String, 37 - pub desc: String 38 - } 39 - 40 - impl From<Variant> for GiftFeature { 41 - fn from(value: Variant) -> Self { 42 - let valdic: Dictionary = value.to(); 43 - let name: GString = valdic.get("name").unwrap().to(); 44 - let desc: GString = valdic.get("desc").unwrap().to(); 45 - 46 - Self { 47 - name: name.to_string(), 48 - desc: desc.to_string() 49 - } 50 - } 51 - }
-2
main/rust/src/a5e/mod.rs
··· 1 - pub mod char_creator; 2 - pub mod heritage_gift;
-10
main/rust/src/lib.rs
··· 1 - use godot::prelude::*; 2 - 3 - mod a5e; 4 - mod pf2e; 5 - mod utils; 6 - 7 - struct Varhaven {} 8 - 9 - #[gdextension] 10 - unsafe impl ExtensionLibrary for Varhaven {}
main/rust/src/pf2e/char_creator.rs

This is a binary file and will not be displayed.

-1
main/rust/src/pf2e/mod.rs
··· 1 - pub mod char_creator;
-1
main/rust/src/utils/mod.rs
··· 1 - pub mod tooltip_label;
-22
main/rust/src/utils/tooltip_label.rs
··· 1 - use godot::{classes::{ILabel, Label, Object, RichTextLabel, VBoxContainer}, prelude::*}; 2 - 3 - #[derive(GodotClass)] 4 - #[class(base=Label)] 5 - pub struct TooltipLabel { 6 - base: Base<Label> 7 - } 8 - 9 - #[godot_api] 10 - impl ILabel for TooltipLabel { 11 - fn init(base: Base<Label>) -> Self { 12 - Self { 13 - base 14 - } 15 - } 16 - 17 - fn make_custom_tooltip(&self, for_text: GString) -> Option<Gd<Object>> { 18 - let scene = load::<PackedScene>("res://tooltip/tooltip.tscn").instantiate_as::<VBoxContainer>(); 19 - scene.get_node_as::<RichTextLabel>(GString::from("Body")).set_text(for_text); 20 - Some(scene.upcast()) 21 - } 22 - }
main/strings.ods

This is a binary file and will not be displayed.

-476
schema/schema.json
··· 1 - { 2 - "$schema": "https://json-schema.org/draft/2020-12/schema", 3 - "$id": "dice-wire-schema.json", 4 - "title": "Data", 5 - "description": "Data for the Dice Wire Framework", 6 - "type": "object", 7 - "$defs": { 8 - "attribute": { 9 - "type": "array", 10 - "items": { 11 - "type": "object", 12 - "properties": { 13 - "id": { 14 - "type": "string", 15 - "description": "The id of the attribute" 16 - }, 17 - "name": { 18 - "type": "string", 19 - "description": "The name of the attribute" 20 - }, 21 - "description": { 22 - "type": "string", 23 - "description": "The description of the attribute." 24 - }, 25 - "type": { 26 - "type": "string", 27 - "enum": [ 28 - "object", 29 - "value" 30 - ], 31 - "description": "The type of attribute this holds in the data" 32 - }, 33 - "objectName": { 34 - "type": "string", 35 - "description": "The name of the object (e.g. race, class, etc.)" 36 - } 37 - }, 38 - "required": [ 39 - "id", 40 - "name", 41 - "description", 42 - "type" 43 - ], 44 - "if": { 45 - "properties": { 46 - "type": { 47 - "const": "object" 48 - } 49 - } 50 - }, 51 - "then": { 52 - "required": [ 53 - "objectName" 54 - ] 55 - } 56 - } 57 - }, 58 - "skill": { 59 - "type": "object", 60 - "properties": { 61 - "proficiency": { 62 - "oneOf": [ 63 - { 64 - "type": "array", 65 - "description": "The values that proficiency can be, and are referenced by the level-up system", 66 - "items": { 67 - "type": "number", 68 - "minItems": 1 69 - } 70 - }, 71 - { 72 - "type": "array", 73 - "description": "The tiers of proficiency that are referenced by the level-up system", 74 - "items": { 75 - "type": "object", 76 - "properties": { 77 - "name": { 78 - "type": "string", 79 - "description": "The name of this proficiency tier" 80 - }, 81 - "formula": { 82 - "type": "string", 83 - "description": "The formula to use for calculating this tier's proficiency value" 84 - } 85 - }, 86 - "required": [ 87 - "name", 88 - "formula" 89 - ] 90 - } 91 - } 92 - ] 93 - }, 94 - "skills": { 95 - "type": "array", 96 - "items": { 97 - "type": "object", 98 - "properties": { 99 - "id": { 100 - "type": "string", 101 - "description": "The id of the skill" 102 - }, 103 - "name": { 104 - "type": "string", 105 - "description": "The name of the skill" 106 - }, 107 - "attribute": { 108 - "type": "string", 109 - "description": "The id of the attribute that this skill uses" 110 - }, 111 - "description": { 112 - "type": "string", 113 - "description": "A description of the skill" 114 - }, 115 - "canAddLabel": { 116 - "type": "boolean", 117 - "description": "Can the skill have a label added? (e.g. Pathfinder 2nd edition's Lore skills)", 118 - "default": false 119 - } 120 - }, 121 - "required": [ 122 - "id", 123 - "name", 124 - "attribute", 125 - "description" 126 - ] 127 - } 128 - } 129 - }, 130 - "required": [ 131 - "proficiency", 132 - "skills" 133 - ] 134 - }, 135 - "damageType": { 136 - "type": "array", 137 - "items": { 138 - "type": "object", 139 - "properties": { 140 - "id": { 141 - "type": "string", 142 - "description": "The id of the damage type" 143 - }, 144 - "name": { 145 - "type": "string", 146 - "description": "The name of the damage type" 147 - }, 148 - "description": { 149 - "type": "string", 150 - "description": "The description of the damage type" 151 - } 152 - }, 153 - "required": [ 154 - "id", 155 - "name" 156 - ] 157 - } 158 - }, 159 - "ancestry": { 160 - "type": "array", 161 - "items": { 162 - "type": "object", 163 - "properties": { 164 - "id": { 165 - "type": "string", 166 - "description": "The id of the ancestry" 167 - }, 168 - "name": { 169 - "type": "string", 170 - "description": "The name of the ancestry" 171 - }, 172 - "features": { 173 - "type": "array", 174 - "items": { 175 - "type": "string", 176 - "description": "The id of a feature of the ancestry" 177 - }, 178 - "description": "The features of the ancestry" 179 - }, 180 - "hp": { 181 - "type": "number", 182 - "description": "The amount of HP that a character of this ancestry gets, if any" 183 - }, 184 - "size": { 185 - "oneOf": [ 186 - { 187 - "type": "string" 188 - }, 189 - { 190 - "type": "array", 191 - "items": { 192 - "type": "string" 193 - } 194 - } 195 - ], 196 - "description": "The id of the size of a creature of this ancestry. If a player can choose from more than one size for this ancestry, include them here as an array" 197 - }, 198 - "speed": { 199 - "type": "array", 200 - "items": { 201 - "type": "object", 202 - "properties": { 203 - "id": { 204 - "type": "string", 205 - "description": "The id of the speed type" 206 - }, 207 - "value": { 208 - "type": "number", 209 - "description": "The amount of squares of that speed type this ancestry grants (each square is 5 feet in imperial units or 1 meter in metric units)", 210 - "minimum": 0 211 - } 212 - } 213 - } 214 - }, 215 - "boosts": { 216 - "type": "array", 217 - "items": { 218 - "type": "string", 219 - "description": "The id of an attribute to boost" 220 - }, 221 - "description": "An array of attributes that this ancestry grants boosts to (if any)" 222 - }, 223 - "penalties": { 224 - "type": "array", 225 - "items": { 226 - "type": "string", 227 - "description": "The id of an attribute to penalize" 228 - }, 229 - "description": "An array of attributes that this ancestry grants penalties (sometimes called flaws) to (if any)" 230 - }, 231 - "languages": { 232 - "type": "object", 233 - "properties": { 234 - "granted": { 235 - "type": "array", 236 - "items": { 237 - "type": "string", 238 - "description": "The name of a language that this ancestry grants" 239 - }, 240 - "description": "An array of languages this ancestry grants" 241 - }, 242 - "additional": { 243 - "type": "object", 244 - "properties": { 245 - "amount": { 246 - "type": "string", 247 - "description": "A formula describing how many additional languages this ancestry grants" 248 - }, 249 - "languages": { 250 - "type": "array", 251 - "items": { 252 - "type": "string", 253 - "description": "The name of a language that this ancestry grants" 254 - }, 255 - "description": "An array of additional languages this ancestry can grant" 256 - } 257 - }, 258 - "required": [ 259 - "amount", 260 - "languages" 261 - ] 262 - } 263 - }, 264 - "required": [ 265 - "granted" 266 - ] 267 - } 268 - }, 269 - "required": [ 270 - "id", 271 - "name", 272 - "features", 273 - "size", 274 - "speed" 275 - ] 276 - } 277 - }, 278 - "size": { 279 - "type": "array", 280 - "items": { 281 - "type": "object", 282 - "properties": { 283 - "id": { 284 - "type": "string", 285 - "description": "The id of the size" 286 - }, 287 - "name": { 288 - "type": "string", 289 - "description": "The name of the size" 290 - }, 291 - "squares": { 292 - "type": "number", 293 - "description": "How many squares does a creature of this size take up?" 294 - } 295 - }, 296 - "required": [ 297 - "id", 298 - "name", 299 - "squares" 300 - ] 301 - } 302 - }, 303 - "speed": { 304 - "type": "array", 305 - "items": { 306 - "type": "object", 307 - "properties": { 308 - "id": { 309 - "type": "string", 310 - "description": "The id of the speed type" 311 - }, 312 - "name": { 313 - "type": "string", 314 - "description": "The name of the speed type" 315 - } 316 - }, 317 - "required": [ 318 - "id", 319 - "name" 320 - ] 321 - } 322 - }, 323 - "ancestryFeature": { 324 - "type": "array", 325 - "items": { 326 - "type": "object", 327 - "properties": { 328 - "id": { 329 - "type": "string", 330 - "description": "The ID to reference this feature by" 331 - }, 332 - "name": { 333 - "type": "string", 334 - "description": "The name of the feature" 335 - }, 336 - "description": { 337 - "type": "string", 338 - "description": "The description of the feature" 339 - }, 340 - "effect": { 341 - "type": "array", 342 - "items": { 343 - "oneOf": [ 344 - { 345 - "type": "object", 346 - "properties": { 347 - "type": { 348 - "const": "giveItem" 349 - }, 350 - "id": { 351 - "type": "string", 352 - "description": "The ID of the item given" 353 - } 354 - }, 355 - "required": [ 356 - "type", 357 - "id" 358 - ] 359 - }, 360 - { 361 - "type": "object", 362 - "properties": { 363 - "type": { 364 - "const": "giveSense" 365 - }, 366 - "id": { 367 - "type": "string", 368 - "description": "The ID of the sense given" 369 - }, 370 - "distance": { 371 - "type": "number", 372 - "description": "The distance at which this sense functions until, measured in squares" 373 - } 374 - }, 375 - "required": [ 376 - "type", 377 - "id" 378 - ] 379 - }, 380 - { 381 - "type": "object", 382 - "properties": { 383 - "type": { 384 - "const": "giveBonus" 385 - }, 386 - "amount": { 387 - "type": "number", 388 - "description": "The amount of bonus to apply" 389 - }, 390 - "bonusType": { 391 - "description": "The type of bonus", 392 - "oneOf": [ 393 - "circumstance", 394 - "status", 395 - "item", 396 - "untyped" 397 - ] 398 - }, 399 - "applyTo": { 400 - "oneOf": [ 401 - { 402 - "type": "object", 403 - "properties": { 404 - "type": { 405 - "const": "action" 406 - }, 407 - "actionId": { 408 - "type": "string", 409 - "description": "" 410 - } 411 - } 412 - } 413 - ] 414 - } 415 - }, 416 - "required": [ 417 - "type", 418 - "amount", 419 - "bonusType" 420 - ] 421 - } 422 - ] 423 - } 424 - } 425 - }, 426 - "required": [ 427 - "id", 428 - "name", 429 - "description", 430 - "effect" 431 - ] 432 - } 433 - } 434 - }, 435 - "properties": { 436 - "_meta": { 437 - "description": "Metadata for the included arrays", 438 - "type": "object", 439 - "properties": { 440 - "version": { 441 - "type": "string", 442 - "description": "The source version, e.g. \"1.2.3\"" 443 - }, 444 - "dateUpdated": { 445 - "type": "string", 446 - "description": "The date that the source was updated, in the format YYYY-MM-DD (RFC3339).", 447 - "format": "date" 448 - } 449 - } 450 - }, 451 - "attribute": { 452 - "$ref": "#/$defs/attribute" 453 - }, 454 - "skill": { 455 - "$ref": "#/$defs/skill" 456 - }, 457 - "damageType": { 458 - "$ref": "#/$defs/damageType" 459 - }, 460 - "ancestry": { 461 - "$ref": "#/$defs/ancestry" 462 - }, 463 - "size": { 464 - "$ref": "#/$defs/size" 465 - }, 466 - "speed": { 467 - "$ref": "#/$defs/speed" 468 - }, 469 - "ancestryFeature": { 470 - "$ref": "#/$defs/ancestryFeature" 471 - } 472 - }, 473 - "required": [ 474 - "_meta" 475 - ] 476 - }
-184
test.json
··· 1 - { 2 - "name": "Goblin", 3 - "source": "MM", 4 - "page": 166, 5 - "srd": true, 6 - "basicRules": true, 7 - "otherSources": [ 8 - { 9 - "source": "LMoP" 10 - }, 11 - { 12 - "source": "PotA" 13 - }, 14 - { 15 - "source": "SKT" 16 - }, 17 - { 18 - "source": "TftYP" 19 - }, 20 - { 21 - "source": "ToA" 22 - }, 23 - { 24 - "source": "WDH" 25 - }, 26 - { 27 - "source": "WDMM" 28 - }, 29 - { 30 - "source": "GoS" 31 - }, 32 - { 33 - "source": "BGDIA" 34 - }, 35 - { 36 - "source": "ERLW" 37 - }, 38 - { 39 - "source": "RMBRE" 40 - }, 41 - { 42 - "source": "EGW" 43 - }, 44 - { 45 - "source": "IDRotF" 46 - }, 47 - { 48 - "source": "TCE" 49 - }, 50 - { 51 - "source": "WBtW" 52 - }, 53 - { 54 - "source": "CRCotN" 55 - }, 56 - { 57 - "source": "DSotDQ" 58 - }, 59 - { 60 - "source": "HftT" 61 - }, 62 - { 63 - "source": "PaBTSO" 64 - }, 65 - { 66 - "source": "SatO" 67 - }, 68 - { 69 - "source": "BMT" 70 - }, 71 - { 72 - "source": "GHLoE" 73 - } 74 - ], 75 - "size": [ 76 - "S" 77 - ], 78 - "type": { 79 - "type": "humanoid", 80 - "tags": [ 81 - "goblinoid" 82 - ] 83 - }, 84 - "alignment": [ 85 - "N", 86 - "E" 87 - ], 88 - "ac": [ 89 - { 90 - "ac": 15, 91 - "from": [ 92 - "{@item leather armor|phb}", 93 - "{@item shield|phb}" 94 - ] 95 - } 96 - ], 97 - "hp": { 98 - "average": 7, 99 - "formula": "2d6" 100 - }, 101 - "speed": { 102 - "walk": 30 103 - }, 104 - "str": 8, 105 - "dex": 14, 106 - "con": 10, 107 - "int": 10, 108 - "wis": 8, 109 - "cha": 8, 110 - "skill": { 111 - "stealth": "+6" 112 - }, 113 - "senses": [ 114 - "darkvision 60 ft." 115 - ], 116 - "passive": 9, 117 - "languages": [ 118 - "Common", 119 - "Goblin" 120 - ], 121 - "cr": "1/4", 122 - "trait": [ 123 - { 124 - "name": "Nimble Escape", 125 - "entries": [ 126 - "The goblin can take the Disengage or Hide action as a bonus action on each of its turns." 127 - ] 128 - } 129 - ], 130 - "action": [ 131 - { 132 - "name": "Scimitar", 133 - "entries": [ 134 - "{@atk mw} {@hit 4} to hit, reach 5 ft., one target. {@h}5 ({@damage 1d6 + 2}) slashing damage." 135 - ] 136 - }, 137 - { 138 - "name": "Shortbow", 139 - "entries": [ 140 - "{@atk rw} {@hit 4} to hit, range 80/320 ft., one target. {@h}5 ({@damage 1d6 + 2}) piercing damage." 141 - ] 142 - } 143 - ], 144 - "environment": [ 145 - "forest", 146 - "grassland", 147 - "hill", 148 - "underdark" 149 - ], 150 - "soundClip": { 151 - "type": "internal", 152 - "path": "bestiary/goblin.mp3" 153 - }, 154 - "altArt": [ 155 - { 156 - "name": "Goblin", 157 - "source": "RMBRE" 158 - } 159 - ], 160 - "attachedItems": [ 161 - "scimitar|phb", 162 - "shortbow|phb" 163 - ], 164 - "senseTags": [ 165 - "D" 166 - ], 167 - "languageTags": [ 168 - "C", 169 - "GO" 170 - ], 171 - "damageTags": [ 172 - "P", 173 - "S" 174 - ], 175 - "miscTags": [ 176 - "MLW", 177 - "MW", 178 - "RNG", 179 - "RW" 180 - ], 181 - "hasToken": true, 182 - "hasFluff": true, 183 - "hasFluffImages": true 184 - }