Skip to content

StargazingTemplate

src.templates.normal.StargazingTemplate

Bases: FullartTemplate

Stargazing template from 'Theros: Beyond Death' showcase cards. Always uses nyx backgrounds.

Source code in src\templates\normal.py
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
class StargazingTemplate(FullartTemplate):
    """Stargazing template from 'Theros: Beyond Death' showcase cards. Always uses nyx backgrounds."""
    template_suffix = 'Stargazing'

    # Static Properties
    is_nyx = True
    twins_layer = None

    """
    * Layers
    """

    @property
    def pt_layer(self) -> Optional[ArtLayer]:
        # Use darker PT boxes except for Vehicle
        if self.is_vehicle:
            if layer := psd.getLayer(LAYERS.VEHICLE, LAYERS.PT_BOX):
                return layer
        return psd.getLayer(self.twins, LAYERS.PT_BOX + ' Dark')

    """
    * Methods
    """

    def enable_frame_layers(self) -> None:
        # Only extend this method to NormalTemplate, skip Fullart
        super(FullartTemplate, self).enable_frame_layers()

        # Glass cutouts
        psd.enable_vector_mask(self.background_layer.parent)
        psd.enable_vector_mask(self.pinlines_layer.parent)

        # Glass overlays
        self.overlay_group.visible = True
        psd.getLayer("Name", self.overlay_group).visible = True

    def enable_crown(self) -> None:
        super().enable_crown()
        psd.enable_vector_mask(self.crown_layer.parent)

    def basic_text_layers(self) -> None:
        super().basic_text_layers()
        psd.enable_layer_fx(self.text_layer_name)
        self.text_layer_name.textItem.color = psd.rgb_white()

    def rules_text_and_pt_layers(self) -> None:
        super().rules_text_and_pt_layers()
        if self.is_creature:
            self.text_layer_pt.textItem.color = psd.rgb_white()

Attributes

twins_layer = None

  • Layers