-
Notifications
You must be signed in to change notification settings - Fork 5
Creating Items Distribution
Konijima edited this page May 12, 2023
·
2 revisions
Create your distribution file in lua/server/<ModID>/distribution.ts
import { KahluaTable } from "PipeWrench"
import { onPostDistributionMerge } from "PipeWrench-Events"const SuburbsDistributions = _G.SuburbsDistributions
table.insert(SuburbsDistributions.all.inventorymale.items, "Baseball")
table.insert(SuburbsDistributions.all.inventorymale.items, 66)const ProceduralDistributions = _G.ProceduralDistributions
table.insert(ProceduralDistributions.list.Antiques.items, "Baseball")
table.insert(ProceduralDistributions.list.Antiques.items, 66)// Create typing for RemoveItemFromDistribution function
type RemoveItemFromDistributionFunction = (_dist: KahluaTable, _item: string, _chance: number, _dorecursive: boolean) => void
// Get global function RemoveItemFromDistribution
const RemoveItemFromDistribution = getGlobal<RemoveItemFromDistributionFunction>("RemoveItemFromDistribution")
// Remove items from distribution
onPostDistributionMerge.addListener(() => {
RemoveItemFromDistribution(SuburbsDistributions, "Baseball", 66, true)
RemoveItemFromDistribution(ProceduralDistributions, "Baseball", 66, true)
})