
VikingNPC
Tameable vikings that can mine, lumber or fish. Friendly unless provokedDetails
Viking NPC (Norsemen)
Friendly vikings roam the world—working, hunting, and surviving.
Whether they remain allies or become enemies is up to you.
0.3.0 — Overhaul
This release completely rewrites the plugin to address long-standing stability and performance issues.
- Settlers and Raiders replaced with Norsemen
- Norsemen are tameable vikings, friendly until provoked
- Behavior inspired by Dvergers, with added taming and stealing mechanics
- Many systems simplified or removed to reduce overhead
Removed
- Raider ships
- Towns
Towns may return in the future if this version proves stable.
Features
- Tameable vikings (Norsemen)
- Configurable:
- Random gear sets
- Random inventory items
- Spawn settings
- Base health & armor
- Vikings benefit from equipped armor
- Steal from viking inventories
- Tool-based behavior:
- Pickaxe → mining
- Axe → lumbering
- Fishing rod + bait → fishing
- Follow behavior:
- Attaches to player ship
- Teleports back when player disembarks
- Revive tamed vikings via tombstone interaction
- Ignores tameable creatures unless provoked
- Consumes inventory items to maintain happiness
- Can receive potions via hotbar use
- Equipment are excluded from dropped items on death
Random Gear Sets
Location:
BepInEx/config/Norsemen/Random Sets
Each YML file defines a gear set. Use the Name as a key in the config.
Config example:
## Conditional random sets [Synced with Server]
Conditional Sets = Carapace,Mage,Flametal,Askvin,MageAshlands
YML example:
Name: Flametal
PrefabNames:
- HelmetFlametal
- ArmorFlametalChest
- ArmorFlametalLegs
- CapeAsh
- SwordNiedhogg
- ShieldFlametalTower
RequiredDefeatKey: defeated_queen
Weight: 0.8
- Sets are excluded if conditions aren’t met
Weightcontrols selection probability- Create/Change/Delete files supported
- Files sync automatically from server
Random Items
Location:
BepInEx/config/Norsemen/Random Items
Each YML file defines a possible inventory item.
Config example:
## Conditional items [Synced with Server]
Conditional Items = Flint_20,Wood_50,DeerStew,Tin,Copper,TinOre,CopperOre,DeerHide,SurtlingCore,PickaxeAntler,Coins
YML example:
Name: CopperOre
PrefabName: CopperOre
RequiredDefeatKey: defeated_eikthyr
Chance: 0.5
Min: 1
Max: 5
- Items are skipped if conditions aren’t met
Chancecontrols probability- Create/Change/Delete files supported
- Files sync automatically from server
Prefab IDs
Meadows_Norseman_RSBlackForest_Norseman_RSSwamp_Norseman_RSMountains_Norseman_RSPlains_Norseman_RSMistlands_Norseman_RSAshlands_Norseman_RS
Console Commands
norsemen tame: tames all nearby norsemen (admin only)norsemen clear_tombsremoves all nearby norsemen tombstones (admin only)
Support & Community
Questions or feedback?
Find Rusty in the Odin Plus Team Discord:
Or visit Modding Corner:
https://discord.gg/fB8aHSfA8B
Support Development
If you enjoy this mod and want to support development: