Modding:Tenants
From Starbounder - Starbound Wiki
Modifying or creating Tenants largely relies on two JSON file types, .npctype and .tenant.
Directory | JSON Type | Description |
---|---|---|
npcs\tenants | .npctype | Sets dialogue, quests, and equipment. |
tenants | .tenant | Sets priority, colony tags, tenant type, and rent. |
treasure | .treasurepools | tenantgifts.treasurepools, used by tenant files for rent/gifts. |
Examples
generictenant.npctype |
{ "type" : "generictenant", "baseType" : "villager", "dropPools" : [], "scriptConfig" : { "behaviorConfig" : { "greetingChance" : 0 }, "questGenerator" : { "pools" : ["common", "tenant", "hats"], "enableParticipation" : true, "timeLimit" : 30, "nearbyQuestLimit" : 2, "nearbyQuestRange" : 50, "chance" : 0.02 } } } |
villager_human.tenant |
{ "name": "villager_human", "priority": 2, "colonyTagCriteria": { "light": 1, "door": 1, "human": 6 }, "tenants": [ { "spawn": "npc", "species": "human", "type": "generictenant", "overrides": { } } ], "rent": { "periodRange": [900.0, 1800.0], "pool": "villagerGift" } } |
NPCTYPE
Parameters
- type:
- baseType:
- dropPools:
- scriptConfig:
- behaviorConfig:
- questGenerator:
- pools: Sets the array of quests a Tenant can offer. See questpools for possible options.
- enableParticipation:
- timeLimit:
- nearbyQuestLimit:
- nearbyQuestRange:
- chance: