FILES ----- versioning.config dungeons\avian\aviantomb\entrance1-objects.png dungeons\avian\aviantomb\entrance1.png dungeons\microdungeons\biomes\forest\lake3.json interface\windowconfig\keybindingsmenu.config monsters\boss\cultistboss\cultistbossend.monstertype monsters\boss\eyeboss\eyeboss.monstertype monsters\ghosts\erchiusghost\erchiusghost.monstertype npcs\story\baron.npctype projectiles\explosions\gravityexplosion\hgravityexplosion.projectile projectiles\explosions\gravityexplosion\ngravityexplosion.projectile quests\scripts\instance.lua scripts\quest\manager.lua stagehands\questmanager.lua [NEW] versioning\StagehandEntity_2_3.lua DIFFS ----- versioning.config 15c15 < "StagehandEntity" : 2, --- > "StagehandEntity" : 3, dungeons\microdungeons\biomes\forest\lake3.json [TMX file differences are left out for huge size.] interface\windowconfig\keybindingsmenu.config 26c26 < "label" : "Walk", --- > "label" : "Walk / MM Precision", 38c38 < "label" : "Place Single Blocks", --- > "label" : "Interface Modifier", monsters\boss\cultistboss\cultistbossend.monstertype 96c96,98 < "airForce" : 400 --- > "airForce" : 400, > > "physicsEffectCategories" : ["boss"] monsters\boss\eyeboss\eyeboss.monstertype 107c107,108 < } --- > }, > "physicsEffectCategories" : ["boss"] monsters\ghosts\erchiusghost\erchiusghost.monstertype 54c54,56 < "flySpeed" : 2 --- > "flySpeed" : 2, > > "physicsEffectCategories" : [ "boss" ] npcs\story\baron.npctype 155a156,159 > "movementParameters" : { > "physicsEffectCategories" : [ "storyNpc" ] > }, > projectiles\explosions\gravityexplosion\hgravityexplosion.projectile 25c25 < "categoryBlacklist" : ["boss", "storyNpc"] --- > "categoryWhitelist" : ["monster", "player", "npc", "vehicle", "itemdrop"] projectiles\explosions\gravityexplosion\ngravityexplosion.projectile 25c25 < "categoryBlacklist" : ["boss", "storyNpc"] --- > "categoryWhitelist" : ["monster", "player", "npc", "vehicle", "itemdrop"] quests\scripts\instance.lua 88d87 < sb.logInfo("%s", self.warpDialogPortrait) 107d105 < sb.logInfo("Warp confirmed") scripts\quest\manager.lua 21c21 < function QuestManager.new(storageName, outbox, arc, participants) --- > function QuestManager.new(storageName, outbox, arc) 55d54 < self:reserveParticipants(participants) 181c180 < if isEmpty(self.data.playerProgress) and world.time() > self.data.expiration then --- > if self.data.offering and isEmpty(self.data.playerProgress) and world.time() > self.data.expiration then 392,394c391,400 < self.data.participants[participant] = nil < self.data.nonMessagingParticipants[participant] = nil < self:stopOffering() --- > self.outbox.contactList:setEnabled(participant, true) > > if self.data.participants[participant] and self.data.participants[participant].offerQuest then > self:cancel() > else > self.data.participants[participant] = nil > self.data.nonMessagingParticipants[participant] = nil > self:stopOffering() > end > 408c414 < end \ No newline at end of file --- > end stagehands\questmanager.lua 7,8c7 < local participants = config.getParameter("quest.participants") < self.questManager = QuestManager.new("quest", self.outbox, arc, participants) --- > self.questManager = QuestManager.new("quest", self.outbox, arc) 15a15,21 > if not storage.participantsReserved then > -- Send initial messages out to entities taking part in this quest > local participants = config.getParameter("quest.participants") > self.questManager:reserveParticipants(participants) > storage.participantsReserved = true > end >