modellist: Generalized initScriptModels to initFromEntArray.

master
Icedream 2016-04-03 13:11:54 +02:00
parent 3dc124fcf1
commit 8c86e26997
1 changed files with 16 additions and 10 deletions

View File

@ -12,28 +12,34 @@ createModel(modelname, RName)
initModelList() { initModelList() {
initIgnoredModels(); initIgnoredModels();
initDisplayNames(); initDisplayNames();
initScriptModels(); initFromEntArray("script_model", "classname");
//initFromEntArray("destructible", "targetname");
} }
initScriptModels() initFromEntArray(val, key)
{ {
if (!IsDefined(level.ModelList)) { if (!IsDefined(level.ModelList)) {
level.ModelList = []; level.ModelList = [];
} }
alreadyAdded = []; if (!IsDefined(level.EntityList)) {
for (index = 0; index < level.ModelList.size; index++) { level.EntityList = [];
name = level.ModelList[index].name;
alreadyAdded[name] = true;
} }
ents = GetEntArray("script_model", "classname"); level.alreadyAddedModel = [];
for (index = 0; index < level.ModelList.size; index++) {
name = level.ModelList[index].name;
level.alreadyAddedModel[name] = true;
}
ents = GetEntArray(val, key);
for (index = 0; index < ents.size; index++) { for (index = 0; index < ents.size; index++) {
ent = ents[index]; ent = ents[index];
name = ent.model; name = ent.model;
if (!IsDefined(alreadyAdded[name])) {
alreadyAdded[name] = true;
if (!isIgnoredModel(name)) { if (!isIgnoredModel(name)) {
level.EntityList[level.EntityList.size] = ent;
if (!IsDefined(level.alreadyAddedModel[name])) {
level.alreadyAddedModel[name] = true;
level.ModelList[level.ModelList.size] = createModel(name, getDisplayName(name)); level.ModelList[level.ModelList.size] = createModel(name, getDisplayName(name));
} }
} }