22#ifndef TETRAEDGE_GAME_AMERZONE_GAME_H
23#define TETRAEDGE_GAME_AMERZONE_GAME_H
25#include "tetraedge/game/game.h"
27#include "tetraedge/game/puzzle_cadenas.h"
28#include "tetraedge/game/puzzle_coffre.h"
29#include "tetraedge/game/puzzle_computer_hydra.h"
30#include "tetraedge/game/puzzle_computer_pwd.h"
31#include "tetraedge/game/puzzle_disjoncteur.h"
32#include "tetraedge/game/puzzle_hanjie.h"
33#include "tetraedge/game/puzzle_liquides.h"
34#include "tetraedge/game/puzzle_pentacle.h"
35#include "tetraedge/game/puzzle_transfusion.h"
37#include "tetraedge/te/te_timer.h"
38#include "tetraedge/te/te_warp.h"
51 virtual void draw()
override;
52 virtual void enter()
override;
53 virtual void finishGame()
override;
54 virtual void initLoadedBackupData()
override;
55 virtual void leave(
bool flag)
override;
56 virtual void update()
override;
58 virtual bool onVideoFinished()
override;
60 TeWarp *warpY() {
return _warpY; }
61 const Common::String lastHitObjectName()
const {
return _lastHitObjectName; }
63 void setAngleX(
float angle);
64 void setAngleY(
float angle);
65 void showPuzzle(
int puzzleNo,
int puzParam1,
int puzParam2);
68 void changeSpeedToMouseDirection();
69 void isInDrag(
bool val);
70 void speedX(
const float &speed);
71 void speedY(
const float &speed);
73 bool onHelpButtonValidated();
78 bool onPuzzleEnterAnimLoadTime();
80 void optimizeWarpResources();
81 void startChangeWarpAnim();
82 void startDecelerationAnim();
83 bool onChangeWarpAnimFinished();
95 int _edgeButtonRolloverCount;
Definition: amerzone_game.h:44
Definition: puzzle_cadenas.h:30
Definition: puzzle_coffre.h:31
Definition: puzzle_computer_hydra.h:31
Definition: puzzle_computer_pwd.h:30
Definition: puzzle_disjoncteur.h:31
Definition: puzzle_hanjie.h:33
Definition: puzzle_liquides.h:29
Definition: puzzle_pentacle.h:29
Definition: puzzle_transfusion.h:31
Definition: te_curve_anim2.h:36
Definition: te_timer.h:33