From 900992db5facc2252cdc4866720f01d6340be00a Mon Sep 17 00:00:00 2001 From: HapaxL Date: Thu, 16 Jul 2020 22:39:32 +0200 Subject: [PATCH] add option to remove falling blocks in Hell B2 thank god --- pre-edited-cs/data/Stage/Hell2.pxe | Bin 536 -> 536 bytes src/database/world_graph.lua | 2 ++ src/randomizer.lua | 12 ++++++++++-- src/settings.lua | 2 ++ src/ui/draw.lua | 19 ++++++++++++++----- src/ui/settings.lua | 3 ++- 6 files changed, 30 insertions(+), 8 deletions(-) diff --git a/pre-edited-cs/data/Stage/Hell2.pxe b/pre-edited-cs/data/Stage/Hell2.pxe index a27137bd689267683dc17fb7d8acd85d08ff54d4..96e159e7a4eeb2cb6e039efccfccc8c853fee86c 100644 GIT binary patch delta 19 acmbQiGJ|D82!}f>1A`hPgTuy{J&XV@z67EG delta 19 acmbQiGJ|D82!|~z1A`hP1INagJ&XV?E(Blz diff --git a/src/database/world_graph.lua b/src/database/world_graph.lua index e722772..4b5c310 100644 --- a/src/database/world_graph.lua +++ b/src/database/world_graph.lua @@ -510,6 +510,8 @@ function worldGraph:new(items) } self.hintregion = hintRegion(self) + + self.noFallingBlocks = false end function worldGraph:_dboost(items, key) diff --git a/src/randomizer.lua b/src/randomizer.lua index 598d027..3b2703b 100644 --- a/src/randomizer.lua +++ b/src/randomizer.lua @@ -169,6 +169,7 @@ function C:_shuffleItems(tscFiles) obj.name = obj.name .. (", %s"):format(self.worldGraph.spawn) obj.script = obj.script .. self.worldGraph:getSpawnScript() if self.worldGraph.seqbreak and self.worldGraph.dboosts.rocket.enabled then obj.script = "> 1 - Screen:loadSpawn(bit.brshift(bit.band(sharesettings, 112), 4)) -- (settings & 0b01110000) >> 4 + Screen:loadPuppy(bit.band(sharesettings, 1) ~= 0) -- settings & 0b000000001 + Screen:loadObjective(bit.brshift(bit.band(sharesettings, 14), 1)) -- (settings & 0b000001110) >> 1 + Screen:loadSpawn(bit.brshift(bit.band(sharesettings, 112), 4)) -- (settings & 0b001110000) >> 4 Screen:loadSeed(seed:gsub("^%s*(.-)%s*$", "%1")) -- trim any leading or trailing whitespace - Screen:loadSeqSettings(bit.band(sharesettings, 128) ~= 0, { -- (settings & 0b10000000) + Screen:loadSeqSettings(bit.band(sharesettings, 128) ~= 0, { -- (settings & 0b010000000) cthulhu = bit.band(seq, 1) ~= 0, chaco = bit.band(seq, 2) ~= 0, paxChaco = bit.band(seq, 4) ~= 0, @@ -292,6 +300,7 @@ settings.importshare:onPress(function() plantation = bit.band(seq, 64) ~= 0, rocket = bit.band(seq, 128) ~= 0 }) + Screen:loadNoFallingBlocks(bit.band(sharesettings, 256) ~= 0) -- (settings & 0b100000000) else settings.importshare.text = "Invalid Sharecode!" end diff --git a/src/ui/settings.lua b/src/ui/settings.lua index 21e0aae..09c51f8 100644 --- a/src/ui/settings.lua +++ b/src/ui/settings.lua @@ -52,7 +52,8 @@ return { style = 'dialog', { text = " Start\r\n Point", value = "Start Point", icon = "assets/icon/StartPoint2.png" }, { text = " Arthur's\r\n House", value = "Arthur's House", icon = "assets/icon/Arthur2.png" }, { text = " Camp", value = "Camp", icon = "assets/icon/Camp.png" } - } + }, + { type = 'check', value = false, id = 'noFallingBlocks', text = "No Falling Blocks in Hell", minheight = 27 } }, }, {