blob: 969bdb252012b16e63647ab32f1ccc9a80489440 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef __KOOPATLAS_PATH_MANAGER_H
#define __KOOPATLAS_PATH_MANAGER_H
#include "koopatlas/mapdata.h"
extern "C" void *SoundRelatedClass;
extern "C" void *MapSoundPlayer(void *SoundClass, int soundID, int unk);
extern "C" bool SpawnEffect(const char*, int, Vec*, S16Vec*, Vec*);
class dWMPathManager_c {
public:
void setup();
void execute();
bool canUseExit(dKPPath_s *path) {
return (path != 0) && (path->isAvailable);
}
void startMovementTo(dKPPath_s *path);
void moveThroughPath();
void activatePoint();
void unlockAllPaths();
dKPLayer_s *pathLayer;
bool isMoving;
dKPNode_s *currentNode;
HermiteKey keysX[2];
HermiteKey keysY[3];
float timer;
bool isJumping;
float moveSpeed;
dKPPath_s *currentPath;
bool reverseThroughPath; // direction we are going through the path
bool mustComplainToMapCreator;
};
#endif
|