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()
|