1
Fork 0
mirror of https://github.com/Steffo99/lihzahrd.git synced 2024-11-25 01:24:21 +00:00

Add default arguments to tiles

This commit is contained in:
Steffo 2019-08-11 14:41:38 +02:00
parent 392e17a4e2
commit 47b5c62533
4 changed files with 13 additions and 9 deletions

View file

@ -11,9 +11,9 @@ class Block:
def __init__(self, def __init__(self,
type_: BlockType, type_: BlockType,
frame: typing.Optional[FrameImportantData], shape: Shape = Shape.NORMAL,
shape: Shape, frame: typing.Optional[FrameImportantData] = None,
paint: typing.Optional[int], paint: typing.Optional[int] = None,
is_active: bool = True): is_active: bool = True):
self.type: BlockType = type_ self.type: BlockType = type_
"""The type of the block (dirt, stone, ...).""" """The type of the block (dirt, stone, ...)."""
@ -22,6 +22,7 @@ class Block:
"""The framedata of the block, if present.""" """The framedata of the block, if present."""
self.shape: Shape = shape self.shape: Shape = shape
"""The shape of the block, is changed with an hammer."""
self.paint: typing.Optional[int] = paint self.paint: typing.Optional[int] = paint
"""The paint color of a block.""" """The paint color of a block."""

View file

@ -6,7 +6,7 @@ class Liquid:
__slots__ = "type", "volume" __slots__ = "type", "volume"
def __init__(self, type_: LiquidType, volume: int): def __init__(self, type_: LiquidType, volume: int = 255):
self.type: LiquidType = type_ self.type: LiquidType = type_
"""The type of liquid present in the tile.""" """The type of liquid present in the tile."""

View file

@ -11,10 +11,13 @@ class Tile:
__slots__ = "block", "wall", "liquid", "wiring" __slots__ = "block", "wall", "liquid", "wiring"
def __init__(self, def __init__(self,
block: typing.Optional[Block], block: typing.Optional[Block] = None,
wall: typing.Optional[Wall], wall: typing.Optional[Wall] = None,
liquid: typing.Optional[Liquid], liquid: typing.Optional[Liquid] = None,
wiring: Wiring): wiring: Wiring = None):
if wiring is None:
wiring = Wiring()
self.block: typing.Optional[Block] = block self.block: typing.Optional[Block] = block
self.wall: typing.Optional[Wall] = wall self.wall: typing.Optional[Wall] = wall
self.liquid: typing.Optional[Liquid] = liquid self.liquid: typing.Optional[Liquid] = liquid

View file

@ -7,6 +7,6 @@ class Wall:
__slots__ = "type", "paint" __slots__ = "type", "paint"
def __init__(self, type_: WallType, paint: typing.Optional[int]): def __init__(self, type_: WallType, paint: typing.Optional[int] = None):
self.type: WallType = type_ self.type: WallType = type_
self.paint: typing.Optional[int] = paint self.paint: typing.Optional[int] = paint