Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions changelog/2026-01.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,46 @@ title: "January 2026"
description: "Duel Arena, Prayer, Collision, Smithing, Website, and UI Improvements"
---

## Week 7: February 12-19

### New Mobs and Starter Quests

*Merged: February 19, 2026*

Added new hostile mobs and comprehensive starter quest system:

- **New Mobs**: Cow, Dark Wizard (level 42, magic combat), Dark Ranger (level 33, ranged combat), Guard (level 21), Bandit (level 7), Barbarian (level 14)
- **Starter Quests**: 7 tutorial quests covering all core skills
- **Goblin Slayer**: Combat tutorial with Captain Rowan (kill 15 goblins)
- **Lumberjack's First Lesson**: Woodcutting and firemaking with Forester Wilma
- **Fresh Catch**: Fishing and cooking with Fisherman Pete
- **Torvin's Tools**: Mining, smelting, and smithing with Torvin
- **Rune Mysteries**: Runecrafting tutorial with Wizard Zamorin
- **Crafting Basics**: Leatherworking with Dommik
- **Fletcher's Introduction**: Fletching tutorial with Lowe
- **Quest System**: Multi-stage progression, dialogue integration, item rewards, XP lamps
- **Manifest**: `manifests/quests.json` with complete quest definitions

---

### New NPCs and Stores

*Merged: February 16, 2026*

Added comprehensive NPC system with specialized shops:

- **New NPCs**: Wizard Zamorin (magic shop), Lowe (bowyer/fletcher), Horvik (armorer), Dommik (crafting supplier), Tanner Ellis
- **New Stores**:
- **Zamorin's Magic Emporium**: Runes, staves, wizard robes, mystic armor
- **Archer's Armoury**: Bows, arrows, leather armor, dragonhide, fletching supplies
- **Pete's Fishing Supplies**: Fishing gear, raw and cooked fish
- **Armor Emporium**: Full armor sets (bronze → rune), shields, boots, gloves, jewelry
- **Crafting Supplies**: Leather, gems, moulds, needles, thread
- **Dialogue System**: Quest-aware dialogue with stage-specific responses
- **Manifest**: `manifests/stores.json` with 6 specialized shops

---

## Week 6: February 2-6

### Ammunition Manifest Update
Expand Down
2 changes: 1 addition & 1 deletion concepts/manifests.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ All manifests are in `world/assets/manifests/`:
|------|---------|
| `npcs.json` | Mobs and NPCs |
| `items/` | Equipment, resources, consumables (split by category) |
| `banks-stores.json` | Shop inventories |
| `stores.json` | Shop inventories (6 specialized stores) |
| `world-areas.json` | Zones and regions |
| `avatars.json` | Character models |
| `quests.json` | Quest definitions with stages and rewards |
Expand Down
75 changes: 66 additions & 9 deletions wiki/data/npcs.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,55 @@ interface NPCData {

| Category | Description | Example |
|----------|-------------|---------|
| `mob` | Hostile enemy | Goblin, Bandit |
| `mob` | Hostile enemy | Goblin, Bandit, Dark Wizard, Dark Ranger, Barbarian, Guard, Cow |
| `boss` | Powerful enemy | Giant Spider, Dragon |
| `neutral` | Non-combat NPC | Shopkeeper, Banker |
| `quest` | Quest giver/target | Quest NPC, Guard |
| `neutral` | Non-combat NPC | Shopkeeper, Banker, Captain Rowan, Forester Wilma, Fisherman Pete, Torvin, Zamorin, Lowe, Horvik, Dommik, Ellis |
| `quest` | Quest giver/target | Quest NPCs with dialogue systems |

## New Mobs (February 2026)

### Combat Mobs

- **Cow** (Level 2): Docile animal that drops cowhide for tanning
- **Bandit** (Level 7): Aggressive outlaw with bronze sword
- **Barbarian** (Level 14): Fierce desert warrior with iron equipment
- **Guard** (Level 21): Town guard with bronze sword, drops iron equipment
- **Dark Ranger** (Level 33): Ranged attacker using bronze arrows
- **Dark Wizard** (Level 42): Magic attacker using Wind Strike spell

### Quest NPCs

- **Captain Rowan**: Town guard captain, starts "Goblin Slayer" quest
- **Forester Wilma**: Woodcutting trainer, starts "Lumberjack's First Lesson" quest
- **Fisherman Pete**: Fishing trainer and shop owner, starts "Fresh Catch" quest
- **Torvin**: Dwarven smith, starts "Torvin's Tools" quest
- **Wizard Zamorin**: Magic shop owner, starts "Rune Mysteries" quest
- **Lowe**: Bowyer and fletcher, starts "Fletcher's Introduction" quest
- **Dommik**: Crafting supplier, starts "Crafting Basics" quest
- **Ellis**: Tanner who converts hides to leather

## Dialogue System

NPCs now support quest-aware dialogue with stage-specific responses:

```typescript
interface DialogueNode {
id: string;
text: string;
responses?: DialogueResponse[];
}

interface DialogueResponse {
text: string;
nextNodeId: string;
effect?: string; // "openBank", "openStore", "startQuest:quest_id", "completeQuest:quest_id"
}
```

**Quest Overrides**: NPCs can have different dialogue based on quest progress:
- `in_progress`: Shown while quest is active
- `ready_to_complete`: Shown when quest objectives are met
- `completed`: Shown after quest completion

---

Expand Down Expand Up @@ -162,15 +207,27 @@ export function calculateNPCDrops(npcId: string): Array<{ itemId: string; quanti

## Available 3D Models

NPCs use rigged GLB models from `/assets/world/forge/`:
NPCs use rigged VRM models from `/assets/models/`:

| Model Path | Used For |
|------------|----------|
| `goblin/goblin_rigged.glb` | Goblins |
| `thug/thug_rigged.glb` | Bandits, thugs |
| `human/human_rigged.glb` | Guards, knights, shopkeepers |
| `troll/troll_rigged.glb` | Hobgoblins |
| `imp/imp_rigged.glb` | Dark warriors |
| `models/mobs/goblin/goblin.vrm` | Goblins |
| `models/mobs/bandit/bandit.vrm` | Bandits |
| `models/mobs/barbarian/barbarian.vrm` | Barbarians |
| `models/mobs/gaurd/gaurd.vrm` | Town guards |
| `models/mobs/dark-wizard/dark-wizard.vrm` | Dark wizards (magic combat) |
| `models/mobs/dark-ranger/dark-ranger.vrm` | Dark rangers (ranged combat) |
| `models/npcs/captain-rowan/captain-rowan.vrm` | Captain Rowan (quest NPC) |
| `models/npcs/forester-wilma/forester-wilma.vrm` | Forester Wilma (woodcutting trainer) |
| `models/npcs/fisherman-pete/fisherman-pete.vrm` | Fisherman Pete (fishing trainer) |
| `models/npcs/torvin/torvin.vrm` | Torvin (smithing trainer) |
| `models/npcs/Zamorin/Zamorin.vrm` | Wizard Zamorin (magic shop) |
| `models/npcs/Lowe/Lowe.vrm` | Lowe (bowyer/fletcher) |
| `models/npcs/horvik/Horvik.vrm` | Horvik (armorer) |
| `models/npcs/dommik/Dommik.vrm` | Dommik (crafting supplier) |
| `models/npcs/tanner-ellis/tanner-ellis.vrm` | Ellis (tanner) |
| `models/npcs/banker/banker.vrm` | Bank clerks |
| `models/npcs/shopkeeper/shopkeeper.vrm` | General shopkeepers |

---

Expand Down
Loading