1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
{
id: "text_controller",
ignore_collide: true,
hidden_in_game: true,
properties: {
set_text: "def(text) if(is_map(text), [
if(text['text'] != null, set(me.vars.txt, str(text['text']))),
if(text.size != null, set(me.vars.size, text.size)),
if(text.align, set(me.vars.align, text.align)),
fire_event(me, 'load'),
],[
set(me.vars.txt, str(text)),
fire_event(me, 'load'),
])",
},
vars: {
txt: "TEXT",
size: 2,
align: "left",
},
on_load: "[
if(txt, text(txt, if(font,font,'white_outline'), size or 2, align)),
]",
on_editor_changed_variable: "fire_event('load')",
on_end_anim: "animation('normal')",
zorder: 50,
editor_info: {
category: "controllers",
var: [
{
name: "txt",
type: "text",
value: "'TEXT'",
},
{
name: "size",
value: 2,
},
{
name: "font",
type: "enum",
enum_values: ["white_outline","door_label","default"],
},
{
name: "align",
type: "enum",
enum_values: ["left", "center", "right"]
},
],
},
animation: {
id: "normal",
image: "effects/particles.png",
x: 148,
y: 42,
w: 28,
h: 28,
frames: 1,
duration: 1000,
},
}
|