func init this.type = typeof(this.props("Default").value) if(this.type == 3) this.type = 7 end if(sys.is_linked(1)) sys.add_var_extern(this.name, sys.type_prop3(this.type)) end if(sys.is_linked(1) and not isdef("Default")) if(isdef("Extern")) blk_init.println(this.codename, ' = ', this.props("Default").value, ';') else blk_lvars.println(this.codename, ' = ', this.props("Default").value, ';') end end end func doValue(data) blk.println(this.codename, ' = ', d("Data"), ';') event("onData", sub(this.codename, this.type)) end func doDefault() blk.println(this.codename, ' = ', this.props("Default").value, ';') event("onData", sub(this.codename, this.type)) end func Value if(linked("doValue")) return(sub(this.codename, this.type)) else return(sub(this.props("Default").value, this.type)) end end