DREAMWEB: Move more stuff to DreamBase

This commit is contained in:
Max Horn 2011-12-08 20:10:33 +01:00
parent 0d7815e9bb
commit c8d4f60852
4 changed files with 16 additions and 16 deletions

View file

@ -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

View file

@ -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);

View file

@ -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;

View file

@ -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();