Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)