10 this.model_str = path;
15 string s = this.model_str();
16 if (s !=
"" && s !=
"null" && !
fexists(s)) {
22 strcpy(this.model_str_, s);
26#define setmodel(this, m) MACRO_BEGIN \
27 Model _setmodel_model = (m); \
28 string _setmodel_cached = _setmodel_model.model_str_; \
29 _setmodel((this), _setmodel_cached ? _setmodel_cached : _setmodel_model.model_str()); \
virtual void model_precache()
ATTRIB(Model, model_str, string())
ERASEABLE bool fexists(string f)
#define METHOD(cname, name, prototype)
#define CONSTRUCTOR(cname,...)
#define CONSTRUCT(cname,...)