wyrt_crafting

v1.0.0Progression

Generic crafting system with recipe management and skill requirements

Features

  • YAML-based recipe definitions
  • Skill level requirements for recipes
  • Material consumption validation
  • Crafting time/cooldowns
  • Success chance modifiers
  • Recipe discovery system

Quick Start

// In your game module's initialize():
const craftModule = context.getModule('wyrt_crafting');
this.crafting = craftModule.createCraftingManager('my_game');

// Load recipes from YAML
await this.crafting.loadRecipes('./data/recipes.yaml');

// Craft an item
const result = await this.crafting.craft(playerId, 'iron_sword');
if (result.success) {
  // Add crafted item to inventory
}

Exports

CraftingManager

Main crafting management class