mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-17 15:33:23 +00:00
HDB: Add getEntityXY()
This commit is contained in:
parent
810dc15f97
commit
2a9c34f95b
@ -564,6 +564,38 @@ AIEntity *AI::findEntityType(AIType type, int x, int y) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void AI::getEntityXY(const char *entName, int *x, int *y) {
|
||||
AIEntity *e;
|
||||
HereT *h;
|
||||
|
||||
for (Common::Array<AIEntity *>::iterator it = _ents->begin(); it != _ents->end(); it++) {
|
||||
e = *it;
|
||||
if (e->entityName && !scumm_stricmp(entName, e->entityName)) {
|
||||
*x = e->tileX;
|
||||
*y = e->tileY;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
for (Common::Array<AIEntity *>::iterator jt = _floats->begin(); jt != _floats->end(); jt++) {
|
||||
e = *jt;
|
||||
if (e->entityName && !scumm_stricmp(entName, e->entityName)) {
|
||||
*x = e->tileX;
|
||||
*y = e->tileY;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
for (Common::Array<HereT *>::iterator kt = _hereList->begin(); kt != _hereList->end(); kt++) {
|
||||
h = *kt;
|
||||
if (!scumm_stricmp(entName, h->entName)) {
|
||||
*x = h->x;
|
||||
*y = h->y;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void AI::removeEntity(AIEntity *e) {
|
||||
_ents->erase(&e);
|
||||
}
|
||||
|
@ -739,6 +739,7 @@ public:
|
||||
AIEntity *findEntity(int x, int y);
|
||||
AIEntity *findEntityIgnore(int x, int y, AIEntity *ignore);
|
||||
AIEntity *findEntityType(AIType type, int x, int y);
|
||||
void getEntityXY(const char *entName, int *x, int *y);
|
||||
void removeEntity(AIEntity *e);
|
||||
void setEntityGoal(AIEntity *e, int x, int y);
|
||||
void initAllEnts();
|
||||
|
Loading…
x
Reference in New Issue
Block a user