HOPKINS: Implemented VERIF_SMOOTH and SMOOTH_MOVE

This commit is contained in:
Paul Gilbert 2012-10-02 22:41:13 +10:00
parent 28099ee00d
commit b06cabee4b
3 changed files with 1196 additions and 36 deletions

View File

@ -192,6 +192,11 @@ struct SegmentItem {
int field4;
};
struct HopkinsItem {
int field0;
int field2;
};
struct Sauvegarde1 {
int field0;
int field1;
@ -333,6 +338,7 @@ public:
int STAILLE[500];
int16 super_parcours[32002];
int Param[2100];
HopkinsItem Hopkins[70];
byte *Winventaire;
byte *texte_tmp;
int texte_long;
@ -414,8 +420,6 @@ public:
int ACTION_SENS;
int STOP_BUG;
int SegmentEnCours;
int NVPX;
int NVPY;
int force_to_data_0;
int oldzone_46;

File diff suppressed because it is too large Load Diff

View File

@ -46,17 +46,27 @@ struct LigneItem {
byte *field12;
};
struct SmoothItem {
int field0;
int field2;
};
class LinesManager {
private:
HopkinsEngine *_vm;
public:
LigneZoneItem LigneZone[401];
LigneItem Ligne[400];
SmoothItem SMOOTH[4000];
int next_ligne;
int TOTAL_LIGNES;
int NV_LIGNEDEP;
int NV_LIGNEOFS;
int NV_POSI;
int NVPX;
int NVPY;
int SMOOTH_SENS;
int SMOOTH_X, SMOOTH_Y;
public:
void setParent(HopkinsEngine *vm);
@ -75,6 +85,8 @@ public:
int GENIAL(int a1, int a2, int a3, int a4, int a5, int a6, int a7, byte *a8, int a9);
byte *PARCOURS2(int a1, int a2, int a3, int a4);
int PARC_PERS(int a1, int a2, int a3, int a4, int a5, int a6, int a7);
int VERIF_SMOOTH(int a1, int a2, int a3, int a4);
int SMOOTH_MOVE(int a1, int a2, int a3, int a4, int a5, int a6);
};
} // End of namespace Hopkins