DREAMWEB: Move more stuff to DreamBase
This commit is contained in:
parent
0d7815e9bb
commit
c8d4f60852
4 changed files with 16 additions and 16 deletions
|
@ -69,6 +69,11 @@ public:
|
|||
Common::Point _lineData[200]; // Output of Bresenham
|
||||
void checkDest(const RoomPaths *roomsPaths);
|
||||
RoomPaths *getRoomsPaths();
|
||||
void faceRightWay();
|
||||
void setWalk();
|
||||
void autoSetWalk();
|
||||
void findXYFromPath();
|
||||
void bresenhams();
|
||||
void workoutFrames();
|
||||
|
||||
// from print.cpp
|
||||
|
|
|
@ -73,7 +73,14 @@ RoomPaths *DreamBase::getRoomsPaths() {
|
|||
return (RoomPaths *)result;
|
||||
}
|
||||
|
||||
void DreamGenContext::setWalk() {
|
||||
void DreamBase::faceRightWay() {
|
||||
PathNode *paths = getRoomsPaths()->nodes;
|
||||
uint8 dir = paths[data.byte(kManspath)].dir;
|
||||
data.byte(kTurntoface) = dir;
|
||||
data.byte(kLeavedirection) = dir;
|
||||
}
|
||||
|
||||
void DreamBase::setWalk() {
|
||||
if (data.byte(kLinepointer) != 254) {
|
||||
// Already walking
|
||||
data.byte(kFinaldest) = data.byte(kPointerspath);
|
||||
|
@ -100,7 +107,7 @@ void DreamGenContext::setWalk() {
|
|||
}
|
||||
}
|
||||
|
||||
void DreamGenContext::autoSetWalk() {
|
||||
void DreamBase::autoSetWalk() {
|
||||
if (data.byte(kFinaldest) == data.byte(kManspath))
|
||||
return;
|
||||
const RoomPaths *roomsPaths = getRoomsPaths();
|
||||
|
@ -137,7 +144,7 @@ void DreamBase::checkDest(const RoomPaths *roomsPaths) {
|
|||
data.byte(kDestination) = destination;
|
||||
}
|
||||
|
||||
void DreamGenContext::findXYFromPath() {
|
||||
void DreamBase::findXYFromPath() {
|
||||
const PathNode *roomsPaths = getRoomsPaths()->nodes;
|
||||
data.byte(kRyanx) = roomsPaths[data.byte(kManspath)].x - 12;
|
||||
data.byte(kRyany) = roomsPaths[data.byte(kManspath)].y - 12;
|
||||
|
@ -153,7 +160,7 @@ bool DreamGenContext::checkIfPathIsOn(uint8 index) {
|
|||
return pathOn == 0xff;
|
||||
}
|
||||
|
||||
void DreamGenContext::bresenhams() {
|
||||
void DreamBase::bresenhams() {
|
||||
workoutFrames();
|
||||
Common::Point *lineData = &_lineData[0];
|
||||
int16 startX = (int16)data.word(kLinestartx);
|
||||
|
|
|
@ -457,13 +457,6 @@ void DreamGenContext::liftSprite(Sprite *sprite, SetObject *objData) {
|
|||
}
|
||||
}
|
||||
|
||||
void DreamGenContext::faceRightWay() {
|
||||
PathNode *paths = getRoomsPaths()->nodes;
|
||||
uint8 dir = paths[data.byte(kManspath)].dir;
|
||||
data.byte(kTurntoface) = dir;
|
||||
data.byte(kLeavedirection) = dir;
|
||||
}
|
||||
|
||||
Reel *DreamBase::getReelStart(uint16 reelPointer) {
|
||||
Reel *reel = (Reel *)getSegment(data.word(kReels)).ptr(kReellist + reelPointer * sizeof(Reel) * 8, sizeof(Reel));
|
||||
return reel;
|
||||
|
|
|
@ -96,9 +96,7 @@
|
|||
void initMan();
|
||||
void mainMan(Sprite *sprite);
|
||||
void mainMan();
|
||||
void faceRightWay();
|
||||
void walking(Sprite *sprite);
|
||||
void autoSetWalk();
|
||||
void aboutTurn(Sprite *sprite);
|
||||
void backObject(Sprite *sprite);
|
||||
void backObject();
|
||||
|
@ -161,7 +159,6 @@
|
|||
void blockNameText();
|
||||
void walkToText();
|
||||
void personNameText();
|
||||
void findXYFromPath();
|
||||
void findOrMake();
|
||||
void findOrMake(uint8 index, uint8 value, uint8 type) {
|
||||
DreamBase::findOrMake(index, value, type);
|
||||
|
@ -239,7 +236,6 @@
|
|||
void useText();
|
||||
void getBlockOfPixel();
|
||||
uint8 getBlockOfPixel(uint8 x, uint8 y);
|
||||
void bresenhams();
|
||||
void examineObText();
|
||||
void sortOutMap();
|
||||
void showCity();
|
||||
|
@ -497,7 +493,6 @@
|
|||
void openSarters();
|
||||
void openLouis();
|
||||
void DOSReturn();
|
||||
void setWalk();
|
||||
void useLadder();
|
||||
void useLadderB();
|
||||
void useCart();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue