def test_sign(self): builddata = BuildData(bravo.blocks.items["sign"], 0, 0, 0, 0, "+x") success, newdata, cancel = yield self.hook.pre_build_hook(None, builddata) self.assertTrue(success) self.assertFalse(cancel) builddata = builddata._replace(block=bravo.blocks.blocks["wall-sign"], metadata=0x5) self.assertEqual(builddata, newdata)
def test_sign(self): builddata = BuildData(bravo.blocks.items["sign"], 0, 0, 0, 0, "+x") success, newdata, cancel = yield self.hook.pre_build_hook( None, builddata) self.assertTrue(success) self.assertFalse(cancel) builddata = builddata._replace(block=bravo.blocks.blocks["wall-sign"], metadata=0x5) self.assertEqual(builddata, newdata)
def test_sign_floor(self): player = bravo.entity.Player() builddata = BuildData(bravo.blocks.items["sign"], 0, 0, 0, 0, "+y") success, newdata, cancel = yield self.hook.pre_build_hook(player, builddata) self.assertTrue(success) self.assertFalse(cancel) builddata = builddata._replace(block=bravo.blocks.blocks["signpost"], metadata=0x8) self.assertEqual(builddata, newdata)
def test_sign_floor(self): player = bravo.entity.Player() builddata = BuildData(bravo.blocks.items["sign"], 0, 0, 0, 0, "+y") success, newdata, cancel = yield self.hook.pre_build_hook( player, builddata) self.assertTrue(success) self.assertFalse(cancel) builddata = builddata._replace(block=bravo.blocks.blocks["signpost"], metadata=0x8) self.assertEqual(builddata, newdata)
def test_passthrough(self): """ Check that non-tile items and blocks pass through untouched. Using ladders because of #89. """ builddata = BuildData(bravo.blocks.blocks["ladder"], 0, 0, 0, 0, "+x") success, newdata, cancel = yield self.hook.pre_build_hook( None, builddata) self.assertTrue(success) self.assertFalse(cancel) self.assertEqual(builddata, newdata)