mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-03 23:52:41 +00:00
FULLPIPE: Rename some methods
This commit is contained in:
parent
70c42f26b2
commit
9b95f9f9c1
@ -419,7 +419,7 @@ bool GameLoader::unloadScene(int sceneId) {
|
||||
if (_sc2array[sceneTag]._isLoaded)
|
||||
saveScenePicAniInfos(sceneId);
|
||||
|
||||
_sc2array[sceneTag]._motionController->freeItems();
|
||||
_sc2array[sceneTag]._motionController->detachAllObjects();
|
||||
|
||||
delete tag->_scene;
|
||||
tag->_scene = 0;
|
||||
|
@ -311,7 +311,7 @@ LABEL_38:
|
||||
|
||||
if (abs(xpos - subj->_ox) > 1 || abs(ypos - subj->_oy) > 1
|
||||
|| (inter->_staticsId2 != 0 && (subj->_statics == 0 || subj->_statics->_staticsId != inter->_staticsId2))) {
|
||||
mq = getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->method34(subj, xpos, ypos, 1, inter->_staticsId2);
|
||||
mq = getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->startMove(subj, xpos, ypos, 1, inter->_staticsId2);
|
||||
|
||||
if (!mq)
|
||||
return false;
|
||||
|
@ -324,7 +324,7 @@ void FullpipeEngine::lift_walkAndGo() {
|
||||
ExCommand *ex;
|
||||
|
||||
if (abs(_liftX - _aniMan->_ox) > 1 || abs(_liftY - _aniMan->_oy) > 1 || _aniMan->_movement || _aniMan->_statics->_staticsId != ST_MAN_UP) {
|
||||
mq = getCurrSceneSc2MotionController()->method34(_aniMan, _liftX, _liftY, 1, ST_MAN_UP);
|
||||
mq = getCurrSceneSc2MotionController()->startMove(_aniMan, _liftX, _liftY, 1, ST_MAN_UP);
|
||||
|
||||
if (mq) {
|
||||
ex = new ExCommand(0, 17, MSG_LIFT_CLICKBUTTON, 0, 0, 0, 1, 0, 0, 0);
|
||||
|
@ -88,7 +88,7 @@ bool MctlCompound::load(MfcArchive &file) {
|
||||
|
||||
for (int i = 0; i < count; i++) {
|
||||
debug(6, "CompoundArray[%d]", i);
|
||||
MctlCompoundArrayItem *obj = new MctlCompoundArrayItem();
|
||||
MctlItem *obj = new MctlItem();
|
||||
|
||||
obj->_motionControllerObj = (MotionController *)file.readClass();
|
||||
|
||||
@ -114,14 +114,14 @@ bool MctlCompound::load(MfcArchive &file) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void MctlCompound::addObject(StaticANIObject *obj) {
|
||||
void MctlCompound::attachObject(StaticANIObject *obj) {
|
||||
for (uint i = 0; i < _motionControllers.size(); i++)
|
||||
_motionControllers[i]->_motionControllerObj->addObject(obj);
|
||||
_motionControllers[i]->_motionControllerObj->attachObject(obj);
|
||||
}
|
||||
|
||||
int MctlCompound::removeObject(StaticANIObject *obj) {
|
||||
int MctlCompound::detachObject(StaticANIObject *obj) {
|
||||
for (uint i = 0; i < _motionControllers.size(); i++)
|
||||
_motionControllers[i]->_motionControllerObj->removeObject(obj);
|
||||
_motionControllers[i]->_motionControllerObj->detachObject(obj);
|
||||
|
||||
return 1;
|
||||
}
|
||||
@ -150,12 +150,12 @@ void MctlCompound::initMovGraph2() {
|
||||
}
|
||||
}
|
||||
|
||||
void MctlCompound::freeItems() {
|
||||
void MctlCompound::detachAllObjects() {
|
||||
for (uint i = 0; i < _motionControllers.size(); i++)
|
||||
_motionControllers[i]->_motionControllerObj->freeItems();
|
||||
_motionControllers[i]->_motionControllerObj->detachAllObjects();
|
||||
}
|
||||
|
||||
MessageQueue *MctlCompound::method34(StaticANIObject *ani, int sourceX, int sourceY, int fuzzyMatch, int staticsId) {
|
||||
MessageQueue *MctlCompound::startMove(StaticANIObject *ani, int sourceX, int sourceY, int fuzzyMatch, int staticsId) {
|
||||
int idx = -1;
|
||||
int sourceIdx = -1;
|
||||
|
||||
@ -187,7 +187,7 @@ MessageQueue *MctlCompound::method34(StaticANIObject *ani, int sourceX, int sour
|
||||
return 0;
|
||||
|
||||
if (idx == sourceIdx)
|
||||
return _motionControllers[idx]->_motionControllerObj->method34(ani, sourceX, sourceY, fuzzyMatch, staticsId);
|
||||
return _motionControllers[idx]->_motionControllerObj->startMove(ani, sourceX, sourceY, fuzzyMatch, staticsId);
|
||||
|
||||
double dist;
|
||||
MctlConnectionPoint *cp = findClosestConnectionPoint(ani->_ox, ani->_oy, idx, sourceX, sourceY, sourceIdx, &dist);
|
||||
@ -287,7 +287,7 @@ MessageQueue *MctlCompound::doWalkTo(StaticANIObject *subj, int xpos, int ypos,
|
||||
return mq;
|
||||
}
|
||||
|
||||
MctlCompoundArrayItem::~MctlCompoundArrayItem() {
|
||||
MctlItem::~MctlItem() {
|
||||
delete _movGraphReactObj;
|
||||
delete _motionControllerObj;
|
||||
}
|
||||
@ -304,7 +304,7 @@ MctlLadder::MctlLadder() {
|
||||
}
|
||||
|
||||
MctlLadder::~MctlLadder() {
|
||||
freeItems();
|
||||
detachAllObjects();
|
||||
}
|
||||
|
||||
int MctlLadder::collisionDetection(StaticANIObject *man) {
|
||||
@ -326,7 +326,7 @@ int MctlLadder::collisionDetection(StaticANIObject *man) {
|
||||
return res;
|
||||
}
|
||||
|
||||
void MctlLadder::addObject(StaticANIObject *obj) {
|
||||
void MctlLadder::attachObject(StaticANIObject *obj) {
|
||||
if (findObjectPos(obj) < 0) {
|
||||
MctlLadderMovement *movement = new MctlLadderMovement;
|
||||
|
||||
@ -391,7 +391,7 @@ bool MctlLadder::initMovement(StaticANIObject *ani, MctlLadderMovement *movement
|
||||
return true;
|
||||
}
|
||||
|
||||
void MctlLadder::freeItems() {
|
||||
void MctlLadder::detachAllObjects() {
|
||||
_mgm.clear();
|
||||
|
||||
for (uint i = 0; i < _ladmovements.size(); i++) {
|
||||
@ -402,7 +402,7 @@ void MctlLadder::freeItems() {
|
||||
_ladmovements.clear();
|
||||
}
|
||||
|
||||
MessageQueue *MctlLadder::method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
MessageQueue *MctlLadder::startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
MessageQueue *mq = doWalkTo(subj, xpos, ypos, fuzzyMatch, staticsId);
|
||||
|
||||
if (mq) {
|
||||
@ -661,7 +661,7 @@ void MctlCompound::replaceNodeX(int from, int to) {
|
||||
node->_x = to;
|
||||
}
|
||||
|
||||
gr->calcNodeDistancesAndAngles();
|
||||
gr->recalcLinkParams();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -779,7 +779,7 @@ bool MovGraph::load(MfcArchive &file) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void MovGraph::addObject(StaticANIObject *obj) {
|
||||
void MovGraph::attachObject(StaticANIObject *obj) {
|
||||
_mgm.clear();
|
||||
_mgm.addItem(obj->_id);
|
||||
|
||||
@ -796,13 +796,13 @@ void MovGraph::addObject(StaticANIObject *obj) {
|
||||
_mgm.addItem(obj->_id); // FIXME: Is it really needed?
|
||||
}
|
||||
|
||||
int MovGraph::removeObject(StaticANIObject *obj) {
|
||||
warning("STUB: MovGraph::removeObject()");
|
||||
int MovGraph::detachObject(StaticANIObject *obj) {
|
||||
warning("STUB: MovGraph::detachObject()");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void MovGraph::freeItems() {
|
||||
void MovGraph::detachAllObjects() {
|
||||
for (uint i = 0; i < _items.size(); i++) {
|
||||
_items[i]->free();
|
||||
|
||||
@ -812,7 +812,7 @@ void MovGraph::freeItems() {
|
||||
_items.clear();
|
||||
}
|
||||
|
||||
Common::Array<MovItem *> *MovGraph::method28(StaticANIObject *ani, int x, int y, int flag1, int *rescount) {
|
||||
Common::Array<MovItem *> *MovGraph::getPaths(StaticANIObject *ani, int x, int y, int flag1, int *rescount) {
|
||||
*rescount = 0;
|
||||
|
||||
if (_items.size() <= 0)
|
||||
@ -828,7 +828,7 @@ Common::Array<MovItem *> *MovGraph::method28(StaticANIObject *ani, int x, int y,
|
||||
}
|
||||
_items[idx]->free();
|
||||
|
||||
calcNodeDistancesAndAngles();
|
||||
recalcLinkParams();
|
||||
|
||||
_items[idx]->movarr._movSteps.clear();
|
||||
|
||||
@ -838,7 +838,7 @@ Common::Array<MovItem *> *MovGraph::method28(StaticANIObject *ani, int x, int y,
|
||||
point.y = ani->_oy;
|
||||
|
||||
if (!calcChunk(idx, ani->_ox, ani->_oy, &_items[idx]->movarr, 0))
|
||||
findClosestLink(idx, &point, &_items[idx]->movarr);
|
||||
getNearestPoint(idx, &point, &_items[idx]->movarr);
|
||||
|
||||
_items[idx]->count = 0;
|
||||
|
||||
@ -873,12 +873,12 @@ Common::Array<MovItem *> *MovGraph::method28(StaticANIObject *ani, int x, int y,
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool MovGraph::method2C(StaticANIObject *obj, int x, int y) {
|
||||
bool MovGraph::setPosImmediate(StaticANIObject *obj, int x, int y) {
|
||||
obj->setOXY(x, y);
|
||||
return method3C(obj, 1);
|
||||
return resetPosition(obj, 1);
|
||||
}
|
||||
|
||||
MessageQueue *MovGraph::method34(StaticANIObject *ani, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
MessageQueue *MovGraph::startMove(StaticANIObject *ani, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
if (!ani) {
|
||||
if (!_items.size())
|
||||
return 0;
|
||||
@ -896,7 +896,7 @@ MessageQueue *MovGraph::method34(StaticANIObject *ani, int xpos, int ypos, int f
|
||||
return 0;
|
||||
|
||||
int count;
|
||||
Common::Array<MovItem *> *movitems = method28(ani, xpos, ypos, fuzzyMatch, &count);
|
||||
Common::Array<MovItem *> *movitems = getPaths(ani, xpos, ypos, fuzzyMatch, &count);
|
||||
|
||||
if (!movitems)
|
||||
return 0;
|
||||
@ -941,9 +941,9 @@ MessageQueue *MovGraph::method34(StaticANIObject *ani, int xpos, int ypos, int f
|
||||
int count2;
|
||||
|
||||
ani->setSomeDynamicPhaseIndex(ex->_field_14);
|
||||
method28(ani, xpos, ypos, fuzzyMatch, &count2);
|
||||
getPaths(ani, xpos, ypos, fuzzyMatch, &count2);
|
||||
|
||||
int idx = getItemIndexByStaticAni(ani);
|
||||
int idx = getObjectIndex(ani);
|
||||
count = _items[idx]->count;
|
||||
movitems = _items[idx]->movitems;
|
||||
}
|
||||
@ -951,12 +951,12 @@ MessageQueue *MovGraph::method34(StaticANIObject *ani, int xpos, int ypos, int f
|
||||
return method50(ani, _callback1(ani, movitems, count), staticsId);
|
||||
}
|
||||
|
||||
void MovGraph::changeCallback(MovArr *(*callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {
|
||||
void MovGraph::setSelFunc(MovArr *(*callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {
|
||||
_callback1 = callback1;
|
||||
}
|
||||
|
||||
bool MovGraph::method3C(StaticANIObject *ani, int flag) {
|
||||
int idx = getItemIndexByStaticAni(ani);
|
||||
bool MovGraph::resetPosition(StaticANIObject *ani, int flag) {
|
||||
int idx = getObjectIndex(ani);
|
||||
|
||||
if (idx == -1)
|
||||
return false;
|
||||
@ -967,7 +967,7 @@ bool MovGraph::method3C(StaticANIObject *ani, int flag) {
|
||||
point.x = ani->_ox;
|
||||
point.y = ani->_oy;
|
||||
|
||||
findClosestLink(idx, &point, &movarr);
|
||||
getNearestPoint(idx, &point, &movarr);
|
||||
ani->setOXY(point.x, point.y);
|
||||
|
||||
if (flag) {
|
||||
@ -990,15 +990,15 @@ bool MovGraph::method3C(StaticANIObject *ani, int flag) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool MovGraph::method44(StaticANIObject *ani, int x, int y) {
|
||||
int idx = getItemIndexByStaticAni(ani);
|
||||
bool MovGraph::canDropInventory(StaticANIObject *ani, int x, int y) {
|
||||
int idx = getObjectIndex(ani);
|
||||
MovArr m;
|
||||
|
||||
if (idx != -1) {
|
||||
if (x != -1 || y != -1) {
|
||||
int counter;
|
||||
|
||||
Common::Array<MovItem *> *movitem = method28(ani, x, y, 0, &counter);
|
||||
Common::Array<MovItem *> *movitem = getPaths(ani, x, y, 0, &counter);
|
||||
|
||||
if (movitem) {
|
||||
MovArr *movarr = _callback1(ani, movitem, counter);
|
||||
@ -1021,13 +1021,13 @@ MessageQueue *MovGraph::doWalkTo(StaticANIObject *subj, int xpos, int ypos, int
|
||||
PicAniInfo picAniInfo;
|
||||
int ss;
|
||||
|
||||
Common::Array<MovItem *> *movitem = method28(subj, xpos, ypos, fuzzyMatch, &ss);
|
||||
Common::Array<MovItem *> *movitem = getPaths(subj, xpos, ypos, fuzzyMatch, &ss);
|
||||
|
||||
subj->getPicAniInfo(&picAniInfo);
|
||||
|
||||
if (movitem) {
|
||||
MovArr *goal = _callback1(subj, movitem, ss);
|
||||
int idx = getItemIndexByStaticAni(subj);
|
||||
int idx = getObjectIndex(subj);
|
||||
|
||||
for (int i = 0; i < _items[idx]->count; i++) {
|
||||
if ((*_items[idx]->movitems)[i]->movarr == goal) {
|
||||
@ -1052,10 +1052,10 @@ MessageQueue *MovGraph::doWalkTo(StaticANIObject *subj, int xpos, int ypos, int
|
||||
}
|
||||
}
|
||||
|
||||
movitem = method28(subj, xpos, ypos, fuzzyMatch, &ss);
|
||||
movitem = getPaths(subj, xpos, ypos, fuzzyMatch, &ss);
|
||||
if (movitem) {
|
||||
MovArr *goal = _callback1(subj, movitem, ss);
|
||||
int idx = getItemIndexByStaticAni(subj);
|
||||
int idx = getObjectIndex(subj);
|
||||
|
||||
if (_items[idx]->count > 0) {
|
||||
int arridx = 0;
|
||||
@ -1106,7 +1106,7 @@ MessageQueue *MovGraph::sub1(StaticANIObject *ani, int x, int y, int stid, int x
|
||||
|
||||
int rescount;
|
||||
|
||||
Common::Array<MovItem *> *movitems = method28(ani, x1, y1, flag1, &rescount);
|
||||
Common::Array<MovItem *> *movitems = getPaths(ani, x1, y1, flag1, &rescount);
|
||||
|
||||
if (!movitems) {
|
||||
ani->setPicAniInfo(&picinfo);
|
||||
@ -1117,7 +1117,7 @@ MessageQueue *MovGraph::sub1(StaticANIObject *ani, int x, int y, int stid, int x
|
||||
MessageQueue *res = 0;
|
||||
|
||||
MovArr *goal = _callback1(ani, movitems, rescount);
|
||||
int idx = getItemIndexByStaticAni(ani);
|
||||
int idx = getObjectIndex(ani);
|
||||
|
||||
MovGraphItem *movgitem = _items[idx];
|
||||
int cnt = movgitem->count;
|
||||
@ -1320,7 +1320,7 @@ double MovGraph::calcDistance(Common::Point *point, MovGraphLink *link, int fuzz
|
||||
return res;
|
||||
}
|
||||
|
||||
void MovGraph::calcNodeDistancesAndAngles() {
|
||||
void MovGraph::recalcLinkParams() {
|
||||
for (ObList::iterator i = _links.begin(); i != _links.end(); ++i) {
|
||||
assert(((CObject *)*i)->_objtype == kObjTypeMovGraphLink);
|
||||
|
||||
@ -1328,11 +1328,11 @@ void MovGraph::calcNodeDistancesAndAngles() {
|
||||
|
||||
lnk->_flags &= 0x7FFFFFFF;
|
||||
|
||||
lnk->calcNodeDistanceAndAngle();
|
||||
lnk->recalcLength();
|
||||
}
|
||||
}
|
||||
|
||||
bool MovGraph::findClosestLink(int unusedArg, Common::Point *p, MovArr *movarr) {
|
||||
bool MovGraph::getNearestPoint(int unusedArg, Common::Point *p, MovArr *movarr) {
|
||||
MovGraphLink *link = 0;
|
||||
double mindist = 1.0e20;
|
||||
int resx = 0, resy = 0;
|
||||
@ -1387,7 +1387,7 @@ bool MovGraph::findClosestLink(int unusedArg, Common::Point *p, MovArr *movarr)
|
||||
return false;
|
||||
}
|
||||
|
||||
int MovGraph::getItemIndexByStaticAni(StaticANIObject *ani) {
|
||||
int MovGraph::getObjectIndex(StaticANIObject *ani) {
|
||||
for (uint i = 0; i < _items.size(); i++)
|
||||
if (_items[i]->ani == ani)
|
||||
return i;
|
||||
@ -1548,7 +1548,7 @@ bool MovGraph::calcChunk(int idx, int x, int y, MovArr *arr, int a6) {
|
||||
Common::Array<MovArr *> *movarr = genMovArr(x, y, &arrSize, 0, 1);
|
||||
|
||||
if (!movarr)
|
||||
return findClosestLink(idx, 0, arr);
|
||||
return getNearestPoint(idx, 0, arr);
|
||||
|
||||
bool res = false;
|
||||
|
||||
@ -1777,8 +1777,8 @@ bool MovGraph2::initDirections(StaticANIObject *obj, MovGraph2Item *item) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void MovGraph2::addObject(StaticANIObject *obj) {
|
||||
MovGraph::addObject(obj);
|
||||
void MovGraph2::attachObject(StaticANIObject *obj) {
|
||||
MovGraph::attachObject(obj);
|
||||
|
||||
int id = getItemIndexByGameObjectId(obj->_id);
|
||||
|
||||
@ -2031,20 +2031,20 @@ MessageQueue *MovGraph2::buildMovInfo1MessageQueue(MovInfo1 *movInfo) {
|
||||
return mq;
|
||||
}
|
||||
|
||||
int MovGraph2::removeObject(StaticANIObject *obj) {
|
||||
warning("STUB: MovGraph2::removeObject()");
|
||||
int MovGraph2::detachObject(StaticANIObject *obj) {
|
||||
warning("STUB: MovGraph2::detachObject()");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void MovGraph2::freeItems() {
|
||||
void MovGraph2::detachAllObjects() {
|
||||
for (uint i = 0; i < _items2.size(); i++)
|
||||
delete _items2[i];
|
||||
|
||||
_items2.clear();
|
||||
}
|
||||
|
||||
MessageQueue *MovGraph2::method34(StaticANIObject *ani, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
MessageQueue *MovGraph2::startMove(StaticANIObject *ani, int xpos, int ypos, int fuzzyMatch, int staticsId) {
|
||||
if (!ani->isIdle())
|
||||
return 0;
|
||||
|
||||
@ -2820,7 +2820,7 @@ bool MovGraphLink::load(MfcArchive &file) {
|
||||
return true;
|
||||
}
|
||||
|
||||
void MovGraphLink::calcNodeDistanceAndAngle() {
|
||||
void MovGraphLink::recalcLength() {
|
||||
if (_movGraphNode1) {
|
||||
double dx = _movGraphNode2->_x - _movGraphNode1->_x;
|
||||
double dy = _movGraphNode2->_y - _movGraphNode1->_y;
|
||||
@ -3032,7 +3032,7 @@ int startWalkTo(int objId, int objKey, int x, int y, int fuzzyMatch) {
|
||||
MctlCompound *mc = getCurrSceneSc2MotionController();
|
||||
|
||||
if (mc)
|
||||
return (mc->method34(g_fp->_currentScene->getStaticANIObject1ById(objId, objKey), x, y, fuzzyMatch, 0) != 0);
|
||||
return (mc->startMove(g_fp->_currentScene->getStaticANIObject1ById(objId, objKey), x, y, fuzzyMatch, 0) != 0);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -3042,7 +3042,7 @@ bool doSomeAnimation(int objId, int objKey, int a3) {
|
||||
MctlCompound *cmp = getCurrSceneSc2MotionController();
|
||||
|
||||
if (ani && cmp)
|
||||
return cmp->method3C(ani, a3);
|
||||
return cmp->resetPosition(ani, a3);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
@ -48,19 +48,19 @@ public:
|
||||
virtual bool load(MfcArchive &file);
|
||||
virtual void methodC() {}
|
||||
virtual void method10() {}
|
||||
virtual void clearEnabled() { _isEnabled = false; }
|
||||
virtual void setEnabled() { _isEnabled = true; }
|
||||
virtual void addObject(StaticANIObject *obj) {}
|
||||
virtual int removeObject(StaticANIObject *obj) { return 0; }
|
||||
virtual void freeItems() {}
|
||||
virtual Common::Array<MovItem *> *method28(StaticANIObject *ani, int x, int y, int flag1, int *rescount) { return 0; }
|
||||
virtual bool method2C(StaticANIObject *obj, int x, int y) { return false; }
|
||||
virtual void deactivate() { _isEnabled = false; }
|
||||
virtual void activate() { _isEnabled = true; }
|
||||
virtual void attachObject(StaticANIObject *obj) {}
|
||||
virtual int detachObject(StaticANIObject *obj) { return 0; }
|
||||
virtual void detachAllObjects() {}
|
||||
virtual Common::Array<MovItem *> *getPaths(StaticANIObject *ani, int x, int y, int flag1, int *rescount) { return 0; }
|
||||
virtual bool setPosImmediate(StaticANIObject *obj, int x, int y) { return false; }
|
||||
virtual int method30() { return 0; }
|
||||
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) { return 0; }
|
||||
virtual void changeCallback(MovArr *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {}
|
||||
virtual bool method3C(StaticANIObject *ani, int flag) { return 0; }
|
||||
virtual MessageQueue *startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) { return 0; }
|
||||
virtual void setSelFunc(MovArr *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter)) {}
|
||||
virtual bool resetPosition(StaticANIObject *ani, int flag) { return 0; }
|
||||
virtual int method40() { return 0; }
|
||||
virtual bool method44(StaticANIObject *ani, int x, int y) { return false; }
|
||||
virtual bool canDropInventory(StaticANIObject *ani, int x, int y) { return false; }
|
||||
virtual int method48() { return -1; }
|
||||
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId) { return 0; }
|
||||
|
||||
@ -82,7 +82,7 @@ public:
|
||||
virtual bool pointInRegion(int x, int y);
|
||||
};
|
||||
|
||||
class MctlCompoundArrayItem : public CObject {
|
||||
class MctlItem : public CObject {
|
||||
public:
|
||||
MotionController *_motionControllerObj;
|
||||
MovGraphReact *_movGraphReactObj;
|
||||
@ -92,11 +92,11 @@ public:
|
||||
int _field_28;
|
||||
|
||||
public:
|
||||
MctlCompoundArrayItem() : _movGraphReactObj(0), _motionControllerObj(0), _field_20(0), _field_24(0), _field_28(0) {}
|
||||
~MctlCompoundArrayItem();
|
||||
MctlItem() : _movGraphReactObj(0), _motionControllerObj(0), _field_20(0), _field_24(0), _field_28(0) {}
|
||||
~MctlItem();
|
||||
};
|
||||
|
||||
class MctlCompoundArray : public Common::Array<MctlCompoundArrayItem *>, public CObject {
|
||||
class MctlCompoundArray : public Common::Array<MctlItem *>, public CObject {
|
||||
public:
|
||||
virtual bool load(MfcArchive &file);
|
||||
};
|
||||
@ -109,10 +109,10 @@ public:
|
||||
|
||||
virtual bool load(MfcArchive &file);
|
||||
|
||||
virtual void addObject(StaticANIObject *obj);
|
||||
virtual int removeObject(StaticANIObject *obj);
|
||||
virtual void freeItems();
|
||||
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual void attachObject(StaticANIObject *obj);
|
||||
virtual int detachObject(StaticANIObject *obj);
|
||||
virtual void detachAllObjects();
|
||||
virtual MessageQueue *startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
|
||||
void initMovGraph2();
|
||||
@ -156,10 +156,10 @@ public:
|
||||
virtual ~MctlLadder();
|
||||
int collisionDetection(StaticANIObject *man);
|
||||
|
||||
virtual void addObject(StaticANIObject *obj);
|
||||
virtual int removeObject(StaticANIObject *obj) { return 1; }
|
||||
virtual void freeItems();
|
||||
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual void attachObject(StaticANIObject *obj);
|
||||
virtual int detachObject(StaticANIObject *obj) { return 1; }
|
||||
virtual void detachAllObjects();
|
||||
virtual MessageQueue *startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
|
||||
MessageQueue *controllerWalkTo(StaticANIObject *ani, int off);
|
||||
@ -236,7 +236,7 @@ class MovGraphLink : public CObject {
|
||||
|
||||
virtual bool load(MfcArchive &file);
|
||||
|
||||
void calcNodeDistanceAndAngle();
|
||||
void recalcLength();
|
||||
};
|
||||
|
||||
struct MovStep {
|
||||
@ -290,23 +290,23 @@ public:
|
||||
|
||||
virtual bool load(MfcArchive &file);
|
||||
|
||||
virtual void addObject(StaticANIObject *obj);
|
||||
virtual int removeObject(StaticANIObject *obj);
|
||||
virtual void freeItems();
|
||||
virtual Common::Array<MovItem *> *method28(StaticANIObject *ani, int x, int y, int flag1, int *rescount);
|
||||
virtual bool method2C(StaticANIObject *obj, int x, int y);
|
||||
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual void changeCallback(MovArr *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter));
|
||||
virtual bool method3C(StaticANIObject *ani, int flag);
|
||||
virtual bool method44(StaticANIObject *ani, int x, int y);
|
||||
virtual void attachObject(StaticANIObject *obj);
|
||||
virtual int detachObject(StaticANIObject *obj);
|
||||
virtual void detachAllObjects();
|
||||
virtual Common::Array<MovItem *> *getPaths(StaticANIObject *ani, int x, int y, int flag1, int *rescount);
|
||||
virtual bool setPosImmediate(StaticANIObject *obj, int x, int y);
|
||||
virtual MessageQueue *startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual void setSelFunc(MovArr *(*_callback1)(StaticANIObject *ani, Common::Array<MovItem *> *items, signed int counter));
|
||||
virtual bool resetPosition(StaticANIObject *ani, int flag);
|
||||
virtual bool canDropInventory(StaticANIObject *ani, int x, int y);
|
||||
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual MessageQueue *method50(StaticANIObject *ani, MovArr *movarr, int staticsId);
|
||||
|
||||
double calcDistance(Common::Point *point, MovGraphLink *link, int fuzzyMatch);
|
||||
void calcNodeDistancesAndAngles();
|
||||
bool findClosestLink(int unusedArg, Common::Point *p, MovArr *movarr);
|
||||
void recalcLinkParams();
|
||||
bool getNearestPoint(int unusedArg, Common::Point *p, MovArr *movarr);
|
||||
MovGraphNode *calcOffset(int ox, int oy);
|
||||
int getItemIndexByStaticAni(StaticANIObject *ani);
|
||||
int getObjectIndex(StaticANIObject *ani);
|
||||
Common::Array<MovArr *> *genMovArr(int x, int y, int *arrSize, int flag1, int flag2);
|
||||
void findAllPaths(MovGraphLink *lnk, MovGraphLink *lnk2, Common::Array<MovGraphLink *> &tempObList1, Common::Array<MovGraphLink *> &tempObList2);
|
||||
Common::Array<MovItem *> *calcMovItems(MovArr *movarr1, MovArr *movarr2, int *listCount);
|
||||
@ -374,10 +374,10 @@ public:
|
||||
Common::Array<MovGraph2Item *> _items2;
|
||||
|
||||
public:
|
||||
virtual void addObject(StaticANIObject *obj);
|
||||
virtual int removeObject(StaticANIObject *obj);
|
||||
virtual void freeItems();
|
||||
virtual MessageQueue *method34(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual void attachObject(StaticANIObject *obj);
|
||||
virtual int detachObject(StaticANIObject *obj);
|
||||
virtual void detachAllObjects();
|
||||
virtual MessageQueue *startMove(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
virtual MessageQueue *doWalkTo(StaticANIObject *subj, int xpos, int ypos, int fuzzyMatch, int staticsId);
|
||||
|
||||
int getItemIndexByGameObjectId(int objectId);
|
||||
|
@ -583,8 +583,8 @@ bool FullpipeEngine::sceneSwitcher(EntranceInfo *entrance) {
|
||||
_aniMan2 = _aniMan;
|
||||
MctlCompound *cmp = getSc2MctlCompoundBySceneId(entrance->_sceneId);
|
||||
cmp->initMovGraph2();
|
||||
cmp->addObject(_aniMan);
|
||||
cmp->setEnabled();
|
||||
cmp->attachObject(_aniMan);
|
||||
cmp->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
setInputDisabled(0);
|
||||
|
||||
|
@ -275,7 +275,7 @@ void sceneHandler04_clickButton() {
|
||||
}
|
||||
|
||||
void sceneHandler04_downLadder(int x, int y) {
|
||||
g_vars->scene04_ladder->method34(g_fp->_aniMan, x + g_vars->scene04_ladder->_ladder_field_20, y + g_vars->scene04_ladder->_ladder_field_24, 0, 0);
|
||||
g_vars->scene04_ladder->startMove(g_fp->_aniMan, x + g_vars->scene04_ladder->_ladder_field_20, y + g_vars->scene04_ladder->_ladder_field_24, 0, 0);
|
||||
}
|
||||
|
||||
void sceneHandler04_walkClimbLadder(ExCommand *ex) {
|
||||
@ -321,7 +321,7 @@ void sceneHandler04_walkClimbLadder(ExCommand *ex) {
|
||||
g_vars->scene04_ladder->_ladder_field_20 = 0;
|
||||
g_vars->scene04_ladder->_ladder_field_24 = -60;
|
||||
|
||||
g_vars->scene04_ladder->addObject(g_fp->_aniMan);
|
||||
g_vars->scene04_ladder->attachObject(g_fp->_aniMan);
|
||||
|
||||
if (g_vars->scene04_soundPlaying) {
|
||||
g_vars->scene04_ladder->_ladmovements.front()->movVars->varUpStart = MV_MAN_STARTLADDER2;
|
||||
@ -337,7 +337,7 @@ void sceneHandler04_walkClimbLadder(ExCommand *ex) {
|
||||
|
||||
g_fp->_aniMan->_priority = 12;
|
||||
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->clearEnabled();
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
}
|
||||
|
||||
@ -368,7 +368,7 @@ void sceneHandler04_clickLadder() {
|
||||
} else {
|
||||
if (g_fp->_aniMan->isIdle() && !(g_fp->_aniMan->_flags & 0x100)) {
|
||||
if (abs(1095 - g_vars->scene04_dudePosX) > 1 || abs(434 - g_vars->scene04_dudePosY) > 1) {
|
||||
MessageQueue *mq = getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->method34(g_fp->_aniMan, 1095, 434, 1, ST_MAN_UP);
|
||||
MessageQueue *mq = getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->startMove(g_fp->_aniMan, 1095, 434, 1, ST_MAN_UP);
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC4_CLICKLADDER, 0, 0, 0, 1, 0, 0, 0);
|
||||
|
||||
@ -533,7 +533,7 @@ void sceneHandler04_manFromBottle() {
|
||||
|
||||
g_vars->scene04_ladder = 0;
|
||||
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->setEnabled();
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
}
|
||||
|
||||
@ -1120,7 +1120,7 @@ void sceneHandler04_leaveLadder(ExCommand *ex) {
|
||||
|
||||
ex->_messageKind = 0;
|
||||
|
||||
mc->setEnabled();
|
||||
mc->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
} else {
|
||||
delete mq;
|
||||
@ -1275,7 +1275,7 @@ void sceneHandler04_winArcade() {
|
||||
g_vars->scene04_objectIsTaken = false;
|
||||
g_vars->scene04_soundPlaying = false;
|
||||
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->setEnabled();
|
||||
getSc2MctlCompoundBySceneId(g_fp->_currentScene->_sceneId)->activate();
|
||||
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
|
@ -118,7 +118,7 @@ void sceneHandler06_winArcade() {
|
||||
|
||||
sceneHandler06_setExits(g_fp->_currentScene);
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
}
|
||||
|
||||
@ -300,7 +300,7 @@ void sceneHandler06_startAiming() {
|
||||
if (getCurrSceneSc2MotionController()->_isEnabled)
|
||||
g_fp->_updateScreenCallback = sceneHandler06_updateScreenCallback;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_vars->scene06_ballDrop->queueMessageQueue(0);
|
||||
@ -313,7 +313,7 @@ void sceneHandler06_takeBall() {
|
||||
|| abs(452 - g_fp->_aniMan->_oy) > 1
|
||||
|| g_fp->_aniMan->_movement
|
||||
|| g_fp->_aniMan->_statics->_staticsId != (0x4000 | ST_MAN_RIGHT)) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 1158, 452, 1, (0x4000 | ST_MAN_RIGHT));
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 1158, 452, 1, (0x4000 | ST_MAN_RIGHT));
|
||||
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC6_TAKEBALL, 0, 0, 0, 1, 0, 0, 0);
|
||||
@ -562,7 +562,7 @@ int sceneHandler06(ExCommand *ex) {
|
||||
|
||||
case MSG_SC6_RESTORESCROLL:
|
||||
g_fp->_aniMan2 = g_fp->_aniMan;
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
sceneHandler06_setExits(g_fp->_currentScene);
|
||||
break;
|
||||
|
@ -224,7 +224,7 @@ void sceneHandler08_startArcade() {
|
||||
g_vars->scene08_onBelly = false;
|
||||
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
|
||||
g_vars->scene08_batuta->stopAnim_maybe();
|
||||
|
||||
@ -276,7 +276,7 @@ void sceneHandler08_finishArcade() {
|
||||
g_vars->scene08_inArcade = false;
|
||||
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
}
|
||||
|
||||
void sceneHandler08_jumpOff(ExCommand *cmd) {
|
||||
|
@ -271,7 +271,7 @@ void sceneHandler09_spitterClick() {
|
||||
g_vars->scene09_spitter->setPicAniInfo(&info);
|
||||
|
||||
if (ABS(x - g_fp->_aniMan->_ox) > 1 || ABS(y - g_fp->_aniMan->_oy) > 1) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, x, y, 1, ST_MAN_UP);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, x, y, 1, ST_MAN_UP);
|
||||
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC9_PLVCLICK, 0, 0, 0, 1, 0, 0, 0);
|
||||
@ -602,14 +602,14 @@ int sceneHandler09(ExCommand *cmd) {
|
||||
break;
|
||||
|
||||
case MSG_SC9_FROMLADDER:
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_vars->scene09_dudeIsOnLadder = false;
|
||||
break;
|
||||
|
||||
case MSG_SC9_TOLADDER:
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_vars->scene09_dudeIsOnLadder = true;
|
||||
|
@ -82,7 +82,7 @@ void sceneHandler10_clickGum() {
|
||||
int y = g_vars->scene10_gum->_oy - 48;
|
||||
|
||||
if (abs(x - g_fp->_aniMan->_ox) > 1 || abs(y - g_fp->_aniMan->_oy) > 1) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, x, y, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, x, y, 1, ST_MAN_RIGHT);
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC10_CLICKGUM, 0, 0, 0, 1, 0, 0, 0);
|
||||
ex->_excFlags = 2;
|
||||
|
@ -191,7 +191,7 @@ void sceneHandler11_restartMan() {
|
||||
chainObjQueue(0, QU_SC11_RESTARTMAN, 1);
|
||||
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
|
||||
g_vars->scene11_scrollIsEnabled = false;
|
||||
}
|
||||
@ -234,7 +234,7 @@ int sceneHandler11_updateScreenCallback() {
|
||||
void sceneHandler11_manToSwing() {
|
||||
g_vars->scene11_arcadeIsOn = true;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_aniMan2->hide();
|
||||
@ -271,7 +271,7 @@ void sceneHandler11_putABoot() {
|
||||
void sceneHandler11_putBoot() {
|
||||
if (abs(353 - g_fp->_aniMan->_ox) > 1 || abs(498 - g_fp->_aniMan->_oy) > 1
|
||||
|| g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 353, 498, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 353, 498, 1, ST_MAN_RIGHT);
|
||||
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC11_PUTBOOT, 0, 0, 0, 1, 0, 0, 0);
|
||||
@ -299,7 +299,7 @@ void sceneHandler11_jumpFromSwing() {
|
||||
g_vars->scene11_hint->_flags &= 0xFFFB;
|
||||
g_vars->scene11_scrollIsEnabled = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_vars->scene11_swingOldAngle = 0.0;
|
||||
|
@ -174,7 +174,7 @@ void sceneHandler14_exitScene() {
|
||||
chainQueue(QU_SC14_ENDARCADE, 0);
|
||||
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
}
|
||||
|
||||
void sceneHandler14_showBallMan() {
|
||||
@ -284,7 +284,7 @@ void sceneHandler14_endArcade() {
|
||||
setInputDisabled(0);
|
||||
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
|
||||
BehaviorEntryInfo *beh = g_fp->_behaviorManager->getBehaviorEntryInfoByMessageQueueDataId(g_vars->scene14_grandma, ST_GMA_SIT, QU_GMA_BLINK);
|
||||
if (beh)
|
||||
@ -365,7 +365,7 @@ void sceneHandler14_startArcade() {
|
||||
g_fp->_aniMan->_priority = 25;
|
||||
}
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_aniMan2 = 0;
|
||||
@ -458,7 +458,7 @@ bool sceneHandler14_arcadeProcessClick(ExCommand *cmd) {
|
||||
if (cmd->_sceneClickX > 1237)
|
||||
return false;
|
||||
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 1237, 451, 1, 0);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 1237, 451, 1, 0);
|
||||
|
||||
if (!mq)
|
||||
return false;
|
||||
@ -473,7 +473,7 @@ bool sceneHandler14_arcadeProcessClick(ExCommand *cmd) {
|
||||
|
||||
cmd->_messageKind = 0;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
return true;
|
||||
}
|
||||
|
@ -298,7 +298,7 @@ void sceneHandler16_drink() {
|
||||
void sceneHandler16_mugClick() {
|
||||
if (abs(310 - g_fp->_aniMan->_ox) >= 1 || abs(449 - g_fp->_aniMan->_oy) >= 1
|
||||
|| g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 310, 449, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 310, 449, 1, ST_MAN_RIGHT);
|
||||
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC16_MUGCLICK, 0, 0, 0, 1, 0, 0, 0);
|
||||
|
@ -379,7 +379,7 @@ int scene19_updateCursor() {
|
||||
|
||||
void sceneHandler18_clickBoard() {
|
||||
if (ABS(967 - g_fp->_aniMan->_ox) > 1 || ABS(379 - g_fp->_aniMan->_oy) > 1 || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 967, 379, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 967, 379, 1, ST_MAN_RIGHT);
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC18_MANREADY, 0, 0, 0, 1, 0, 0, 0);
|
||||
|
||||
ex->_excFlags = 2;
|
||||
|
@ -191,7 +191,7 @@ void sceneHandler22_stoolLogic(ExCommand *cmd) {
|
||||
xpos = 841;
|
||||
manId = ST_MAN_RIGHT;
|
||||
LABEL_31:
|
||||
mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, xpos, 449, 1, manId);
|
||||
mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, xpos, 449, 1, manId);
|
||||
|
||||
if (!mq)
|
||||
return;
|
||||
@ -278,7 +278,7 @@ void sceneHandler22_stoolLogic(ExCommand *cmd) {
|
||||
}
|
||||
}
|
||||
|
||||
mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 1010, 443, 1, ST_MAN_UP);
|
||||
mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 1010, 443, 1, ST_MAN_UP);
|
||||
|
||||
if (mq) {
|
||||
mq->addExCommandToEnd(cmd->createClone());
|
||||
@ -318,13 +318,13 @@ int sceneHandler22(ExCommand *cmd) {
|
||||
g_vars->scene22_dudeIsOnStool = false;
|
||||
g_vars->scene22_interactionIsDisabled = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
break;
|
||||
|
||||
case MSG_SC22_ONSTOOL:
|
||||
g_vars->scene22_dudeIsOnStool = true;
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
break;
|
||||
|
||||
|
@ -296,7 +296,7 @@ void sceneHandler23_pushButton(ExCommand *cmd) {
|
||||
if (g_fp->_msgX == 276 && g_fp->_msgY == 438 )
|
||||
return;
|
||||
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 276, 438, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 276, 438, 1, ST_MAN_RIGHT);
|
||||
|
||||
if (mq) {
|
||||
mq->addExCommandToEnd(cmd->createClone());
|
||||
@ -424,7 +424,7 @@ int sceneHandler23(ExCommand *cmd) {
|
||||
case MSG_SC23_FROMSTOOL:
|
||||
g_vars->scene23_isOnStool = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
@ -438,7 +438,7 @@ int sceneHandler23(ExCommand *cmd) {
|
||||
case MSG_SC23_ONSTOOL:
|
||||
g_vars->scene23_isOnStool = true;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
|
@ -153,7 +153,7 @@ void sceneHandler25_enterMan() {
|
||||
if (g_vars->scene25_waterIsPresent) {
|
||||
chainQueue(QU_SC25_ENTERUP_WATER, 1);
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
} else {
|
||||
chainQueue(QU_SC25_ENTERUP_FLOOR, 1);
|
||||
}
|
||||
|
@ -257,7 +257,7 @@ void sceneHandler26_clickVent(StaticANIObject *ani, ExCommand *cmd) {
|
||||
int y = ani->_oy + 61;
|
||||
|
||||
if (abs(x - g_fp->_aniMan->_ox) > 1 || abs(y - g_fp->_aniMan->_oy) > 1 || g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_UP) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, x, y, 1, ST_MAN_UP);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, x, y, 1, ST_MAN_UP);
|
||||
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC26_CLICKVENT, 0, 0, 0, 1, 0, 0, 0);
|
||||
|
@ -159,7 +159,7 @@ void sceneHandler27_driverGiveVent() {
|
||||
|
||||
g_vars->scene27_driverHasVent = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
@ -226,7 +226,7 @@ void sceneHandler27_throwBat() {
|
||||
|
||||
g_fp->_aniMan->startAnim(MV_MAN27_THROWBET, 0, -1);
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
@ -247,7 +247,7 @@ void sceneHandler27_clickBat(ExCommand *cmd) {
|
||||
|
||||
if (ABS(bx - g_fp->_aniMan->_ox) > 1 || ABS(by - g_fp->_aniMan->_oy) > 1
|
||||
|| g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, bx, by, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, bx, by, 1, ST_MAN_RIGHT);
|
||||
|
||||
if (mq) {
|
||||
mq->addExCommandToEnd(cmd->createClone());
|
||||
@ -501,7 +501,7 @@ void sceneHandler27_batLogic() {
|
||||
default:
|
||||
chainQueue(QU_SC27_RESTARTBETS, 1);
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
|
@ -258,7 +258,7 @@ void sceneHandler28_clickLift(int keycode) {
|
||||
if (abs(x - g_fp->_aniMan->_ox) > 1 || abs(472 - g_fp->_aniMan->_oy) > 1
|
||||
|| g_fp->_aniMan->_movement
|
||||
|| g_fp->_aniMan->_statics->_staticsId != ST_MAN_UP) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, x, 472, 1, ST_MAN_UP);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, x, 472, 1, ST_MAN_UP);
|
||||
if (mq) {
|
||||
ExCommand *ex = new ExCommand(0, 17, MSG_SC28_CLICKLIFT, 0, 0, 0, 1, 0, 0, 0);
|
||||
ex->_excFlags |= 3;
|
||||
|
@ -687,7 +687,7 @@ void sceneHandler29_ballHitCheck() {
|
||||
|
||||
void sceneHandler29_manFromL() {
|
||||
if (g_vars->scene29_manX < 497 && !g_vars->scene29_scrollingDisabled) {
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_aniMan->changeStatics2(ST_MAN_RIGHT | 0x4000);
|
||||
@ -700,7 +700,7 @@ void sceneHandler29_manFromL() {
|
||||
}
|
||||
|
||||
void sceneHandler29_manFromR() {
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
chainQueue(QU_SC29_MANFROM_R, 1);
|
||||
@ -721,7 +721,7 @@ int sceneHandler29_updateScreenCallback() {
|
||||
}
|
||||
|
||||
void sceneHandler29_manToL() {
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
chainQueue(QU_SC29_MANTO_L, 1);
|
||||
@ -737,7 +737,7 @@ void sceneHandler29_manToL() {
|
||||
}
|
||||
|
||||
void sceneHandler29_manToR() {
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
chainQueue(QU_SC29_MANTO_R, 1);
|
||||
@ -763,7 +763,7 @@ void sceneHandler29_clickPorter(ExCommand *cmd) {
|
||||
if (ABS(351 - g_vars->scene29_manX) > 1 || ABS(443 - g_vars->scene29_manY) > 1
|
||||
|| g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != ST_MAN_RIGHT) {
|
||||
if (g_fp->_msgX != 351 || g_fp->_msgY != 443) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 351, 443, 1, ST_MAN_RIGHT);
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 351, 443, 1, ST_MAN_RIGHT);
|
||||
|
||||
if (mq) {
|
||||
mq->addExCommandToEnd(cmd->createClone());
|
||||
@ -781,7 +781,7 @@ void sceneHandler29_clickPorter(ExCommand *cmd) {
|
||||
if (ABS(1582 - g_vars->scene29_manX) > 1 || ABS(445 - g_fp->_aniMan->_oy) > 1
|
||||
|| g_fp->_aniMan->_movement || g_fp->_aniMan->_statics->_staticsId != (0x4000 | ST_MAN_RIGHT)) {
|
||||
if (g_fp->_msgX != 1582 || g_fp->_msgY != 445) {
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->method34(g_fp->_aniMan, 1582, 445, 1, (0x4000 | ST_MAN_RIGHT));
|
||||
MessageQueue *mq = getCurrSceneSc2MotionController()->startMove(g_fp->_aniMan, 1582, 445, 1, (0x4000 | ST_MAN_RIGHT));
|
||||
|
||||
if (mq) {
|
||||
mq->addExCommandToEnd(cmd->createClone());
|
||||
@ -1001,7 +1001,7 @@ int sceneHandler29(ExCommand *cmd) {
|
||||
g_vars->scene29_reachedFarRight = false;
|
||||
g_vars->scene29_rideBackEnabled = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
break;
|
||||
|
||||
|
@ -189,7 +189,7 @@ void sceneHandler32_trySit(ExCommand *cmd) {
|
||||
|
||||
g_vars->scene32_dudeIsSitting = true;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
}
|
||||
}
|
||||
@ -236,7 +236,7 @@ void sceneHandler32_ladderLogic(ExCommand *cmd) {
|
||||
|
||||
g_vars->scene32_dudeOnLadder = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
}
|
||||
|
||||
@ -258,7 +258,7 @@ void sceneHandler32_potLogic(ExCommand *cmd) {
|
||||
mq->setFlags(mq->getFlags() | 1);
|
||||
mq->chain(0);
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_vars->scene32_dudeIsSitting = false;
|
||||
@ -330,7 +330,7 @@ int sceneHandler32(ExCommand *cmd) {
|
||||
case MSG_SC32_ONLADDER:
|
||||
g_vars->scene32_dudeOnLadder = true;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
break;
|
||||
|
||||
|
@ -115,7 +115,7 @@ int scene34_updateCursor() {
|
||||
}
|
||||
|
||||
void sceneHandler34_leaveBoard() {
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
@ -124,7 +124,7 @@ void sceneHandler34_leaveBoard() {
|
||||
}
|
||||
|
||||
void sceneHandler34_onBoard() {
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
@ -149,7 +149,7 @@ void sceneHandler34_hideStool() {
|
||||
}
|
||||
|
||||
void sceneHandler34_climb() {
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
@ -287,7 +287,7 @@ void sceneHandler34_showStool() {
|
||||
}
|
||||
|
||||
void sceneHandler34_unclimb() {
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
@ -323,7 +323,7 @@ int sceneHandler34(ExCommand *cmd) {
|
||||
case MSG_SC34_FROMCACTUS:
|
||||
g_vars->scene34_dudeOnCactus = false;
|
||||
|
||||
getCurrSceneSc2MotionController()->setEnabled();
|
||||
getCurrSceneSc2MotionController()->activate();
|
||||
getGameLoaderInteractionController()->enableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 1);
|
||||
@ -381,7 +381,7 @@ int sceneHandler34(ExCommand *cmd) {
|
||||
case MSG_SC34_ONCACTUS:
|
||||
g_vars->scene34_dudeOnCactus = true;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_behaviorManager->setFlagByStaticAniObject(g_fp->_aniMan, 0);
|
||||
|
@ -97,7 +97,7 @@ void sceneHandlerFinal_goto2() {
|
||||
void sceneHandlerFinal_startFinal() {
|
||||
g_vars->sceneFinal_var01 = 1;
|
||||
|
||||
getCurrSceneSc2MotionController()->clearEnabled();
|
||||
getCurrSceneSc2MotionController()->deactivate();
|
||||
getGameLoaderInteractionController()->disableFlag24();
|
||||
|
||||
g_fp->_aniMan2 = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user