Resource Scripts

Reference overview for 47 data/resource scripts.

v0.9.4Godot 4.7 stable4.6.3 supportedReference
This page summarizes the current v0.9.4 workflow and keeps Early Access boundaries clear.
Reference page: this page is public-facing. It explains what the inventory means for users instead of expecting plugin-development knowledge.

Resource reference: 47 data/resource scripts

These are the current scripts under addons/dreamcatcher/resources/. Most extend Resource; DreamMapEvent extends Node2D and should be explained as a map-event object/data-runtime bridge rather than as a plain data resource.

What resources are: Godot resources are saved data objects. Dreamcatcher uses resources for editable game data such as actors, enemies, items, skills, quests, dialogue, maps, generated assets, loot, and genre-specific configuration. Resources are usually safer than hardcoding because tools, validators, and scenes can all point to the same data file.

Resource family map

Resource familyWhat it representsUsually edited withCommon warning
Actors, combat, and RPG dataActors, classes, enemies, weapons, armor, skills, states, troops, perks.Database, combat tutorials, Action RPG workflows, generated database resources.A scene references an actor/enemy/skill that was renamed, moved, or deleted.
Inventory and economyItems, shops, loot tables, recipes, rewards, costs, drops.Database, Generated Asset Browser, shop/loot tutorials.Reward, chest, shop, or loot event points to missing item data.
Narrative and questsDialogue, chapters, quests, choices, progress state.Narrative Weaver, Visual Logic, Map Editor events.NPC dialogue opens but choice/quest state does not update.
Generated asset metadataGenerated asset records, previews, reports, presets, dependencies.Procedural Toolkit and Generated Asset Browser.Asset file exists but its registry/metadata entry is missing or points to an old path.
Map, region, and tileset dataTileset layout, map event pages, conditions, region behavior.Map Editor, Scene Composer, map validation.Map event, region, collision, music, or weather rule is present in the editor but not triggered in play.
Genre-specific resourcesCards, decks, race configs, sports configs, puzzle data, rhythm charts, tower waves, runner/farm/horror settings.Genre starter workflows and specialized tool/reference pages.Genre scene opens but the expected data resource is not assigned.

Safe file rule: keep project-owned game data under your project folders such as res://dream/. Avoid editing or saving your own content inside res://addons/dreamcatcher/.

FileClassExtends
dream_actor_data.gdDreamActorDataResource
dream_animation_data.gdDreamAnimationDataResource
dream_armor.gdDreamArmorResource
dream_board_path.gdDreamBoardPathResource
dream_capture_rule.gdDreamCaptureRuleResource
dream_card.gdDreamCardResource
dream_chapter.gdDreamChapterResource
dream_class.gdDreamClassResource
dream_creature_instance.gdDreamCreatureInstanceResource
dream_creature_roster.gdDreamCreatureRosterResource
dream_creature_species.gdDreamCreatureSpeciesResource
dream_deck.gdDreamDeckResource
dream_dialogue.gdDreamDialogueResource
dream_enemy.gdDreamEnemyResource
dream_environment.gdDreamEnvironmentResource
dream_fighter_data.gdDreamFighterDataResource
dream_generated_asset.gdDreamGeneratedAssetResource
dream_generated_asset_metadata.gdDreamGeneratedAssetMetadataResource
dream_generated_asset_preview.gdDreamGeneratedAssetPreviewResource
dream_generation_preset.gdDreamGenerationPresetResource
dream_generation_report.gdDreamGenerationReportResource
dream_grid.gdDreamGridResource
dream_horror_config.gdDreamHorrorConfigResource
dream_item.gdDreamItemResource
dream_loot_table.gdDreamLootTableResource
dream_map_event.gdDreamMapEventNode2D
dream_map_event_condition.gdDreamMapEventConditionResource
dream_map_event_page.gdDreamMapEventPageResource
dream_map_region_data.gdDreamMapRegionDataResource
dream_perk_data.gdDreamPerkDataResource
dream_puzzle.gdDreamPuzzleResource
dream_quest.gdDreamQuestResource
dream_race_config.gdDreamRaceConfigResource
dream_recipe.gdDreamRecipeResource
dream_region_behavior.gdDreamRegionBehaviorResource
dream_rhythm_chart.gdDreamRhythmChartResource
dream_runner_config.gdDreamRunnerConfigResource
dream_shop.gdDreamShopResource
dream_skill.gdDreamSkillResource
dream_sport_config.gdDreamSportConfigResource
dream_state.gdDreamStateResource
dream_system_config.gdDreamSystemConfigResource
dream_tileset_data.gdDreamTilesetDataResource
dream_tower_data.gdDreamTowerDataResource
dream_troop.gdDreamTroopResource
dream_wave_data.gdDreamWaveDataResource
dream_weapon.gdDreamWeaponResource

Common user-facing groups:

  • Actors/combat/RPG: DreamActorData, DreamClass, DreamEnemy, DreamWeapon, DreamArmor, DreamSkill, DreamTroop, DreamState, DreamPerkData.
  • Inventory/economy: DreamItem, DreamShop, DreamLootTable, DreamRecipe.
  • Narrative/quests: DreamDialogue, DreamChapter, DreamQuest.
  • Cards/board/puzzle/rhythm/sports/racing: DreamCard, DreamDeck, DreamBoardPath, DreamPuzzle, DreamRhythmChart, DreamSportConfig, DreamRaceConfig.
  • Generated asset system: DreamGeneratedAsset, DreamGeneratedAssetMetadata, DreamGeneratedAssetPreview, DreamGenerationPreset, DreamGenerationReport.
  • Maps/tiles/regions: DreamTilesetData, DreamMapEvent, DreamMapEventPage, DreamMapEventCondition, DreamMapRegionData, DreamRegionBehavior, DreamGrid, DreamEnvironment.
  • Creature collector: DreamCreatureSpecies, DreamCreatureInstance, DreamCreatureRoster, DreamCaptureRule.