FULLPIPE: Implement scene36_updateCursor()

This commit is contained in:
Eugene Sandulenko 2014-01-02 15:02:33 +02:00
parent 85420834b5
commit 3d949b1bdf
2 changed files with 14 additions and 0 deletions

View File

@ -771,6 +771,8 @@ namespace Fullpipe {
// Scene 36
#define ANI_SCISSORS_36 2647
#define ANI_ROTOHRUST 2360
#define PIC_SC36_MASK 5221
#define ST_RHT_OPEN 2362
// Debug scene
#define PIC_SCD_1 727

View File

@ -45,4 +45,16 @@ void scene36_initScene(Scene *sc) {
g_vars->scene36_scissors = sc->getStaticANIObject1ById(ANI_SCISSORS_36, -1);
}
int scene36_updateCursor() {
g_fp->updateCursorCommon();
if (g_fp->_cursorId != PIC_CSR_ITN || g_fp->_objectIdAtCursor != ANI_ROTOHRUST) {
if (g_fp->_objectIdAtCursor == PIC_SC36_MASK && g_fp->_cursorId == PIC_CSR_DEFAULT && (g_vars->scene36_scissors->_flags & 4))
g_fp->_cursorId = PIC_CSR_ITN;
} else if (g_vars->scene36_rotohrust->_statics->_staticsId == ST_RHT_OPEN)
g_fp->_cursorId = PIC_CSR_GOL;
return g_fp->_cursorId;
}
} // End of namespace Fullpipe