From 14ed18417815939c6f905a094fb32ce554415272 Mon Sep 17 00:00:00 2001 From: "LUCASTUCIOUS@Playwing" Date: Thu, 9 Apr 2020 20:45:21 +0200 Subject: [PATCH] Add Estate Unlock + Jobs .lua --- BrothelSystem/mod.lua | 29 ++++++++++++++++++++++++----- BrothelSystem/scripts/jobs.lua | 29 +++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 BrothelSystem/scripts/jobs.lua diff --git a/BrothelSystem/mod.lua b/BrothelSystem/mod.lua index cab5870..59d3bce 100644 --- a/BrothelSystem/mod.lua +++ b/BrothelSystem/mod.lua @@ -1,8 +1,11 @@ -local mod = foundation.createMod(); +local BrothelSystemMod = foundation.createMod(); -mod:registerAssetId("models/brothel.fbx/Prefab/Brothel", "PREFAB_BROTHEL") +BrothelSystemMod:registerAssetId("models/brothel.fbx/Prefab/Brothel", "PREFAB_BROTHEL") -mod:register({ +-- Jobs +BrothelSystemMod:dofile("scripts/jobs.lua") + +BrothelSystemMod:register({ DataType = "BUILDING", Id = "BROTHEL", Name = "BROTHEL_NAME", @@ -16,7 +19,7 @@ mod:register({ } }) -mod:register({ +BrothelSystemMod:register({ DataType = "BUILDING_PART", Id = "BROTHEL", Name = "BROTHEL_NAME", @@ -26,4 +29,20 @@ mod:register({ DataType = "BUILDING_CONSTRUCTOR_DEFAULT", CoreObjectPrefab = "PREFAB_BROTHEL" } -}) \ No newline at end of file +}) + + Override default Labour estate +BrothelSystemMod:override({ + Id = "LABOUR", + EstateProgressList = { -- Add a new estate progress tier + Action = "APPEND", + { + DataType = "ESTATE_PROGRESS_TIER", + SplendorRequired = 10, + VillagerStatusRequired = { Status = "SERF", Quantity = 20 }, + UpgradeList = { + "UNLOCKABLE_MITHRIL_FACTORY" + } + } + } +}) diff --git a/BrothelSystem/scripts/jobs.lua b/BrothelSystem/scripts/jobs.lua new file mode 100644 index 0000000..41ebe21 --- /dev/null +++ b/BrothelSystem/scripts/jobs.lua @@ -0,0 +1,29 @@ +local mod = ... + +-- Register mithril miner job +mod:register({ + DataType = "JOB", + Id = "MITHRIL_MINER", + JobName = "MITHRIL_MINER_NAME", + JobDescription = "MITHRIL_MINER_DESC", + CharacterSetup = { + WorkAnimation = AGENT_ANIMATION.MINE, + }, + IsLockedByDefault = true, + UseWorkplaceBehavior = true, + AssetJobProgression = "DEFAULT_JOB_PROGRESSION" +}) + +-- Register mithril artisan job (used here to craft chainmails AND necklaces) +mod:register({ + DataType = "JOB", + Id = "MITHRIL_ARTISAN", + JobName = "MITHRIL_ARTISAN_NAME", + JobDescription = "MITHRIL_ARTISAN_DESC", + CharacterSetup = { + WorkAnimation = AGENT_ANIMATION.SMITHING, + }, + IsLockedByDefault = true, + UseWorkplaceBehavior = true, + AssetJobProgression = "DEFAULT_JOB_PROGRESSION" +}) \ No newline at end of file