1
Fork 0
mirror of https://github.com/Steffo99/lihzahrd.git synced 2024-10-16 22:47:29 +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,
type_: BlockType,
frame: typing.Optional[FrameImportantData],
shape: Shape,
paint: typing.Optional[int],
shape: Shape = Shape.NORMAL,
frame: typing.Optional[FrameImportantData] = None,
paint: typing.Optional[int] = None,
is_active: bool = True):
self.type: BlockType = type_
"""The type of the block (dirt, stone, ...)."""
@ -22,6 +22,7 @@ class Block:
"""The framedata of the block, if present."""
self.shape: Shape = shape
"""The shape of the block, is changed with an hammer."""
self.paint: typing.Optional[int] = paint
"""The paint color of a block."""

View file

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

View file

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

View file

@ -7,6 +7,6 @@ class Wall:
__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.paint: typing.Optional[int] = paint