def make_rect_object(metadata, color=None): if color is None: color = Colorf(0, 0, 1.0, 0.5) pos = Point(0, 0) size = Size(64, 64) obj = ObjMapRectObject(Rect(pos, size), color, metadata) return obj
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(0, 0, 0, 0.8)) self.signal_connect() self.properties = [ InlineRectProperty(), ]
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 0)) self.signal_connect() self.properties = [ StringProperty("Sequence", "sequence", ""), InlineRectProperty(), ]
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 1.0)) self.signal_connect() self.properties = [ StringProperty("Script", "script", ""), BoolProperty("Button", "button", False), InlineRectProperty(), ]
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(1.0, 0, 0)) self.signal_connect() self.properties = [ FloatProperty("Distance Factor", "distance_factor", 0.1), FloatProperty("Distance Bias", "distance_bias", 200), SampleProperty("Sample", "sample", ""), IntProperty("Max Volume", "volume", 1), InlineRectProperty() ]
class ColorProperty(Property): editable = True def __init__(self, label, identifier, default: Colorf = Colorf(1.0, 1.0, 1.0), optional: bool = False) -> None: super().__init__(label, identifier, default=default, optional=optional) def read(self, sexpr, obj): self.value = Colorf( *get_value_from_tree([self.identifier], sexpr, [1.0, 1.0, 1.0])) def write(self, writer, obj): if not self.optional or self.value != self.default: if self.value.a == 1.0: writer.write_color(self.identifier, self.value.to_list()[0:3]) else: writer.write_color(self.identifier, self.value.to_list()) def property_dialog(self, dialog): dialog.add_color(self.label, self.value)
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(0, 0.75, 0.75, 0.75)) self.signal_connect() self.properties = [ StringProperty("Name", "name", default="", optional=True), BoolProperty("Blowing", "blowing", default=True, optional=True), FloatProperty("Speed-X", "speed-x", default=0.0, optional=False), FloatProperty("Speed-Y", "speed-y", default=0.0, optional=False), FloatProperty("Acceleration", "acceleration", default=0.0, optional=False), InlineRectProperty(), ]
def __init__(self): super().__init__() self.objmap_object = make_sprite_object(self, self.sprite) self.signal_connect() self.properties = [ StringProperty("Name", "name", "", optional=True), BoolProperty("Burning", "burning", optional=True, default=True), BoolProperty("Flicker", "flicker", optional=True, default=True), SpriteProperty("Sprite", "sprite", default=self.sprite, optional=True), ColorProperty("Color", "color", default=Colorf(1.0, 1.0, 1.0), optional=True), InlinePosProperty(), ]
def __init__(self): super().__init__() self.objmap_object = make_rect_object(self, Colorf(0, 1.0, 0)) self.signal_connect() self.properties = [ TilemapProperty("FadeTilemap", "fade-tilemap", optional=True, placeholder="No tilemap"), StringProperty("Script", "script", "", optional=True, placeholder="Empty script"), StringProperty("Message", "message", "", optional=True, translatable=False, placeholder="Empty message"), InlineRectProperty(), ]
def read(self, sexpr, obj): self.value = Colorf( *get_value_from_tree([self.identifier], sexpr, [1.0, 1.0, 1.0]))
def __init__(self, label, identifier, default: Colorf = Colorf(1.0, 1.0, 1.0), optional: bool = False) -> None: super().__init__(label, identifier, default=default, optional=optional)