[
	/*
		for worker npcTypes:
		- keyName -> unique ID used when referencing this in jobs and such
		- movementSpeed -> speed of the npc while holding this job
		- maskColor0, maskColor1 -> npc mask color, currently only maskColor1 is used (?)
	*/
	{
		"keyName": "pipliz.tinkerer",
		"mesh": "../meshes/jobs/tinkerer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.trapfixer",
		"mesh": "../meshes/jobs/trapfixer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.beekeeper",
		"mesh": "../meshes/jobs/beekeeper.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.cottonengine",
		"mesh": "../meshes/jobs/cottonengine.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.glassblower",
		"mesh": "../meshes/jobs/glassblower.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.alkanetfarmer",
		"mesh": "../meshes/jobs/alkanetfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.cottonfarmer",
		"mesh": "../meshes/jobs/cottonfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardgrenadeday",
		"mesh": "../meshes/jobs/grenadelauncherguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardgrenadenight",
		"mesh": "../meshes/jobs/grenadelauncherguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.metallathe",
		"mesh": "../meshes/jobs/metallathe.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.tabulator",
		"mesh": "../meshes/jobs/tabulator.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.blastfurnace",
		"mesh": "../meshes/jobs/blastfurnace.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.printingpress",
		"mesh": "../meshes/jobs/printingpress.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.hollyhockfarmer",
		"mesh": "../meshes/jobs/hollyhockfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.wolfsbanefarmer",
		"mesh": "../meshes/jobs/wolfsbanefarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.dyer",
		"mesh": "../meshes/jobs/dyer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.gunsmith",
		"mesh": "../meshes/jobs/gunsmith.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.chickenfarmer",
		"mesh": "../meshes/jobs/chickenfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.barleyfarmer",
		"mesh": "../meshes/jobs/barleyfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.chestmaker",
		"mesh": "../meshes/jobs/chestmaker.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.cabbagefarmer",
		"mesh": "../meshes/jobs/cabbagefarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.sanctifier",
		"mesh": "../meshes/jobs/sanctifier.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.papermaker",
		"mesh": "../meshes/jobs/papermaker.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.alchemist",
		"mesh": "../meshes/jobs/alchemist.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.potter",
		"mesh": "../meshes/jobs/potter.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.waterpump",
		"mesh": "../meshes/jobs/waterpump.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.scribe",
		"mesh": "../meshes/jobs/scribe.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardpoison",
		"mesh": "../meshes/jobs/poisonguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.wisteriafarmer",
		"mesh": "../meshes/jobs/wisteriafarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.researcher",
		"mesh": "../meshes/jobs/researcher.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.hempfarmer",
		"mesh": "../meshes/jobs/hempfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.stonemason",
		"mesh": "../meshes/jobs/stonemason.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.fletcher",
		"mesh": "../meshes/jobs/fletcher.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.firepit",
		"mesh": "../meshes/jobs/firepit.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.tanner",
		"mesh": "../meshes/jobs/tanner.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.roper",
		"mesh": "../meshes/jobs/roper.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.composter",
		"mesh": "../meshes/jobs/composter.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.jobblockcrafter",
		"mesh": "../meshes/jobs/jobblockcrafter.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.jobblockcrafteradvanced",
		"mesh": "../meshes/jobs/jobblockcrafteradvanced.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.engineer",
		"mesh": "../meshes/jobs/engineer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.jeweller",
		"mesh": "../meshes/jobs/jeweller.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.kilnjob",
		"mesh": "../meshes/jobs/kiln.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.bloomeryjob",
		"mesh": "../meshes/jobs/bloomery.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.coppersmith",
		"mesh": "../meshes/jobs/coppersmith.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.trader",
		"mesh": "../meshes/jobs/trader.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.berryfarmer",
		"mesh": "../meshes/jobs/berryfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.constructor",
		"mesh": "../meshes/jobs/constructor.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.flaxfarmer",
		"mesh": "../meshes/jobs/flaxfarmer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.smelter",
		"mesh": "../meshes/jobs/smelter.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.grinder",
		"mesh": "../meshes/jobs/grinder.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardbowday",
		"mesh": "../meshes/jobs/bowguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardbownight",
		"mesh": "../meshes/jobs/bowguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardcrossbowday",
		"mesh": "../meshes/jobs/crossbowguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardcrossbownight",
		"mesh": "../meshes/jobs/crossbowguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardhandcannonday",
		"mesh": "../meshes/jobs/handcannonguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardhandcannonnight",
		"mesh": "../meshes/jobs/handcannonguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.artist",
		"mesh": "../meshes/jobs/artist.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardmusketday",
		"mesh": "../meshes/jobs/musketguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardmusketnight",
		"mesh": "../meshes/jobs/musketguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardslingerday",
		"mesh": "../meshes/jobs/slingguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.guardslingernight",
		"mesh": "../meshes/jobs/slingguard.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.minerjob",
		"mesh": "../meshes/jobs/miner.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.tailor",
		"mesh": "../meshes/jobs/tailor.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.woodcutter",
		"mesh": "../meshes/jobs/woodcutter.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.forester",
		"mesh": "../meshes/jobs/forester.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.laborer",
		"mesh": "../meshes/jobs/harry.glb",
		"npcType": "worker",
		"rootOffsetY": 0.42
	},
	{
		"keyName": "pipliz.networkplayer",
		"mesh": "../meshes/jobs/networkplayer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.wheatfarmer",
		"mesh": "../meshes/jobs/wheatfarmer.glb",
		"npcType": "worker"
	},
	{
		"initialHealth": 25,
		"keyName": "pipliz.monster25",
		"mesh": "../meshes/skeleton.glb",
		"movementSpeed": 2.0,
		"npcType": "monster",
		"punchCooldownMS": 2000,
		"punchDamage": 30,
		"doorHitCooldown": 2.2,
		"doorHitDamage": 30
	},
	{
		"initialHealth": 100,
		"keyName": "pipliz.monster100",
		"mesh": "../meshes/skeleton2.glb",
		"movementSpeed": 1.95,
		"npcType": "monster",
		"punchCooldownMS": 2000,
		"punchDamage": 40,
		"doorHitCooldown": 2.1,
		"doorHitDamage": 35
	},
	{
		"initialHealth": 250,
		"keyName": "pipliz.monster250",
		"mesh": "../meshes/skeleton3.glb",
		"movementSpeed": 1.9,
		"npcType": "monster",
		"punchCooldownMS": 3000,
		"punchDamage": 60,
		"doorHitCooldown": 2.0,
		"doorHitDamage": 40
	},
	{
		"initialHealth": 1500,
		"keyName": "pipliz.monster1500",
		"mesh": "../meshes/skeleton4.glb",
		"movementSpeed": 1.85,
		"npcType": "monster",
		"punchCooldownMS": 4000,
		"punchDamage": 75,
		"doorHitCooldown": 1.9,
		"doorHitDamage": 45
	},
	{
		"initialHealth": 5000,
		"keyName": "pipliz.monster5000",
		"mesh": "../meshes/monster5.glb",
		"movementSpeed": 1.8,
		"npcType": "monster",
		"punchCooldownMS": 4000,
		"punchDamage": 75,
		"rootOffsetY": 0.52,
		"doorHitCooldown": 1.8,
		"doorHitDamage": 60
	},
	{
		"initialHealth": 25000,
		"keyName": "pipliz.monster25000",
		"mesh": "../meshes/monster6.glb",
		"movementSpeed": 1.7,
		"npcType": "monster",
		"punchCooldownMS": 4000,
		"punchDamage": 75,
		"rootOffsetY": 0.52,
		"doorHitCooldown": 1.7,
		"doorHitDamage": 75
	},
	{
		"keyName": "pipliz.watergatherer",
		"mesh": "../meshes/jobs/watergatherer.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.fisherman",
		"mesh": "../meshes/jobs/fisherman.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.cook",
		"mesh": "../meshes/jobs/cook.glb",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.writer",
		"mesh": "../meshes/jobs/writer.glb",
		"npcType": "worker"
	},
	// the following aren't actually used for NPCs, they're just entries to show them in the science as unlocks
	{
		"keyName": "pipliz.builder",
		"maskColor1": "#FF00FF",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.digger",
		"maskColor1": "#FF00FF",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.builderreplacer",
		"maskColor1": "#FF00FF",
		"npcType": "worker"
	},
	{
		"keyName": "pipliz.diggerspecial",
		"maskColor1": "#FF00FF",
		"npcType": "worker"
	}
]