1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

COsmetic: update clang-format definition

This commit is contained in:
Mathieu Schroeter 2017-08-14 22:10:26 +02:00
parent d5acf3822b
commit 2a1128ecef
25 changed files with 883 additions and 446 deletions

View File

@ -15,7 +15,7 @@ AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None AlwaysBreakAfterReturnType: TopLevelDefinitions
AlwaysBreakBeforeMultilineStrings: false AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: true AlwaysBreakTemplateDeclarations: true
BinPackArguments: true BinPackArguments: true

View File

@ -2730,7 +2730,8 @@ static const DescAction action_table[] =
// Calcule l'action suivante. // Calcule l'action suivante.
// Retourne false lorsque l'action est terminée. // Retourne false lorsque l'action est terminée.
bool Action ( bool
Action (
Sint16 action, Sint16 direct, Sint16 & phase, Sint16 & step, Sint16 & channel, Sint16 action, Sint16 direct, Sint16 & phase, Sint16 & step, Sint16 & channel,
Sint16 & icon, POINT & pos, Sint16 & posZ, Sounds & sound) Sint16 & icon, POINT & pos, Sint16 & posZ, Sounds & sound)
{ {
@ -2816,7 +2817,8 @@ static const Sint16 rotate_table[] =
// Tourne une icône dans une direction donnée. // Tourne une icône dans une direction donnée.
bool Rotate (Sint16 & icon, Sint16 direct) bool
Rotate (Sint16 & icon, Sint16 direct)
{ {
const auto * pTable = rotate_table; const auto * pTable = rotate_table;
Sint16 i; Sint16 i;
@ -2877,7 +2879,8 @@ bool Rotate (Sint16 & icon, Sint16 direct)
// Retourne la direction d'une icône. // Retourne la direction d'une icône.
Sint32 GetIconDirect (Sint16 icon) Sint32
GetIconDirect (Sint16 icon)
{ {
const auto * pTable = rotate_table; const auto * pTable = rotate_table;
Sint16 i; Sint16 i;
@ -2909,7 +2912,8 @@ Sint32 GetIconDirect (Sint16 icon)
// Retourne l'amplitude d'une action, en nombre // Retourne l'amplitude d'une action, en nombre
// de cellules. // de cellules.
Sint32 GetAmplitude (Sint16 action) Sint32
GetAmplitude (Sint16 action)
{ {
switch (action) switch (action)
{ {

View File

@ -82,7 +82,8 @@ struct url_data {
}; };
template <typename Out> template <typename Out>
static void split (const std::string & s, char delim, Out result) static void
split (const std::string & s, char delim, Out result)
{ {
std::stringstream ss; std::stringstream ss;
ss.str (s); ss.str (s);
@ -91,7 +92,8 @@ static void split (const std::string & s, char delim, Out result)
*(result++) = item; *(result++) = item;
} }
static std::vector<std::string> split (const std::string & s, char delim) static std::vector<std::string>
split (const std::string & s, char delim)
{ {
std::vector<std::string> elems; std::vector<std::string> elems;
split (s, delim, std::back_inserter (elems)); split (s, delim, std::back_inserter (elems));
@ -103,7 +105,8 @@ static std::vector<std::string> split (const std::string & s, char delim)
* *
* \returns true on success. * \returns true on success.
*/ */
static bool ReadConfig () static bool
ReadConfig ()
{ {
const auto config = GetBaseDir () + "data/config.json"; const auto config = GetBaseDir () + "data/config.json";
@ -157,7 +160,8 @@ static bool ReadConfig ()
/** /**
* \brief Main frame update. * \brief Main frame update.
*/ */
static void UpdateFrame (void) static void
UpdateFrame (void)
{ {
RECT clip, rcRect; RECT clip, rcRect;
Uint32 phase; Uint32 phase;
@ -254,7 +258,8 @@ static void UpdateFrame (void)
/** /**
* \brief Finished with all objects we use; release them. * \brief Finished with all objects we use; release them.
*/ */
static void FinishObjects (void) static void
FinishObjects (void)
{ {
if (g_pMovie != nullptr) if (g_pMovie != nullptr)
{ {
@ -289,7 +294,8 @@ static void FinishObjects (void)
} }
} }
static void HandleEvent (const SDL_Event & event) static void
HandleEvent (const SDL_Event & event)
{ {
POINT totalDim, iconDim; POINT totalDim, iconDim;
@ -418,7 +424,8 @@ static void HandleEvent (const SDL_Event & event)
// Error with DoInit function. // Error with DoInit function.
static void InitFail (const char * msg) static void
InitFail (const char * msg)
{ {
char buffer[100]; char buffer[100];
@ -450,7 +457,8 @@ updateCallback (void * ptr, size_t size, size_t nmemb, void * data)
return realsize; return realsize;
} }
static void CheckForUpdates () static void
CheckForUpdates ()
{ {
url_data chunk; url_data chunk;
@ -490,7 +498,8 @@ static void CheckForUpdates ()
curl_easy_cleanup (curl); curl_easy_cleanup (curl);
} }
static int parseArgs (int argc, char * argv[], bool & exit) static int
parseArgs (int argc, char * argv[], bool & exit)
{ {
argagg::parser argparser{{ argagg::parser argparser{{
{"help", {"-h", "--help"}, "print this help message and exit", 0}, {"help", {"-h", "--help"}, "print this help message and exit", 0},
@ -573,7 +582,8 @@ static int parseArgs (int argc, char * argv[], bool & exit)
// Main initialization function. // Main initialization function.
static int DoInit (int argc, char * argv[], bool & exit) static int
DoInit (int argc, char * argv[], bool & exit)
{ {
int rc = parseArgs (argc, argv, exit); int rc = parseArgs (argc, argv, exit);
if (exit) if (exit)
@ -876,7 +886,8 @@ static int DoInit (int argc, char * argv[], bool & exit)
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
static void initGettext () static void
initGettext ()
{ {
setlocale (LC_ALL, ""); setlocale (LC_ALL, "");
textdomain ("planetblupi"); textdomain ("planetblupi");
@ -884,7 +895,8 @@ static void initGettext ()
bind_textdomain_codeset ("planetblupi", "UTF-8"); bind_textdomain_codeset ("planetblupi", "UTF-8");
} }
int main (int argc, char * argv[]) int
main (int argc, char * argv[])
{ {
initGettext (); initGettext ();

View File

@ -54,7 +54,8 @@ CButton::~CButton ()
// Crée un nouveau bouton. // Crée un nouveau bouton.
bool CButton::Create ( bool
CButton::Create (
CPixmap * pPixmap, CSound * pSound, POINT pos, Sint32 type, Sint32 * pMenu, CPixmap * pPixmap, CSound * pSound, POINT pos, Sint32 type, Sint32 * pMenu,
Sint32 nbMenu, const char ** pToolTips, Sint32 region, Uint32 message) Sint32 nbMenu, const char ** pToolTips, Sint32 region, Uint32 message)
{ {
@ -141,7 +142,8 @@ bool CButton::Create (
// Dessine un bouton dans son état. // Dessine un bouton dans son état.
void CButton::Draw () void
CButton::Draw ()
{ {
Sint32 i; Sint32 i;
POINT pos; POINT pos;
@ -184,50 +186,59 @@ void CButton::Draw ()
} }
} }
Sint32 CButton::GetState () Sint32
CButton::GetState ()
{ {
return m_state; return m_state;
} }
void CButton::SetState (Sint32 state) void
CButton::SetState (Sint32 state)
{ {
m_state = state; m_state = state;
m_mouseState = state; m_mouseState = state;
} }
Sint32 CButton::GetMenu () Sint32
CButton::GetMenu ()
{ {
return m_selMenu; return m_selMenu;
} }
void CButton::SetMenu (Sint32 menu) void
CButton::SetMenu (Sint32 menu)
{ {
m_selMenu = menu; m_selMenu = menu;
} }
bool CButton::GetEnable () bool
CButton::GetEnable ()
{ {
return m_bEnable; return m_bEnable;
} }
void CButton::SetEnable (bool bEnable) void
CButton::SetEnable (bool bEnable)
{ {
m_bEnable = bEnable; m_bEnable = bEnable;
} }
bool CButton::GetHide () bool
CButton::GetHide ()
{ {
return m_bHide; return m_bHide;
} }
void CButton::SetHide (bool bHide) void
CButton::SetHide (bool bHide)
{ {
m_bHide = bHide; m_bHide = bHide;
} }
// Traitement d'un événement. // Traitement d'un événement.
bool CButton::TreatEvent (const SDL_Event & event) bool
CButton::TreatEvent (const SDL_Event & event)
{ {
POINT pos; POINT pos;
@ -277,7 +288,8 @@ bool CButton::TreatEvent (const SDL_Event & event)
// Indique si la souris est sur ce bouton. // Indique si la souris est sur ce bouton.
bool CButton::MouseOnButton (POINT pos) bool
CButton::MouseOnButton (POINT pos)
{ {
return Detect (pos); return Detect (pos);
} }
@ -285,7 +297,8 @@ bool CButton::MouseOnButton (POINT pos)
// Retourne le tooltips pour un bouton, en fonction // Retourne le tooltips pour un bouton, en fonction
// de la position de la souris. // de la position de la souris.
const char * CButton::GetToolTips (POINT pos) const char *
CButton::GetToolTips (POINT pos)
{ {
Sint32 width = m_dim.x; Sint32 width = m_dim.x;
Sint32 rank; Sint32 rank;
@ -320,7 +333,8 @@ const char * CButton::GetToolTips (POINT pos)
// Détecte si la souris est dans le bouton. // Détecte si la souris est dans le bouton.
bool CButton::Detect (POINT pos) bool
CButton::Detect (POINT pos)
{ {
Sint32 width = m_dim.x; Sint32 width = m_dim.x;
@ -340,7 +354,8 @@ bool CButton::Detect (POINT pos)
// Bouton de la souris pressé. // Bouton de la souris pressé.
bool CButton::MouseDown (POINT pos) bool
CButton::MouseDown (POINT pos)
{ {
if (!Detect (pos)) if (!Detect (pos))
return false; return false;
@ -356,7 +371,8 @@ bool CButton::MouseDown (POINT pos)
// Souris déplacés. // Souris déplacés.
bool CButton::MouseMove (POINT pos) bool
CButton::MouseMove (POINT pos)
{ {
bool bDetect; bool bDetect;
Sint32 iState, iMenu; Sint32 iState, iMenu;
@ -398,7 +414,8 @@ bool CButton::MouseMove (POINT pos)
// Bouton de la souris relâché. // Bouton de la souris relâché.
bool CButton::MouseUp (POINT pos) bool
CButton::MouseUp (POINT pos)
{ {
bool bDetect; bool bDetect;

View File

@ -43,7 +43,8 @@ const Sint16 table_actions[] = {
// Supprime tous les blupi. // Supprime tous les blupi.
void CDecor::BlupiFlush () void
CDecor::BlupiFlush ()
{ {
Sint32 i; Sint32 i;
@ -55,7 +56,8 @@ void CDecor::BlupiFlush ()
// Crée un nouveau blupi, et retourne son rang. // Crée un nouveau blupi, et retourne son rang.
Sint32 CDecor::BlupiCreate ( Sint32
CDecor::BlupiCreate (
POINT cel, Sint32 action, Sint32 direct, Sint32 perso, Sint32 energy) POINT cel, Sint32 action, Sint32 direct, Sint32 perso, Sint32 energy)
{ {
Sint32 rank; Sint32 rank;
@ -158,7 +160,8 @@ Sint32 CDecor::BlupiCreate (
// Si perso == -1, supprime n'importe quel personnage ici. // Si perso == -1, supprime n'importe quel personnage ici.
// Si perso >= 0, supprime seulement ce personnage. // Si perso >= 0, supprime seulement ce personnage.
bool CDecor::BlupiDelete (POINT cel, Sint32 perso) bool
CDecor::BlupiDelete (POINT cel, Sint32 perso)
{ {
Sint32 rank; Sint32 rank;
@ -193,7 +196,8 @@ bool CDecor::BlupiDelete (POINT cel, Sint32 perso)
// Supprime un blupi existant. // Supprime un blupi existant.
void CDecor::BlupiDelete (Sint32 rank) void
CDecor::BlupiDelete (Sint32 rank)
{ {
m_blupi[rank].bExist = false; m_blupi[rank].bExist = false;
@ -211,7 +215,8 @@ void CDecor::BlupiDelete (Sint32 rank)
// type=0 -> explosion // type=0 -> explosion
// type=1 -> électro // type=1 -> électro
void CDecor::BlupiKill (Sint32 exRank, POINT cel, Sint32 type) void
CDecor::BlupiKill (Sint32 exRank, POINT cel, Sint32 type)
{ {
Sint32 rank, action, x, y, icon; Sint32 rank, action, x, y, icon;
@ -273,7 +278,8 @@ void CDecor::BlupiKill (Sint32 exRank, POINT cel, Sint32 type)
// Test si un blupi existe. // Test si un blupi existe.
bool CDecor::BlupiIfExist (Sint32 rank) bool
CDecor::BlupiIfExist (Sint32 rank)
{ {
return !!m_blupi[rank].bExist; return !!m_blupi[rank].bExist;
} }
@ -282,7 +288,8 @@ bool CDecor::BlupiIfExist (Sint32 rank)
// #1 -> (POWER) redonne l'énergie maximale // #1 -> (POWER) redonne l'énergie maximale
// #2 -> (LONESOME) tue toutes les araignées/virus/etc. // #2 -> (LONESOME) tue toutes les araignées/virus/etc.
void CDecor::BlupiCheat (Sint32 cheat) void
CDecor::BlupiCheat (Sint32 cheat)
{ {
Sint32 rank; Sint32 rank;
@ -309,7 +316,8 @@ void CDecor::BlupiCheat (Sint32 cheat)
// Actualise un blupi pour pouvoir le dessiner dans son état. // Actualise un blupi pour pouvoir le dessiner dans son état.
void CDecor::BlupiActualise (Sint32 rank) void
CDecor::BlupiActualise (Sint32 rank)
{ {
Sounds sound; Sounds sound;
@ -328,7 +336,8 @@ void CDecor::BlupiActualise (Sint32 rank)
// Adapte une icône. // Adapte une icône.
void CDecor::BlupiAdaptIcon (Sint32 rank) void
CDecor::BlupiAdaptIcon (Sint32 rank)
{ {
Sint32 direct; Sint32 direct;
@ -416,7 +425,8 @@ void CDecor::BlupiAdaptIcon (Sint32 rank)
// Si bStop=true, on stoppe le son précédent associé // Si bStop=true, on stoppe le son précédent associé
// à ce blupi (rank), si nécessaire. // à ce blupi (rank), si nécessaire.
void CDecor::BlupiSound (Sint32 rank, Sounds sound, POINT pos, bool bStop) void
CDecor::BlupiSound (Sint32 rank, Sounds sound, POINT pos, bool bStop)
{ {
Sounds newSound; Sounds newSound;
@ -474,7 +484,8 @@ static const struct {
// Effectue quelques initialisations pour une nouvelle action. // Effectue quelques initialisations pour une nouvelle action.
void CDecor::BlupiInitAction (Sint32 rank, Sint32 action, Sint32 direct) void
CDecor::BlupiInitAction (Sint32 rank, Sint32 action, Sint32 direct)
{ {
POINT pos; POINT pos;
Sint32 rand; Sint32 rand;
@ -750,7 +761,8 @@ void CDecor::BlupiInitAction (Sint32 rank, Sint32 action, Sint32 direct)
// Change l'action de blupi. // Change l'action de blupi.
void CDecor::BlupiChangeAction (Sint32 rank, Sint32 action, Sint32 direct) void
CDecor::BlupiChangeAction (Sint32 rank, Sint32 action, Sint32 direct)
{ {
if (rank < 0) if (rank < 0)
return; return;
@ -765,7 +777,8 @@ void CDecor::BlupiChangeAction (Sint32 rank, Sint32 action, Sint32 direct)
// Vide la liste des actions. // Vide la liste des actions.
void CDecor::ListFlush (Sint32 rank) void
CDecor::ListFlush (Sint32 rank)
{ {
Sint32 i; Sint32 i;
@ -777,7 +790,8 @@ void CDecor::ListFlush (Sint32 rank)
// Retourne le paramètre associé à une action. // Retourne le paramètre associé à une action.
Sint32 CDecor::ListGetParam (Sint32 rank, Buttons button, POINT cel) Sint32
CDecor::ListGetParam (Sint32 rank, Buttons button, POINT cel)
{ {
Sint32 icon; Sint32 icon;
@ -801,7 +815,8 @@ Sint32 CDecor::ListGetParam (Sint32 rank, Buttons button, POINT cel)
// Ajoute une action dans la liste. // Ajoute une action dans la liste.
bool CDecor::ListPut (Sint32 rank, Buttons button, POINT cel, POINT cMem) bool
CDecor::ListPut (Sint32 rank, Buttons button, POINT cel, POINT cMem)
{ {
Sint32 i, last; Sint32 i, last;
@ -844,7 +859,8 @@ bool CDecor::ListPut (Sint32 rank, Buttons button, POINT cel, POINT cMem)
// Enlève la dernière action ajoutée dans la liste. // Enlève la dernière action ajoutée dans la liste.
void CDecor::ListRemove (Sint32 rank) void
CDecor::ListRemove (Sint32 rank)
{ {
Sint32 i; Sint32 i;
@ -865,7 +881,8 @@ void CDecor::ListRemove (Sint32 rank)
// Retourne la profondeur de la répétition. // Retourne la profondeur de la répétition.
// Retourne -1 si aucune répétiton n'est possible. // Retourne -1 si aucune répétiton n'est possible.
Sint32 CDecor::ListSearch ( Sint32
CDecor::ListSearch (
Sint32 rank, Buttons button, POINT cel, const char *& textForButton) Sint32 rank, Buttons button, POINT cel, const char *& textForButton)
{ {
Sint32 i, j, param, nb; Sint32 i, j, param, nb;
@ -970,7 +987,8 @@ Sint32 CDecor::ListSearch (
// Ajuste une action à répéter. // Ajuste une action à répéter.
bool CDecor::RepeatAdjust ( bool
CDecor::RepeatAdjust (
Sint32 rank, Sint32 button, POINT & cel, POINT & cMem, Sint32 param, Sint32 rank, Sint32 button, POINT & cel, POINT & cMem, Sint32 param,
Sint32 list) Sint32 list)
{ {
@ -1153,7 +1171,8 @@ ok:
// Démarre une action. // Démarre une action.
void CDecor::GoalStart (Sint32 rank, Sint32 action, POINT cel) void
CDecor::GoalStart (Sint32 rank, Sint32 action, POINT cel)
{ {
m_blupi[rank].goalHili = cel; m_blupi[rank].goalHili = cel;
m_blupi[rank].goalAction = action; m_blupi[rank].goalAction = action;
@ -1168,7 +1187,8 @@ void CDecor::GoalStart (Sint32 rank, Sint32 action, POINT cel)
// Effectue la méta opération suivante. // Effectue la méta opération suivante.
// Retourne false lorsque c'est fini ! // Retourne false lorsque c'est fini !
bool CDecor::GoalNextPhase (Sint32 rank) bool
CDecor::GoalNextPhase (Sint32 rank)
{ {
Sint16 * pTable; Sint16 * pTable;
Sint32 i, nb; Sint32 i, nb;
@ -1211,7 +1231,8 @@ bool CDecor::GoalNextPhase (Sint32 rank)
// Initialise la jauge pour une méta opération. // Initialise la jauge pour une méta opération.
void CDecor::GoalInitJauge (Sint32 rank) void
CDecor::GoalInitJauge (Sint32 rank)
{ {
Sint16 * pTable; Sint16 * pTable;
Sint32 max = 0, op; Sint32 max = 0, op;
@ -1250,7 +1271,8 @@ term:
// Permet de passer à travers certains arbres. // Permet de passer à travers certains arbres.
void CDecor::GoalInitPassCel (Sint32 rank) void
CDecor::GoalInitPassCel (Sint32 rank)
{ {
POINT cel; POINT cel;
Sint32 channel, icon; Sint32 channel, icon;
@ -1279,7 +1301,8 @@ void CDecor::GoalInitPassCel (Sint32 rank)
// Ajuste une coordonnée de cellule. // Ajuste une coordonnée de cellule.
void CDecor::GoalAdjustCel (Sint32 rank, Sint32 & x, Sint32 & y) void
CDecor::GoalAdjustCel (Sint32 rank, Sint32 & x, Sint32 & y)
{ {
if (x == -10 && y == -10) if (x == -10 && y == -10)
{ {
@ -1322,7 +1345,8 @@ Sint32 table_multi_goal[16 * 2] = {
// Effectue une méta opération. // Effectue une méta opération.
bool CDecor::GoalNextOp (Sint32 rank, Sint16 * pTable) bool
CDecor::GoalNextOp (Sint32 rank, Sint16 * pTable)
{ {
Sint32 op, x, y; Sint32 op, x, y;
Sint32 action, direct, channel, icon, mchannel, micon; Sint32 action, direct, channel, icon, mchannel, micon;
@ -2124,7 +2148,8 @@ error:
// Supprime le blocage de la cellule dans laquelle // Supprime le blocage de la cellule dans laquelle
// blupi travaille. // blupi travaille.
void CDecor::GoalUnwork (Sint32 rank) void
CDecor::GoalUnwork (Sint32 rank)
{ {
Sint32 x, y; Sint32 x, y;
@ -2142,7 +2167,8 @@ void CDecor::GoalUnwork (Sint32 rank)
// Stoppe complètement une action. // Stoppe complètement une action.
void CDecor::GoalStop (Sint32 rank, bool bError, bool bSound) void
CDecor::GoalStop (Sint32 rank, bool bError, bool bSound)
{ {
POINT pos; POINT pos;
@ -2207,7 +2233,8 @@ void CDecor::GoalStop (Sint32 rank, bool bError, bool bSound)
// Teste si une cellule est déjà utilisée comme but pour // Teste si une cellule est déjà utilisée comme but pour
// n'importe quel blupi. // n'importe quel blupi.
bool CDecor::BlupiIsGoalUsed (POINT cel) bool
CDecor::BlupiIsGoalUsed (POINT cel)
{ {
Sint32 rank; Sint32 rank;
@ -2224,7 +2251,8 @@ bool CDecor::BlupiIsGoalUsed (POINT cel)
// Démarre ou stoppe un rayon entre deux tours. // Démarre ou stoppe un rayon entre deux tours.
void CDecor::BlupiStartStopRayon (Sint32 rank, POINT startCel, POINT endCel) void
CDecor::BlupiStartStopRayon (Sint32 rank, POINT startCel, POINT endCel)
{ {
Sint32 i, icon, icon2; Sint32 i, icon, icon2;
POINT cel, cel2, vector, pos; POINT cel, cel2, vector, pos;
@ -2296,7 +2324,8 @@ void CDecor::BlupiStartStopRayon (Sint32 rank, POINT startCel, POINT endCel)
// Tourne un blupi, si nécessaire. // Tourne un blupi, si nécessaire.
// Retourne false si ce n'est pas nécessaire. // Retourne false si ce n'est pas nécessaire.
bool CDecor::BlupiRotate (Sint32 rank) bool
CDecor::BlupiRotate (Sint32 rank)
{ {
Sint32 aDirect, sDirect, ip, in, sens = 0; Sint32 aDirect, sDirect, ip, in, sens = 0;
bool bOK; bool bOK;
@ -2420,7 +2449,8 @@ bool CDecor::BlupiRotate (Sint32 rank)
// Avance un blupi existant. // Avance un blupi existant.
bool CDecor::BlupiNextAction (Sint32 rank) bool
CDecor::BlupiNextAction (Sint32 rank)
{ {
bool bOK; bool bOK;
POINT pos, iCel; POINT pos, iCel;
@ -2642,7 +2672,8 @@ bool CDecor::BlupiNextAction (Sint32 rank)
// Action suivante pour un blupi existant. // Action suivante pour un blupi existant.
void CDecor::BlupiNextGoal (Sint32 rank) void
CDecor::BlupiNextGoal (Sint32 rank)
{ {
Sint32 direct, action, channel, icon, min, lg, fRank, i; Sint32 direct, action, channel, icon, min, lg, fRank, i;
POINT pos, cel, vector; POINT pos, cel, vector;
@ -3148,7 +3179,8 @@ init:
// Calcule la cellule de destination. // Calcule la cellule de destination.
void CDecor::BlupiDestCel (Sint32 rank) void
CDecor::BlupiDestCel (Sint32 rank)
{ {
Sint32 a; Sint32 a;
POINT vector; POINT vector;
@ -3187,7 +3219,8 @@ void CDecor::BlupiDestCel (Sint32 rank)
// Avance tous les blupis. // Avance tous les blupis.
void CDecor::BlupiStep (bool bFirst) void
CDecor::BlupiStep (bool bFirst)
{ {
Sint32 rank; Sint32 rank;
@ -3215,7 +3248,8 @@ void CDecor::BlupiStep (bool bFirst)
// Retourne le rectangle occupé par un blupi, // Retourne le rectangle occupé par un blupi,
// pour les sélections (pas exact). // pour les sélections (pas exact).
void CDecor::BlupiGetRect (Sint32 rank, RECT & rect) void
CDecor::BlupiGetRect (Sint32 rank, RECT & rect)
{ {
POINT pos; POINT pos;
@ -3231,7 +3265,8 @@ void CDecor::BlupiGetRect (Sint32 rank, RECT & rect)
// Retourne le blupi visé par la souris. // Retourne le blupi visé par la souris.
Sint32 CDecor::GetTargetBlupi (POINT pos) Sint32
CDecor::GetTargetBlupi (POINT pos)
{ {
Sint32 rank, found, prof; Sint32 rank, found, prof;
POINT test, rel, cel; POINT test, rel, cel;
@ -3278,7 +3313,8 @@ Sint32 CDecor::GetTargetBlupi (POINT pos)
// Déslectionne tous les blupi. // Déslectionne tous les blupi.
void CDecor::BlupiDeselect () void
CDecor::BlupiDeselect ()
{ {
Sint32 rank; Sint32 rank;
@ -3294,7 +3330,8 @@ void CDecor::BlupiDeselect ()
// Déslectionne un blupi. // Déslectionne un blupi.
void CDecor::BlupiDeselect (Sint32 rank) void
CDecor::BlupiDeselect (Sint32 rank)
{ {
m_blupi[rank].bHili = false; m_blupi[rank].bHili = false;
m_blupi[rank].bArrow = false; m_blupi[rank].bArrow = false;
@ -3309,7 +3346,8 @@ void CDecor::BlupiDeselect (Sint32 rank)
// Met ou enlève une flèche au blupi sélectionné blupi. // Met ou enlève une flèche au blupi sélectionné blupi.
void CDecor::BlupiSetArrow (Sint32 rank, bool bArrow) void
CDecor::BlupiSetArrow (Sint32 rank, bool bArrow)
{ {
m_celArrow.x = -1; m_celArrow.x = -1;
@ -3324,7 +3362,8 @@ void CDecor::BlupiSetArrow (Sint32 rank, bool bArrow)
// Initialise la zone outline en fonction du rectangle de sélection. // Initialise la zone outline en fonction du rectangle de sélection.
void CDecor::InitOutlineRect () void
CDecor::InitOutlineRect ()
{ {
if (!m_bOutline && m_bHiliRect) if (!m_bOutline && m_bHiliRect)
{ {
@ -3346,7 +3385,8 @@ void CDecor::InitOutlineRect ()
// Sélectionne un blupi lorsque le bouton est pressé. // Sélectionne un blupi lorsque le bouton est pressé.
void CDecor::BlupiHiliDown (POINT pos, bool bAdd) void
CDecor::BlupiHiliDown (POINT pos, bool bAdd)
{ {
if (MapMove (pos)) if (MapMove (pos))
return; return;
@ -3364,7 +3404,8 @@ void CDecor::BlupiHiliDown (POINT pos, bool bAdd)
// Sélectionne un blupi lorsque la souris est déplacée. // Sélectionne un blupi lorsque la souris est déplacée.
void CDecor::BlupiHiliMove (POINT pos) void
CDecor::BlupiHiliMove (POINT pos)
{ {
if (m_bHiliRect) // rectangle de sélection existe ? if (m_bHiliRect) // rectangle de sélection existe ?
{ {
@ -3376,7 +3417,8 @@ void CDecor::BlupiHiliMove (POINT pos)
// Sélectionne un blupi lorsque le bouton est relâché. // Sélectionne un blupi lorsque le bouton est relâché.
// Retourne false si la sélection n'a pas changé ! // Retourne false si la sélection n'a pas changé !
void CDecor::BlupiHiliUp (POINT pos) void
CDecor::BlupiHiliUp (POINT pos)
{ {
Sint32 rank, r, nb; Sint32 rank, r, nb;
Sounds sound; Sounds sound;
@ -3500,7 +3542,8 @@ void CDecor::BlupiHiliUp (POINT pos)
// Dessine le rectangle de sélection, si nécessaire. // Dessine le rectangle de sélection, si nécessaire.
void CDecor::BlupiDrawHili () void
CDecor::BlupiDrawHili ()
{ {
POINT c1, c2, cc; POINT c1, c2, cc;
POINT p1, p2, p3, p4; POINT p1, p2, p3, p4;
@ -3652,7 +3695,8 @@ void CDecor::BlupiDrawHili ()
// Est utilisé pour trouver que faire lors d'un clic // Est utilisé pour trouver que faire lors d'un clic
// avec le bouton de droite. // avec le bouton de droite.
Buttons CDecor::GetDefButton (POINT cel) Buttons
CDecor::GetDefButton (POINT cel)
{ {
Buttons button; Buttons button;
Sint32 rank, channel, icon; Sint32 rank, channel, icon;
@ -3751,7 +3795,8 @@ Buttons CDecor::GetDefButton (POINT cel)
// Indique un but visé à Sint32 terme, pour un blupi donné. // Indique un but visé à Sint32 terme, pour un blupi donné.
bool CDecor::BlupiGoal (Sint32 rank, Buttons button, POINT cel, POINT cMem) bool
CDecor::BlupiGoal (Sint32 rank, Buttons button, POINT cel, POINT cMem)
{ {
POINT goalHili, goalHili2, goal, test; POINT goalHili, goalHili2, goal, test;
Sint32 i, action, channel, icon, error, direct, step; Sint32 i, action, channel, icon, error, direct, step;
@ -4014,7 +4059,8 @@ bool CDecor::BlupiGoal (Sint32 rank, Buttons button, POINT cel, POINT cMem)
// Indique un but visé à Sint32 terme, pour tous les blupi // Indique un but visé à Sint32 terme, pour tous les blupi
// sélectionnés. // sélectionnés.
void CDecor::BlupiGoal (POINT cel, Buttons button) void
CDecor::BlupiGoal (POINT cel, Buttons button)
{ {
POINT bPos, avg; POINT bPos, avg;
Sint32 rank, nb, nbHili; Sint32 rank, nb, nbHili;
@ -4093,7 +4139,8 @@ void CDecor::BlupiGoal (POINT cel, Buttons button)
// contient un blupi à pied ou un détonnateur de mine // contient un blupi à pied ou un détonnateur de mine
// (personnage invisible). // (personnage invisible).
bool CDecor::IsTracksHere (POINT cel, bool bSkipInMove) bool
CDecor::IsTracksHere (POINT cel, bool bSkipInMove)
{ {
Sint32 rank; Sint32 rank;
@ -4132,8 +4179,8 @@ bool CDecor::IsTracksHere (POINT cel, bool bSkipInMove)
// Indique si une cellule est occupée par un blupi. // Indique si une cellule est occupée par un blupi.
// Le blupi donné dans exRank est ignoré ! // Le blupi donné dans exRank est ignoré !
bool CDecor::IsBlupiHereEx ( bool
POINT cel1, POINT cel2, Sint32 exRank, bool bSkipInMove) CDecor::IsBlupiHereEx (POINT cel1, POINT cel2, Sint32 exRank, bool bSkipInMove)
{ {
Sint32 rank; Sint32 rank;
@ -4177,7 +4224,8 @@ bool CDecor::IsBlupiHereEx (
// Indique si une cellule est occupée par un blupi. // Indique si une cellule est occupée par un blupi.
// Le blupi donné dans exRank est ignoré ! // Le blupi donné dans exRank est ignoré !
bool CDecor::IsBlupiHereEx (POINT cel, Sint32 exRank, bool bSkipInMove) bool
CDecor::IsBlupiHereEx (POINT cel, Sint32 exRank, bool bSkipInMove)
{ {
Sint32 rank; Sint32 rank;
@ -4213,7 +4261,8 @@ bool CDecor::IsBlupiHereEx (POINT cel, Sint32 exRank, bool bSkipInMove)
// Indique si une cellule est occupée par un blupi. // Indique si une cellule est occupée par un blupi.
bool CDecor::IsBlupiHere (POINT cel, bool bSkipInMove) bool
CDecor::IsBlupiHere (POINT cel, bool bSkipInMove)
{ {
return IsBlupiHereEx (cel, -1, bSkipInMove); return IsBlupiHereEx (cel, -1, bSkipInMove);
} }
@ -4221,7 +4270,8 @@ bool CDecor::IsBlupiHere (POINT cel, bool bSkipInMove)
// Indique si une cellule future (dans une direction donnée) // Indique si une cellule future (dans une direction donnée)
// est déjà occupée par un blupi. // est déjà occupée par un blupi.
bool CDecor::IsBlupiHere (POINT cel, Sint32 direct, bool bSkipInMove) bool
CDecor::IsBlupiHere (POINT cel, Sint32 direct, bool bSkipInMove)
{ {
POINT vector; POINT vector;
@ -4235,7 +4285,8 @@ bool CDecor::IsBlupiHere (POINT cel, Sint32 direct, bool bSkipInMove)
// Retourne les niveaux des jauges. // Retourne les niveaux des jauges.
void CDecor::GetLevelJauge (Sint32 * pLevels, Sint32 * pTypes) void
CDecor::GetLevelJauge (Sint32 * pLevels, Sint32 * pTypes)
{ {
Sint32 rank; Sint32 rank;
@ -4266,7 +4317,8 @@ void CDecor::GetLevelJauge (Sint32 * pLevels, Sint32 * pTypes)
// effectue une action prioritaire. Dans ce cas, il faut tout // effectue une action prioritaire. Dans ce cas, il faut tout
// de suite mettre le menu "stoppe" s'il est cliqué. // de suite mettre le menu "stoppe" s'il est cliqué.
bool CDecor::IsWorkBlupi (Sint32 rank) bool
CDecor::IsWorkBlupi (Sint32 rank)
{ {
if ( if (
m_blupi[rank].bHili && m_blupi[m_rankBlupiHili].goalAction != 0 && m_blupi[rank].bHili && m_blupi[m_rankBlupiHili].goalAction != 0 &&
@ -4279,7 +4331,8 @@ bool CDecor::IsWorkBlupi (Sint32 rank)
// Retourne les boutons possibles à un endroit donné, // Retourne les boutons possibles à un endroit donné,
// pour le blupi sélectionné. // pour le blupi sélectionné.
void CDecor::BlupiGetButtons ( void
CDecor::BlupiGetButtons (
POINT pos, Sint32 & nb, Buttons * pButtons, Errors * pErrors, POINT pos, Sint32 & nb, Buttons * pButtons, Errors * pErrors,
std::unordered_map<Sint32, const char *> & texts, Sint32 & perso) std::unordered_map<Sint32, const char *> & texts, Sint32 & perso)
{ {
@ -4477,7 +4530,8 @@ void CDecor::BlupiGetButtons (
// Initialise les conditions de fin. // Initialise les conditions de fin.
void CDecor::TerminatedInit () void
CDecor::TerminatedInit ()
{ {
m_winCount = 50; m_winCount = 50;
@ -4496,7 +4550,8 @@ void CDecor::TerminatedInit ()
// Retourne 1 si la partie est perdue. // Retourne 1 si la partie est perdue.
// Retourne 2 si la partie est gagnée. // Retourne 2 si la partie est gagnée.
Sint32 CDecor::IsTerminated () Sint32
CDecor::IsTerminated ()
{ {
Sint32 nb, count, out; Sint32 nb, count, out;
POINT pos; POINT pos;
@ -4632,7 +4687,8 @@ delay:
// Retourne la structure pour terminer une partie. // Retourne la structure pour terminer une partie.
Term * CDecor::GetTerminated () Term *
CDecor::GetTerminated ()
{ {
return &m_term; return &m_term;
} }

View File

@ -3550,7 +3550,8 @@ static Sint16 *table_pGoal[] =
// Retourne le pointeur à la table table_goal_*. // Retourne le pointeur à la table table_goal_*.
Sint16 * GetTableGoal (Sint32 action) Sint16 *
GetTableGoal (Sint32 action)
{ {
Sint16 ** ppTable = table_pGoal; Sint16 ** ppTable = table_pGoal;

View File

@ -105,8 +105,8 @@ typedef struct {
// Sauve le décor sur disque. // Sauve le décor sur disque.
bool CDecor::Write ( bool
Sint32 rank, bool bUser, Sint32 world, Sint32 time, Sint32 total) CDecor::Write (Sint32 rank, bool bUser, Sint32 world, Sint32 time, Sint32 total)
{ {
std::string filename; std::string filename;
FILE * file = nullptr; FILE * file = nullptr;
@ -188,7 +188,8 @@ error:
// Lit le décor sur disque. // Lit le décor sur disque.
bool CDecor::Read ( bool
CDecor::Read (
Sint32 rank, bool bUser, Sint32 & world, Sint32 & time, Sint32 & total) Sint32 rank, bool bUser, Sint32 & world, Sint32 & time, Sint32 & total)
{ {
std::string filename; std::string filename;
@ -327,7 +328,8 @@ error:
// Indique si un fichier existe sur disque. // Indique si un fichier existe sur disque.
bool CDecor::FileExist ( bool
CDecor::FileExist (
Sint32 rank, bool bUser, Sint32 & world, Sint32 & time, Sint32 & total) Sint32 rank, bool bUser, Sint32 & world, Sint32 & time, Sint32 & total)
{ {
std::string filename; std::string filename;
@ -401,7 +403,8 @@ error:
// Initialise un décor neutre. // Initialise un décor neutre.
void CDecor::Flush () void
CDecor::Flush ()
{ {
Sint32 x, y, i, icon; Sint32 x, y, i, icon;

View File

@ -53,7 +53,8 @@ static Uint32 g_map32_bits[DIMMAPY][DIMMAPX];
// Initialise les couleurs pour la carte. // Initialise les couleurs pour la carte.
void CDecor::MapInitColors () void
CDecor::MapInitColors ()
{ {
// FIXME: add big-endian support // FIXME: add big-endian support
const auto MapRGB = [](Uint8 r, Uint8 g, Uint8 b) { const auto MapRGB = [](Uint8 r, Uint8 g, Uint8 b) {
@ -108,7 +109,8 @@ void CDecor::MapInitColors ()
// COnversion d'un cellule en point dans la carte. // COnversion d'un cellule en point dans la carte.
POINT CDecor::ConvCelToMap (POINT cel) POINT
CDecor::ConvCelToMap (POINT cel)
{ {
POINT pos; POINT pos;
@ -123,7 +125,8 @@ POINT CDecor::ConvCelToMap (POINT cel)
// Conversion d'un point dans la carte en cellule. // Conversion d'un point dans la carte en cellule.
POINT CDecor::ConvMapToCel (POINT pos) POINT
CDecor::ConvMapToCel (POINT pos)
{ {
POINT cel; POINT cel;
@ -141,7 +144,8 @@ POINT CDecor::ConvMapToCel (POINT pos)
// Déplace le décor suite à un clic dans la carte. // Déplace le décor suite à un clic dans la carte.
bool CDecor::MapMove (POINT pos) bool
CDecor::MapMove (POINT pos)
{ {
POINT cel; POINT cel;
@ -420,7 +424,8 @@ static char color_fire[4] = {
// Met le contenu d'une cellule dans le bitmap de la carte // Met le contenu d'une cellule dans le bitmap de la carte
// (sol, objets et brouillard). // (sol, objets et brouillard).
void CDecor::MapPutCel (POINT pos) void
CDecor::MapPutCel (POINT pos)
{ {
POINT cel, fogCel; POINT cel, fogCel;
Sint32 icon, i; Sint32 icon, i;
@ -492,7 +497,8 @@ color:
// Génère la carte. // Génère la carte.
bool CDecor::GenerateMap () bool
CDecor::GenerateMap ()
{ {
POINT pos, cel; POINT pos, cel;
Sint32 dx, rank, i; Sint32 dx, rank, i;

View File

@ -621,7 +621,8 @@ static Sint16 table_move12[] =
}; };
// clang-format on // clang-format on
Sint16 * GetListMoves (Sint32 rank) Sint16 *
GetListMoves (Sint32 rank)
{ {
switch (rank) switch (rank)
{ {
@ -780,7 +781,8 @@ static Sint16 table_icon11[] =
}; };
// clang-format on // clang-format on
Sint16 * GetListIcons (Sint32 rank) Sint16 *
GetListIcons (Sint32 rank)
{ {
switch (rank) switch (rank)
{ {
@ -814,7 +816,8 @@ Sint16 * GetListIcons (Sint32 rank)
/** /**
* \brief Remove all animated environments. * \brief Remove all animated environments.
*/ */
void CDecor::MoveFlush () void
CDecor::MoveFlush ()
{ {
Sint32 i, x, y; Sint32 i, x, y;
@ -833,7 +836,8 @@ void CDecor::MoveFlush ()
* *
* \returns the duration. * \returns the duration.
*/ */
Sint32 CDecor::MoveMaxFire () Sint32
CDecor::MoveMaxFire ()
{ {
if (m_skill >= 1) if (m_skill >= 1)
return (MAXFIRE / 4) * 3; return (MAXFIRE / 4) * 3;
@ -843,7 +847,8 @@ Sint32 CDecor::MoveMaxFire ()
/** /**
* \brief Initialize all environment perpetual movements. * \brief Initialize all environment perpetual movements.
*/ */
void CDecor::MoveFixInit () void
CDecor::MoveFixInit ()
{ {
Sint32 x, y; Sint32 x, y;
@ -901,7 +906,8 @@ void CDecor::MoveFixInit ()
* \param[in] bNotIfExist - ? * \param[in] bNotIfExist - ?
* \returns true on success. * \returns true on success.
*/ */
bool CDecor::MoveCreate ( bool
CDecor::MoveCreate (
POINT cel, Sint32 rankBlupi, bool bFloor, Sint32 channel, Sint32 icon, POINT cel, Sint32 rankBlupi, bool bFloor, Sint32 channel, Sint32 icon,
Sint32 maskChannel, Sint32 maskIcon, Sint32 total, Sint32 delai, Sint32 stepY, Sint32 maskChannel, Sint32 maskIcon, Sint32 total, Sint32 delai, Sint32 stepY,
bool bMisc, bool bNotIfExist) bool bMisc, bool bNotIfExist)
@ -957,7 +963,8 @@ create:
// Ajoute un mouvement. // Ajoute un mouvement.
bool CDecor::MoveAddMoves (POINT cel, Sint32 rankMoves) bool
CDecor::MoveAddMoves (POINT cel, Sint32 rankMoves)
{ {
Sint32 rank; Sint32 rank;
@ -979,7 +986,8 @@ bool CDecor::MoveAddMoves (POINT cel, Sint32 rankMoves)
// Ajoute un mouvement. // Ajoute un mouvement.
bool CDecor::MoveAddIcons (POINT cel, Sint32 rankIcons, bool bContinue) bool
CDecor::MoveAddIcons (POINT cel, Sint32 rankIcons, bool bContinue)
{ {
Sint32 rank; Sint32 rank;
@ -1009,7 +1017,8 @@ bool CDecor::MoveAddIcons (POINT cel, Sint32 rankIcons, bool bContinue)
* \param[in] cel - Position. * \param[in] cel - Position.
* \returns true if possible. * \returns true if possible.
*/ */
bool CDecor::MoveStartFire (POINT cel) bool
CDecor::MoveStartFire (POINT cel)
{ {
Sint32 channel, icon; Sint32 channel, icon;
@ -1063,7 +1072,8 @@ bool CDecor::MoveStartFire (POINT cel)
// Démarre le feu si c'est possible par proximité. // Démarre le feu si c'est possible par proximité.
void CDecor::MoveProxiFire (POINT cel) void
CDecor::MoveProxiFire (POINT cel)
{ {
Sint32 cx, cy, xx, yy, x, y, channel, icon; Sint32 cx, cy, xx, yy, x, y, channel, icon;
@ -1129,7 +1139,8 @@ void CDecor::MoveProxiFire (POINT cel)
// Fait évoluer le feu. // Fait évoluer le feu.
void CDecor::MoveFire (Sint32 rank) void
CDecor::MoveFire (Sint32 rank)
{ {
Sint32 x, y, icon, newIcon; Sint32 x, y, icon, newIcon;
POINT pos; POINT pos;
@ -1271,7 +1282,8 @@ void CDecor::MoveFire (Sint32 rank)
// Fait évoluer tous les décors animés. // Fait évoluer tous les décors animés.
void CDecor::MoveStep (bool bFirst) void
CDecor::MoveStep (bool bFirst)
{ {
Sint32 rank, rankBlupi; Sint32 rank, rankBlupi;
@ -1321,7 +1333,8 @@ void CDecor::MoveStep (bool bFirst)
// Termine un mouvement pour une cellule donnée. // Termine un mouvement pour une cellule donnée.
void CDecor::MoveFinish (POINT cel) void
CDecor::MoveFinish (POINT cel)
{ {
Sint32 rank; Sint32 rank;
@ -1347,7 +1360,8 @@ void CDecor::MoveFinish (POINT cel)
// Termine un mouvement, d'après le rang du blupi. // Termine un mouvement, d'après le rang du blupi.
void CDecor::MoveFinish (Sint32 rankBlupi) void
CDecor::MoveFinish (Sint32 rankBlupi)
{ {
Sint32 rank; Sint32 rank;
@ -1360,7 +1374,8 @@ void CDecor::MoveFinish (Sint32 rankBlupi)
// Vérifie si une cellule est déjà utilisée. // Vérifie si une cellule est déjà utilisée.
bool CDecor::MoveIsUsed (POINT cel) bool
CDecor::MoveIsUsed (POINT cel)
{ {
Sint32 rank; Sint32 rank;
@ -1377,7 +1392,8 @@ bool CDecor::MoveIsUsed (POINT cel)
// Retourne l'objet en construction à un endroit donné. // Retourne l'objet en construction à un endroit donné.
bool CDecor::MoveGetObject (POINT cel, Sint32 & channel, Sint32 & icon) bool
CDecor::MoveGetObject (POINT cel, Sint32 & channel, Sint32 & icon)
{ {
Sint32 rank; Sint32 rank;
@ -1398,7 +1414,8 @@ bool CDecor::MoveGetObject (POINT cel, Sint32 & channel, Sint32 & icon)
// Modifie un objet en construction à un endroit donné. // Modifie un objet en construction à un endroit donné.
bool CDecor::MovePutObject (POINT cel, Sint32 channel, Sint32 icon) bool
CDecor::MovePutObject (POINT cel, Sint32 channel, Sint32 icon)
{ {
Sint32 rank; Sint32 rank;

View File

@ -35,7 +35,8 @@
#define TEXTDELAY 10 // délai avant apparition tooltips #define TEXTDELAY 10 // délai avant apparition tooltips
POINT GetCel (Sint32 x, Sint32 y) POINT
GetCel (Sint32 x, Sint32 y)
{ {
POINT cel; POINT cel;
@ -45,7 +46,8 @@ POINT GetCel (Sint32 x, Sint32 y)
return cel; return cel;
} }
POINT GetCel (POINT cel, Sint32 x, Sint32 y) POINT
GetCel (POINT cel, Sint32 x, Sint32 y)
{ {
cel.x += x; cel.x += x;
cel.y += y; cel.y += y;
@ -58,7 +60,8 @@ POINT GetCel (POINT cel, Sint32 x, Sint32 y)
// bord (-2) pour permettre de gérer le brouillard proprement // bord (-2) pour permettre de gérer le brouillard proprement
// jusque dans les bords ! // jusque dans les bords !
bool IsValid (POINT cel) bool
IsValid (POINT cel)
{ {
if (cel.x < 2 || cel.x >= MAXCELX - 2 || cel.y < 2 || cel.y >= MAXCELX - 2) if (cel.x < 2 || cel.x >= MAXCELX - 2 || cel.y < 2 || cel.y >= MAXCELX - 2)
return false; return false;
@ -67,7 +70,8 @@ bool IsValid (POINT cel)
// Retourne un vecteur orienté dans une direction donnée. // Retourne un vecteur orienté dans une direction donnée.
POINT GetVector (Sint32 direct) POINT
GetVector (Sint32 direct)
{ {
POINT vector; POINT vector;
@ -164,7 +168,8 @@ CDecor::~CDecor ()
// Initialisation générale. // Initialisation générale.
void CDecor::Create (CSound * pSound, CPixmap * pPixmap) void
CDecor::Create (CSound * pSound, CPixmap * pPixmap)
{ {
m_pSound = pSound; m_pSound = pSound;
m_pPixmap = pPixmap; m_pPixmap = pPixmap;
@ -173,7 +178,8 @@ void CDecor::Create (CSound * pSound, CPixmap * pPixmap)
// Initialise le décor avec un sol plat partout. // Initialise le décor avec un sol plat partout.
void CDecor::Init (Sint32 channel, Sint32 icon) void
CDecor::Init (Sint32 channel, Sint32 icon)
{ {
Sint32 x, y; Sint32 x, y;
@ -206,7 +212,8 @@ void CDecor::Init (Sint32 channel, Sint32 icon)
// Initialise le décor après une modification. // Initialise le décor après une modification.
void CDecor::InitAfterBuild () void
CDecor::InitAfterBuild ()
{ {
ClearFog (); // met tout sous le brouillard ClearFog (); // met tout sous le brouillard
ClearFire (); ClearFire ();
@ -217,7 +224,8 @@ void CDecor::InitAfterBuild ()
// Initialise les mises en évidence, avant de jouer. // Initialise les mises en évidence, avant de jouer.
void CDecor::ResetHili () void
CDecor::ResetHili ()
{ {
m_bHiliRect = false; // plus de rectangle m_bHiliRect = false; // plus de rectangle
InitOutlineRect (); InitOutlineRect ();
@ -225,7 +233,8 @@ void CDecor::ResetHili ()
// Charge les images nécessaires au décor. // Charge les images nécessaires au décor.
bool CDecor::LoadImages () bool
CDecor::LoadImages ()
{ {
POINT totalDim, iconDim; POINT totalDim, iconDim;
char filename[50]; char filename[50];
@ -262,7 +271,8 @@ bool CDecor::LoadImages ()
// Met partout du brouillard, sauf aux endroits des blupi. // Met partout du brouillard, sauf aux endroits des blupi.
void CDecor::ClearFog () void
CDecor::ClearFog ()
{ {
Sint32 x, y, rank; Sint32 x, y, rank;
@ -285,7 +295,8 @@ void CDecor::ClearFog ()
// Permet de nouveau aux cellules brulées de bruler. // Permet de nouveau aux cellules brulées de bruler.
void CDecor::ClearFire () void
CDecor::ClearFire ()
{ {
Sint32 x, y; Sint32 x, y;
@ -308,14 +319,16 @@ void CDecor::ClearFire ()
// Indique le mode jeu/construction. // Indique le mode jeu/construction.
void CDecor::SetBuild (bool bBuild) void
CDecor::SetBuild (bool bBuild)
{ {
m_bBuild = bBuild; m_bBuild = bBuild;
} }
// Indique s'il faut tenir compte du brouillard. // Indique s'il faut tenir compte du brouillard.
void CDecor::EnableFog (bool bEnable) void
CDecor::EnableFog (bool bEnable)
{ {
m_bFog = bEnable; m_bFog = bEnable;
m_bOutline = false; m_bOutline = false;
@ -323,31 +336,36 @@ void CDecor::EnableFog (bool bEnable)
// Gestion du mode invincible. // Gestion du mode invincible.
bool CDecor::GetInvincible () bool
CDecor::GetInvincible ()
{ {
return m_bInvincible; return m_bInvincible;
} }
void CDecor::SetInvincible (bool bInvincible) void
CDecor::SetInvincible (bool bInvincible)
{ {
m_bInvincible = bInvincible; m_bInvincible = bInvincible;
} }
// Gestion du mode costaud (superblupi). // Gestion du mode costaud (superblupi).
bool CDecor::GetSuper () bool
CDecor::GetSuper ()
{ {
return m_bSuper; return m_bSuper;
} }
void CDecor::SetSuper (bool bSuper) void
CDecor::SetSuper (bool bSuper)
{ {
m_bSuper = bSuper; m_bSuper = bSuper;
} }
// Bascule le mode outline. // Bascule le mode outline.
void CDecor::FlipOutline () void
CDecor::FlipOutline ()
{ {
m_bOutline = !m_bOutline; m_bOutline = !m_bOutline;
m_timeFlipOutline = m_timeConst + 50; m_timeFlipOutline = m_timeConst + 50;
@ -355,7 +373,8 @@ void CDecor::FlipOutline ()
// Initialise un sol dans une cellule. // Initialise un sol dans une cellule.
bool CDecor::PutFloor (POINT cel, Sint32 channel, Sint32 icon) bool
CDecor::PutFloor (POINT cel, Sint32 channel, Sint32 icon)
{ {
if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY) if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY)
return false; return false;
@ -372,7 +391,8 @@ bool CDecor::PutFloor (POINT cel, Sint32 channel, Sint32 icon)
// Initialise un objet dans une cellule. // Initialise un objet dans une cellule.
bool CDecor::PutObject (POINT cel, Sint32 channel, Sint32 icon) bool
CDecor::PutObject (POINT cel, Sint32 channel, Sint32 icon)
{ {
if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY) if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY)
return false; return false;
@ -390,7 +410,8 @@ bool CDecor::PutObject (POINT cel, Sint32 channel, Sint32 icon)
// Retourne un sol dans une cellule. // Retourne un sol dans une cellule.
bool CDecor::GetFloor (POINT cel, Sint32 & channel, Sint32 & icon) bool
CDecor::GetFloor (POINT cel, Sint32 & channel, Sint32 & icon)
{ {
if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY) if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY)
return false; return false;
@ -403,7 +424,8 @@ bool CDecor::GetFloor (POINT cel, Sint32 & channel, Sint32 & icon)
// Retourne une objet dans une cellule. // Retourne une objet dans une cellule.
bool CDecor::GetObject (POINT cel, Sint32 & channel, Sint32 & icon) bool
CDecor::GetObject (POINT cel, Sint32 & channel, Sint32 & icon)
{ {
if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY) if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY)
return false; return false;
@ -416,7 +438,8 @@ bool CDecor::GetObject (POINT cel, Sint32 & channel, Sint32 & icon)
// Modifie le feu pour une cellule. // Modifie le feu pour une cellule.
bool CDecor::SetFire (POINT cel, bool bFire) bool
CDecor::SetFire (POINT cel, bool bFire)
{ {
if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY) if (cel.x < 0 || cel.x >= MAXCELX || cel.y < 0 || cel.y >= MAXCELY)
return false; return false;
@ -428,7 +451,8 @@ bool CDecor::SetFire (POINT cel, bool bFire)
// Modifie l'offset pour le shift. // Modifie l'offset pour le shift.
void CDecor::SetShiftOffset (POINT offset) void
CDecor::SetShiftOffset (POINT offset)
{ {
m_shiftOffset = offset; m_shiftOffset = offset;
m_bGroundRedraw = true; m_bGroundRedraw = true;
@ -436,7 +460,8 @@ void CDecor::SetShiftOffset (POINT offset)
// Convertit la position d'une cellule en coordonnée graphique. // Convertit la position d'une cellule en coordonnée graphique.
POINT CDecor::ConvCelToPos (POINT cel) POINT
CDecor::ConvCelToPos (POINT cel)
{ {
POINT pos; POINT pos;
@ -451,7 +476,8 @@ POINT CDecor::ConvCelToPos (POINT cel)
// Convertit une coordonnée graphique en cellule. // Convertit une coordonnée graphique en cellule.
POINT CDecor::ConvPosToCel (POINT pos, bool bMap) POINT
CDecor::ConvPosToCel (POINT pos, bool bMap)
{ {
POINT cel; POINT cel;
@ -482,7 +508,8 @@ POINT CDecor::ConvPosToCel (POINT pos, bool bMap)
// Convertit une coordonnée graphique en grande cellule (2x2). // Convertit une coordonnée graphique en grande cellule (2x2).
POINT CDecor::ConvPosToCel2 (POINT pos) POINT
CDecor::ConvPosToCel2 (POINT pos)
{ {
POINT cel; POINT cel;
@ -523,7 +550,8 @@ POINT CDecor::ConvPosToCel2 (POINT pos)
// il faut toujours mettre blupi le plus au fond possible // il faut toujours mettre blupi le plus au fond possible
// (minimiser x et y). // (minimiser x et y).
void CDecor::BuildPutBlupi () void
CDecor::BuildPutBlupi ()
{ {
Sint32 x, y, dx, dy, xMin, yMin, rank, clipLeft; Sint32 x, y, dx, dy, xMin, yMin, rank, clipLeft;
POINT pos; POINT pos;
@ -642,7 +670,8 @@ void CDecor::BuildPutBlupi ()
// Dessine une cellule du décor contenant un sol animé. // Dessine une cellule du décor contenant un sol animé.
void CDecor::BuildMoveFloor (Sint32 x, Sint32 y, POINT pos, Sint32 rank) void
CDecor::BuildMoveFloor (Sint32 x, Sint32 y, POINT pos, Sint32 rank)
{ {
Sint32 icon, nb; Sint32 icon, nb;
Sint16 * pTable; Sint16 * pTable;
@ -680,7 +709,8 @@ void CDecor::BuildMoveFloor (Sint32 x, Sint32 y, POINT pos, Sint32 rank)
// Dessine une cellule du décor contenant un objet animé. // Dessine une cellule du décor contenant un objet animé.
void CDecor::BuildMoveObject (Sint32 x, Sint32 y, POINT pos, Sint32 rank) void
CDecor::BuildMoveObject (Sint32 x, Sint32 y, POINT pos, Sint32 rank)
{ {
Sint32 hBuild, offset, startY, endY; Sint32 hBuild, offset, startY, endY;
Sint32 channel, icon, nb; Sint32 channel, icon, nb;
@ -789,7 +819,8 @@ void CDecor::BuildMoveObject (Sint32 x, Sint32 y, POINT pos, Sint32 rank)
// Déplace l'objet transporté par blupi. // Déplace l'objet transporté par blupi.
void BuildMoveTransport (Sint32 icon, POINT & pos) void
BuildMoveTransport (Sint32 icon, POINT & pos)
{ {
pos.x -= DIMCELX / 2; pos.x -= DIMCELX / 2;
pos.y -= 96; pos.y -= 96;
@ -885,7 +916,8 @@ void BuildMoveTransport (Sint32 icon, POINT & pos)
// Construit tous les sols fixes dans CHGROUND. // Construit tous les sols fixes dans CHGROUND.
void CDecor::BuildGround (RECT clip) void
CDecor::BuildGround (RECT clip)
{ {
//? OutputDebug("BuildGround\n"); //? OutputDebug("BuildGround\n");
Sint32 x, y, i, j, nbx, nby, width, height, channel, icon; Sint32 x, y, i, j, nbx, nby, width, height, channel, icon;
@ -1009,7 +1041,8 @@ void CDecor::BuildGround (RECT clip)
// Construit le décor dans un pixmap. // Construit le décor dans un pixmap.
void CDecor::Build (RECT clip, POINT posMouse) void
CDecor::Build (RECT clip, POINT posMouse)
{ {
Sint32 x, y, i, j, nbx, nby, width, height, rank, icon, channel, n; Sint32 x, y, i, j, nbx, nby, width, height, rank, icon, channel, n;
POINT iCel, mCel, cel, iPos, mPos, cPos, pos, tPos; POINT iCel, mCel, cel, iPos, mPos, cPos, pos, tPos;
@ -1513,7 +1546,8 @@ term:
// 0 début de mise à jour périodique // 0 début de mise à jour périodique
// 1 mise à jour périodique suivante // 1 mise à jour périodique suivante
void CDecor::NextPhase (Sint32 mode) void
CDecor::NextPhase (Sint32 mode)
{ {
if (mode == -1) if (mode == -1)
m_phase = -1; m_phase = -1;
@ -1529,21 +1563,24 @@ void CDecor::NextPhase (Sint32 mode)
// Modifie le temps total passé dans cette partie. // Modifie le temps total passé dans cette partie.
void CDecor::SetTotalTime (Sint32 total) void
CDecor::SetTotalTime (Sint32 total)
{ {
m_totalTime = total; m_totalTime = total;
} }
// Retourne le temps total passé dans cette partie. // Retourne le temps total passé dans cette partie.
Sint32 CDecor::GetTotalTime () Sint32
CDecor::GetTotalTime ()
{ {
return m_totalTime; return m_totalTime;
} }
// Compte le nombre total de sols contenus dans les décors. // Compte le nombre total de sols contenus dans les décors.
Sint32 CDecor::CountFloor (Sint32 channel, Sint32 icon) Sint32
CDecor::CountFloor (Sint32 channel, Sint32 icon)
{ {
Sint32 x, y; Sint32 x, y;
Sint32 nb = 0; Sint32 nb = 0;
@ -1569,7 +1606,8 @@ Sint32 CDecor::CountFloor (Sint32 channel, Sint32 icon)
// 2 construction d'une cellule 2x2 // 2 construction d'une cellule 2x2
// EV_ACTION* action // EV_ACTION* action
Errors CDecor::CelOkForAction ( Errors
CDecor::CelOkForAction (
POINT cel, Sint32 action, Sint32 rank, Sint32 icons[4][4], POINT cel, Sint32 action, Sint32 rank, Sint32 icons[4][4],
POINT & celOutline1, POINT & celOutline2) POINT & celOutline1, POINT & celOutline2)
{ {
@ -2707,7 +2745,8 @@ Errors CDecor::CelOkForAction (
// Indique si une cellule est ok pour une action. // Indique si une cellule est ok pour une action.
// Le rang du blupi qui effectuera le travail est donnée dans rank. // Le rang du blupi qui effectuera le travail est donnée dans rank.
Errors CDecor::CelOkForAction (POINT cel, Sint32 action, Sint32 rank) Errors
CDecor::CelOkForAction (POINT cel, Sint32 action, Sint32 rank)
{ {
Sint32 icons[4][4]; Sint32 icons[4][4];
POINT celOutline1, celOutline2; POINT celOutline1, celOutline2;
@ -2717,7 +2756,8 @@ Errors CDecor::CelOkForAction (POINT cel, Sint32 action, Sint32 rank)
// Retourne le rang du nième blupi sélectionné. // Retourne le rang du nième blupi sélectionné.
Sint32 CDecor::GetHiliRankBlupi (Sint32 nb) Sint32
CDecor::GetHiliRankBlupi (Sint32 nb)
{ {
Sint32 rank; Sint32 rank;
@ -2748,7 +2788,8 @@ Sint32 CDecor::GetHiliRankBlupi (Sint32 nb)
// 1 construction d'une cellule 1x1 // 1 construction d'une cellule 1x1
// 2 construction d'une cellule 2x2 // 2 construction d'une cellule 2x2
void CDecor::CelHili (POINT pos, Sint32 action) void
CDecor::CelHili (POINT pos, Sint32 action)
{ {
Sint32 x, y, i, channel, icon, rank, nb; Sint32 x, y, i, channel, icon, rank, nb;
POINT cel; POINT cel;
@ -2851,7 +2892,8 @@ void CDecor::CelHili (POINT pos, Sint32 action)
// Marque la cellule visée par la souris pour un bouton donné. // Marque la cellule visée par la souris pour un bouton donné.
void CDecor::CelHiliButton (POINT cel, Sint32 button) void
CDecor::CelHiliButton (POINT cel, Sint32 button)
{ {
POINT celOutline1, celOutline2; POINT celOutline1, celOutline2;
@ -2882,7 +2924,8 @@ void CDecor::CelHiliButton (POINT cel, Sint32 button)
// Marque la cellule visée par la souris pour une répétition donnée. // Marque la cellule visée par la souris pour une répétition donnée.
void CDecor::CelHiliRepeat (Sint32 list) void
CDecor::CelHiliRepeat (Sint32 list)
{ {
Sint32 rank, button, x, y, i; Sint32 rank, button, x, y, i;
POINT cel; POINT cel;
@ -2937,7 +2980,8 @@ void CDecor::CelHiliRepeat (Sint32 list)
// Retourne l'identificateur du texte correspondant à // Retourne l'identificateur du texte correspondant à
// l'objet ou au blupi visé par la souris. // l'objet ou au blupi visé par la souris.
const char * CDecor::GetResHili (POINT posMouse) const char *
CDecor::GetResHili (POINT posMouse)
{ {
Sint32 icon; Sint32 icon;
@ -3208,14 +3252,16 @@ const char * CDecor::GetResHili (POINT posMouse)
// Indique si le menu est présent et qu'il faut cacher // Indique si le menu est présent et qu'il faut cacher
// les tooltips du décor. // les tooltips du décor.
void CDecor::HideTooltips (bool bHide) void
CDecor::HideTooltips (bool bHide)
{ {
m_bHideTooltips = bHide; m_bHideTooltips = bHide;
} }
// Modifie l'origine supérieure/gauche du décor. // Modifie l'origine supérieure/gauche du décor.
void CDecor::SetCoin (POINT coin, bool bCenter) void
CDecor::SetCoin (POINT coin, bool bCenter)
{ {
if (bCenter) if (bCenter)
{ {
@ -3238,19 +3284,22 @@ void CDecor::SetCoin (POINT coin, bool bCenter)
m_textLastPos.x = -1; // tooltips plus lavable ! m_textLastPos.x = -1; // tooltips plus lavable !
} }
POINT CDecor::GetCoin () POINT
CDecor::GetCoin ()
{ {
return m_celCoin; return m_celCoin;
} }
POINT CDecor::GetHome () POINT
CDecor::GetHome ()
{ {
return m_celHome; return m_celHome;
} }
// Mémoirise une position pendant le jeu. // Mémoirise une position pendant le jeu.
void CDecor::MemoPos (Sint32 rank, bool bRecord) void
CDecor::MemoPos (Sint32 rank, bool bRecord)
{ {
POINT pos; POINT pos;
@ -3279,38 +3328,44 @@ void CDecor::MemoPos (Sint32 rank, bool bRecord)
// Gestion du temps absolu global. // Gestion du temps absolu global.
void CDecor::SetTime (Sint32 time) void
CDecor::SetTime (Sint32 time)
{ {
m_time = time; m_time = time;
m_timeConst = time; // vraiment ? m_timeConst = time; // vraiment ?
m_timeFlipOutline = time; m_timeFlipOutline = time;
} }
Sint32 CDecor::GetTime () Sint32
CDecor::GetTime ()
{ {
return m_time; return m_time;
} }
// Gestion de la musique midi. // Gestion de la musique midi.
void CDecor::SetMusic (Sint32 music) void
CDecor::SetMusic (Sint32 music)
{ {
m_music = music; m_music = music;
} }
Sint32 CDecor::GetMusic () Sint32
CDecor::GetMusic ()
{ {
return m_music; return m_music;
} }
// Gestion de la difficulté. // Gestion de la difficulté.
void CDecor::SetSkill (Sint32 skill) void
CDecor::SetSkill (Sint32 skill)
{ {
m_skill = skill; m_skill = skill;
} }
Sint32 CDecor::GetSkill () Sint32
CDecor::GetSkill ()
{ {
return m_skill; return m_skill;
} }
@ -3321,36 +3376,42 @@ Sint32 CDecor::GetSkill ()
// 2 = hiver // 2 = hiver
// 3 = sapin // 3 = sapin
void CDecor::SetRegion (Sint32 region) void
CDecor::SetRegion (Sint32 region)
{ {
m_region = region; m_region = region;
} }
Sint32 CDecor::GetRegion () Sint32
CDecor::GetRegion ()
{ {
return m_region; return m_region;
} }
// Gestion des infos. // Gestion des infos.
void CDecor::SetInfoMode (bool bInfo) void
CDecor::SetInfoMode (bool bInfo)
{ {
m_bInfo = bInfo; m_bInfo = bInfo;
m_bGroundRedraw = true; // faudra redessiner les sols m_bGroundRedraw = true; // faudra redessiner les sols
} }
bool CDecor::GetInfoMode () bool
CDecor::GetInfoMode ()
{ {
return m_bInfo; return m_bInfo;
} }
void CDecor::SetInfoHeight (Sint32 height) void
CDecor::SetInfoHeight (Sint32 height)
{ {
m_infoHeight = height; m_infoHeight = height;
m_bGroundRedraw = true; // faudra redessiner les sols m_bGroundRedraw = true; // faudra redessiner les sols
} }
Sint32 CDecor::GetInfoHeight () Sint32
CDecor::GetInfoHeight ()
{ {
if (m_bInfo) if (m_bInfo)
return m_infoHeight; return m_infoHeight;
@ -3360,14 +3421,16 @@ Sint32 CDecor::GetInfoHeight ()
// Retourne le pointeur à la liste des boutons existants. // Retourne le pointeur à la liste des boutons existants.
char * CDecor::GetButtonExist () char *
CDecor::GetButtonExist ()
{ {
return m_buttonExist; return m_buttonExist;
} }
// Ouvre le buffer pour le undo pendant la construction. // Ouvre le buffer pour le undo pendant la construction.
void CDecor::UndoOpen () void
CDecor::UndoOpen ()
{ {
if (m_pUndoDecor == nullptr) if (m_pUndoDecor == nullptr)
m_pUndoDecor = m_pUndoDecor =
@ -3376,7 +3439,8 @@ void CDecor::UndoOpen ()
// Ferme le buffer pour le undo pendant la construction. // Ferme le buffer pour le undo pendant la construction.
void CDecor::UndoClose () void
CDecor::UndoClose ()
{ {
if (m_pUndoDecor != nullptr) if (m_pUndoDecor != nullptr)
{ {
@ -3387,7 +3451,8 @@ void CDecor::UndoClose ()
// Copie le décor dans le buffer pour le undo. // Copie le décor dans le buffer pour le undo.
void CDecor::UndoCopy () void
CDecor::UndoCopy ()
{ {
UndoOpen (); // ouvre le buffer du undo si nécessaire UndoOpen (); // ouvre le buffer du undo si nécessaire
@ -3398,7 +3463,8 @@ void CDecor::UndoCopy ()
// Revient en arrière pour tout le décor. // Revient en arrière pour tout le décor.
void CDecor::UndoBack () void
CDecor::UndoBack ()
{ {
if (m_pUndoDecor != nullptr) if (m_pUndoDecor != nullptr)
{ {
@ -3411,7 +3477,8 @@ void CDecor::UndoBack ()
// Indique s'il est possible d'effectuer un undo. // Indique s'il est possible d'effectuer un undo.
bool CDecor::IsUndo () bool
CDecor::IsUndo ()
{ {
return (m_pUndoDecor != nullptr); return (m_pUndoDecor != nullptr);
} }

View File

@ -375,7 +375,8 @@ static Statistic table_statistic[] =
// Retourne la statistique correspondant à un rang donné. // Retourne la statistique correspondant à un rang donné.
Statistic * StatisticGet (Sint32 rank) Statistic *
StatisticGet (Sint32 rank)
{ {
Statistic * pStatistic; Statistic * pStatistic;
@ -397,7 +398,8 @@ Statistic * StatisticGet (Sint32 rank)
// Réinitialise les statistiques. // Réinitialise les statistiques.
void CDecor::StatisticInit () void
CDecor::StatisticInit ()
{ {
Statistic * pStatistic; Statistic * pStatistic;
@ -418,7 +420,8 @@ void CDecor::StatisticInit ()
// Met à jour tous les compteurs des statistiques. // Met à jour tous les compteurs des statistiques.
void CDecor::StatisticUpdate () void
CDecor::StatisticUpdate ()
{ {
Sint32 rank, x, y, icon, nb; Sint32 rank, x, y, icon, nb;
bool bHach; bool bHach;
@ -620,7 +623,8 @@ void CDecor::StatisticUpdate ()
// Retourne le nombre de blupi. // Retourne le nombre de blupi.
Sint32 CDecor::StatisticGetBlupi () Sint32
CDecor::StatisticGetBlupi ()
{ {
return table_statistic[STATBLUPIf].nb + table_statistic[STATBLUPIm].nb + return table_statistic[STATBLUPIf].nb + table_statistic[STATBLUPIm].nb +
table_statistic[STATBLUPI].nb; table_statistic[STATBLUPI].nb;
@ -628,14 +632,16 @@ Sint32 CDecor::StatisticGetBlupi ()
// Retourne le nombre de cellules en feu. // Retourne le nombre de cellules en feu.
Sint32 CDecor::StatisticGetFire () Sint32
CDecor::StatisticGetFire ()
{ {
return table_statistic[STATFEU].nb; return table_statistic[STATFEU].nb;
} }
// Dessine toutes les statistiques. // Dessine toutes les statistiques.
void CDecor::StatisticDraw () void
CDecor::StatisticDraw ()
{ {
POINT pos; POINT pos;
RECT rect; RECT rect;
@ -756,7 +762,8 @@ void CDecor::StatisticDraw ()
// Génère les statistiques. // Génère les statistiques.
void CDecor::GenerateStatictic () void
CDecor::GenerateStatictic ()
{ {
if (m_bBuild) if (m_bBuild)
return; return;
@ -771,7 +778,8 @@ void CDecor::GenerateStatictic ()
// Bouton pressé dans les statistiques. // Bouton pressé dans les statistiques.
bool CDecor::StatisticDown (POINT pos) bool
CDecor::StatisticDown (POINT pos)
{ {
Sint32 hili, rank, x, y, show, icon; Sint32 hili, rank, x, y, show, icon;
POINT cel; POINT cel;
@ -955,7 +963,8 @@ select:
// Souris déplacée dans les statistiques. // Souris déplacée dans les statistiques.
bool CDecor::StatisticMove (POINT pos) bool
CDecor::StatisticMove (POINT pos)
{ {
Sint32 rank; Sint32 rank;
@ -969,14 +978,16 @@ bool CDecor::StatisticMove (POINT pos)
// Bouton relâché dans les statistiques. // Bouton relâché dans les statistiques.
bool CDecor::StatisticUp (POINT pos) bool
CDecor::StatisticUp (POINT pos)
{ {
return false; return false;
} }
// Détecte dans quelle statistique est la souris. // Détecte dans quelle statistique est la souris.
Sint32 CDecor::StatisticDetect (POINT pos) Sint32
CDecor::StatisticDetect (POINT pos)
{ {
Sint32 rank; Sint32 rank;

View File

@ -1605,7 +1605,8 @@ CEvent::~CEvent ()
// Retourne la position de la souris. // Retourne la position de la souris.
POINT CEvent::GetMousePos () POINT
CEvent::GetMousePos ()
{ {
POINT pos; POINT pos;
Sint32 x, y; Sint32 x, y;
@ -1619,7 +1620,8 @@ POINT CEvent::GetMousePos ()
// Initialise le mode full screen ou non. // Initialise le mode full screen ou non.
void CEvent::SetFullScreen (bool bFullScreen) void
CEvent::SetFullScreen (bool bFullScreen)
{ {
if (bFullScreen == m_bFullScreen) if (bFullScreen == m_bFullScreen)
return; return;
@ -1660,7 +1662,8 @@ void CEvent::SetFullScreen (bool bFullScreen)
* \param[in] prevScale - The current scale. * \param[in] prevScale - The current scale.
* \param[in] newScale - The new scale. * \param[in] newScale - The new scale.
*/ */
void CEvent::SetWindowSize (Uint8 prevScale, Uint8 newScale) void
CEvent::SetWindowSize (Uint8 prevScale, Uint8 newScale)
{ {
int x, y; int x, y;
SDL_GetMouseState (&x, &y); SDL_GetMouseState (&x, &y);
@ -1682,14 +1685,16 @@ void CEvent::SetWindowSize (Uint8 prevScale, Uint8 newScale)
CEvent::PushUserEvent (EV_WARPMOUSE, coord); CEvent::PushUserEvent (EV_WARPMOUSE, coord);
} }
Uint8 CEvent::GetWindowScale () Uint8
CEvent::GetWindowScale ()
{ {
return m_WindowScale; return m_WindowScale;
} }
// Crée le gestionnaire d'événements. // Crée le gestionnaire d'événements.
void CEvent::Create ( void
CEvent::Create (
CPixmap * pPixmap, CDecor * pDecor, CSound * pSound, CMovie * pMovie) CPixmap * pPixmap, CDecor * pDecor, CSound * pSound, CMovie * pMovie)
{ {
POINT pos; POINT pos;
@ -1711,7 +1716,8 @@ void CEvent::Create (
// Retourne l'index d'un bouton. // Retourne l'index d'un bouton.
Sint32 CEvent::GetButtonIndex (Sint32 button) Sint32
CEvent::GetButtonIndex (Sint32 button)
{ {
int i = 0; int i = 0;
@ -1728,7 +1734,8 @@ Sint32 CEvent::GetButtonIndex (Sint32 button)
return -1; return -1;
} }
Sint32 CEvent::GetState (Sint32 button) Sint32
CEvent::GetState (Sint32 button)
{ {
Sint32 index; Sint32 index;
@ -1739,7 +1746,8 @@ Sint32 CEvent::GetState (Sint32 button)
return m_buttons[index].GetState (); return m_buttons[index].GetState ();
} }
void CEvent::SetState (Sint32 button, Sint32 state) void
CEvent::SetState (Sint32 button, Sint32 state)
{ {
Sint32 index; Sint32 index;
@ -1750,7 +1758,8 @@ void CEvent::SetState (Sint32 button, Sint32 state)
m_buttons[index].SetState (state); m_buttons[index].SetState (state);
} }
bool CEvent::GetEnable (Sint32 button) bool
CEvent::GetEnable (Sint32 button)
{ {
Sint32 index; Sint32 index;
@ -1761,7 +1770,8 @@ bool CEvent::GetEnable (Sint32 button)
return m_buttons[index].GetEnable (); return m_buttons[index].GetEnable ();
} }
void CEvent::SetEnable (Sint32 button, bool bEnable) void
CEvent::SetEnable (Sint32 button, bool bEnable)
{ {
Sint32 index; Sint32 index;
@ -1772,7 +1782,8 @@ void CEvent::SetEnable (Sint32 button, bool bEnable)
m_buttons[index].SetEnable (bEnable); m_buttons[index].SetEnable (bEnable);
} }
bool CEvent::GetHide (Sint32 button) bool
CEvent::GetHide (Sint32 button)
{ {
Sint32 index; Sint32 index;
@ -1783,7 +1794,8 @@ bool CEvent::GetHide (Sint32 button)
return m_buttons[index].GetHide (); return m_buttons[index].GetHide ();
} }
void CEvent::SetHide (Sint32 button, bool bHide) void
CEvent::SetHide (Sint32 button, bool bHide)
{ {
Sint32 index; Sint32 index;
@ -1794,7 +1806,8 @@ void CEvent::SetHide (Sint32 button, bool bHide)
m_buttons[index].SetHide (bHide); m_buttons[index].SetHide (bHide);
} }
Sint32 CEvent::GetMenu (Sint32 button) Sint32
CEvent::GetMenu (Sint32 button)
{ {
Sint32 index; Sint32 index;
@ -1805,7 +1818,8 @@ Sint32 CEvent::GetMenu (Sint32 button)
return m_buttons[index].GetMenu (); return m_buttons[index].GetMenu ();
} }
void CEvent::SetMenu (Sint32 button, Sint32 menu) void
CEvent::SetMenu (Sint32 button, Sint32 menu)
{ {
Sint32 index; Sint32 index;
@ -1818,7 +1832,8 @@ void CEvent::SetMenu (Sint32 button, Sint32 menu)
// Crée tous les boutons nécessaires à la phase en cours. // Crée tous les boutons nécessaires à la phase en cours.
bool CEvent::CreateButtons () bool
CEvent::CreateButtons ()
{ {
Sint32 i = 0, message; Sint32 i = 0, message;
POINT pos; POINT pos;
@ -1859,7 +1874,8 @@ bool CEvent::CreateButtons ()
// Ajoute un cheat-code dans un buffer. // Ajoute un cheat-code dans un buffer.
void AddCheatCode (char * pDst, char * pSrc) void
AddCheatCode (char * pDst, char * pSrc)
{ {
Sint32 i; Sint32 i;
size_t j; size_t j;
@ -1874,14 +1890,16 @@ void AddCheatCode (char * pDst, char * pSrc)
pDst[j] = 0; pDst[j] = 0;
} }
void CEvent::SetUpdateVersion (const std::string & version) void
CEvent::SetUpdateVersion (const std::string & version)
{ {
this->m_updateVersion = version; this->m_updateVersion = version;
} }
// Dessine un texte multi-lignes centré. // Dessine un texte multi-lignes centré.
void CEvent::DrawTextCenter (const char * text, Sint32 x, Sint32 y, Sint32 font) void
CEvent::DrawTextCenter (const char * text, Sint32 x, Sint32 y, Sint32 font)
{ {
POINT pos; POINT pos;
pos.x = x; pos.x = x;
@ -1891,7 +1909,8 @@ void CEvent::DrawTextCenter (const char * text, Sint32 x, Sint32 y, Sint32 font)
// Dessine tous les boutons de la phase en cours. // Dessine tous les boutons de la phase en cours.
bool CEvent::DrawButtons () bool
CEvent::DrawButtons ()
{ {
Sint32 i; Sint32 i;
Sint32 levels[2]; Sint32 levels[2];
@ -2553,7 +2572,8 @@ bool CEvent::DrawButtons ()
// Retourne le lutin à utiliser à une position donnée. // Retourne le lutin à utiliser à une position donnée.
MouseSprites CEvent::MousePosToSprite (POINT pos) MouseSprites
CEvent::MousePosToSprite (POINT pos)
{ {
MouseSprites sprite; MouseSprites sprite;
bool bUp = false, bDown = false, bLeft = false, bRight = false; bool bUp = false, bDown = false, bLeft = false, bRight = false;
@ -2624,7 +2644,8 @@ MouseSprites CEvent::MousePosToSprite (POINT pos)
// Gère le lutin de la souris. // Gère le lutin de la souris.
void CEvent::MouseSprite (POINT pos) void
CEvent::MouseSprite (POINT pos)
{ {
m_mouseSprite = MousePosToSprite (pos); m_mouseSprite = MousePosToSprite (pos);
m_pPixmap->ChangeSprite (m_mouseSprite); m_pPixmap->ChangeSprite (m_mouseSprite);
@ -2632,7 +2653,8 @@ void CEvent::MouseSprite (POINT pos)
// Met ou enlève le sablier de la souris. // Met ou enlève le sablier de la souris.
void CEvent::WaitMouse (bool bWait) void
CEvent::WaitMouse (bool bWait)
{ {
m_bWaitMouse = bWait; m_bWaitMouse = bWait;
@ -2646,7 +2668,8 @@ void CEvent::WaitMouse (bool bWait)
// Cache ou montre la souris. // Cache ou montre la souris.
void CEvent::HideMouse (bool bHide) void
CEvent::HideMouse (bool bHide)
{ {
m_bHideMouse = bHide; m_bHideMouse = bHide;
@ -2667,7 +2690,8 @@ void CEvent::HideMouse (bool bHide)
// Traite les événements pour tous les boutons. // Traite les événements pour tous les boutons.
bool CEvent::EventButtons (const SDL_Event & event, POINT pos) bool
CEvent::EventButtons (const SDL_Event & event, POINT pos)
{ {
POINT test; POINT test;
Sint32 lg; Sint32 lg;
@ -2827,7 +2851,8 @@ bool CEvent::EventButtons (const SDL_Event & event, POINT pos)
// Indique si la souris est sur un bouton. // Indique si la souris est sur un bouton.
bool CEvent::MouseOnButton (POINT pos) bool
CEvent::MouseOnButton (POINT pos)
{ {
Sint32 i; Sint32 i;
@ -2847,7 +2872,8 @@ bool CEvent::MouseOnButton (POINT pos)
// Retourne l'index dans table pour une phase donnée. // Retourne l'index dans table pour une phase donnée.
Sint32 CEvent::SearchPhase (Uint32 phase) Sint32
CEvent::SearchPhase (Uint32 phase)
{ {
Sint32 i = 0; Sint32 i = 0;
@ -2863,7 +2889,8 @@ Sint32 CEvent::SearchPhase (Uint32 phase)
// Donne le numéro du monde. // Donne le numéro du monde.
Sint32 CEvent::GetWorld () Sint32
CEvent::GetWorld ()
{ {
if (m_bPrivate) if (m_bPrivate)
return m_private; return m_private;
@ -2875,7 +2902,8 @@ Sint32 CEvent::GetWorld ()
// Donne le numéro physique du monde. // Donne le numéro physique du monde.
Sint32 CEvent::GetPhysicalWorld () Sint32
CEvent::GetPhysicalWorld ()
{ {
if (m_bPrivate) if (m_bPrivate)
return m_private + 200; return m_private + 200;
@ -2885,7 +2913,8 @@ Sint32 CEvent::GetPhysicalWorld ()
return m_mission + 100; return m_mission + 100;
} }
Sint32 CEvent::GetImageWorld () Sint32
CEvent::GetImageWorld ()
{ {
if (m_bPrivate) if (m_bPrivate)
return 2; return 2;
@ -2897,7 +2926,8 @@ Sint32 CEvent::GetImageWorld ()
// Indique si l'aide est disponible. // Indique si l'aide est disponible.
bool CEvent::IsHelpHide () bool
CEvent::IsHelpHide ()
{ {
bool bHide = true; bool bHide = true;
@ -2913,7 +2943,8 @@ bool CEvent::IsHelpHide ()
// Change de phase. // Change de phase.
bool CEvent::ChangePhase (Uint32 phase) bool
CEvent::ChangePhase (Uint32 phase)
{ {
Sint32 index, world, time, total, music, i, max; Sint32 index, world, time, total, music, i, max;
POINT totalDim, iconDim; POINT totalDim, iconDim;
@ -3263,14 +3294,16 @@ bool CEvent::ChangePhase (Uint32 phase)
// Retourne la phase en cours. // Retourne la phase en cours.
Uint32 CEvent::GetPhase () Uint32
CEvent::GetPhase ()
{ {
return m_phase; return m_phase;
} }
// Essaye de lire le CD-Rom. // Essaye de lire le CD-Rom.
void CEvent::TryInsert () void
CEvent::TryInsert ()
{ {
if (m_tryInsertCount == 0) if (m_tryInsertCount == 0)
ChangePhase (m_tryPhase); ChangePhase (m_tryPhase);
@ -3280,7 +3313,8 @@ void CEvent::TryInsert ()
// Fait démarrer un film si nécessaire. // Fait démarrer un film si nécessaire.
void CEvent::MovieToStart () void
CEvent::MovieToStart ()
{ {
if (m_movieToStart[0] != 0) // y a-t-il un film à démarrer ? if (m_movieToStart[0] != 0) // y a-t-il un film à démarrer ?
{ {
@ -3299,7 +3333,8 @@ void CEvent::MovieToStart ()
// Décale le décor. // Décale le décor.
void CEvent::DecorShift (Sint32 dx, Sint32 dy) void
CEvent::DecorShift (Sint32 dx, Sint32 dy)
{ {
POINT coin; POINT coin;
@ -3317,7 +3352,8 @@ void CEvent::DecorShift (Sint32 dx, Sint32 dy)
// Décale le décor lorsque la souris touche un bord. // Décale le décor lorsque la souris touche un bord.
void CEvent::DecorAutoShift () void
CEvent::DecorAutoShift ()
{ {
Sint32 max; Sint32 max;
POINT offset; POINT offset;
@ -3425,14 +3461,16 @@ void CEvent::DecorAutoShift ()
// Indique su un shift est en cours. // Indique su un shift est en cours.
bool CEvent::IsShift () bool
CEvent::IsShift ()
{ {
return m_bShift; return m_bShift;
} }
// Modifie le décor lorsque le bouton de la souris est pressé. // Modifie le décor lorsque le bouton de la souris est pressé.
bool CEvent::PlayDown (POINT pos, const SDL_Event & event) bool
CEvent::PlayDown (POINT pos, const SDL_Event & event)
{ {
bool bDecor = false; bool bDecor = false;
bool bMap = false; bool bMap = false;
@ -3504,7 +3542,8 @@ bool CEvent::PlayDown (POINT pos, const SDL_Event & event)
// Modifie le décor lorsque la souris est déplacée. // Modifie le décor lorsque la souris est déplacée.
bool CEvent::PlayMove (POINT pos) bool
CEvent::PlayMove (POINT pos)
{ {
if (m_bMenu) if (m_bMenu)
{ {
@ -3534,7 +3573,8 @@ bool CEvent::PlayMove (POINT pos)
// Modifie le décor lorsque le bouton de la souris est relâché. // Modifie le décor lorsque le bouton de la souris est relâché.
bool CEvent::PlayUp (POINT pos) bool
CEvent::PlayUp (POINT pos)
{ {
static Sounds table_sound_boing[] = { static Sounds table_sound_boing[] = {
SOUND_BOING1, SOUND_BOING2, SOUND_BOING3, SOUND_BOING1, SOUND_BOING2, SOUND_BOING3,
@ -3572,7 +3612,8 @@ bool CEvent::PlayUp (POINT pos)
return true; return true;
} }
void CEvent::SetLanguage () void
CEvent::SetLanguage ()
{ {
static char env[64]; static char env[64];
const char * lang; const char * lang;
@ -3610,7 +3651,8 @@ void CEvent::SetLanguage ()
// Clic dans un bouton. // Clic dans un bouton.
// Message = EV_BUTTON0..EV_BUTTON39 // Message = EV_BUTTON0..EV_BUTTON39
void CEvent::ChangeButtons (Sint32 message) void
CEvent::ChangeButtons (Sint32 message)
{ {
Buttons button; Buttons button;
Sint32 state, volume, max; Sint32 state, volume, max;
@ -3817,7 +3859,8 @@ void CEvent::ChangeButtons (Sint32 message)
// Met un sol si nécessaire sous un objet. // Met un sol si nécessaire sous un objet.
void CEvent::BuildFloor (POINT cel, Sint32 insIcon) void
CEvent::BuildFloor (POINT cel, Sint32 insIcon)
{ {
Sint32 iFloor, channel, icon; Sint32 iFloor, channel, icon;
@ -3870,7 +3913,8 @@ void CEvent::BuildFloor (POINT cel, Sint32 insIcon)
// Enlève si nécessaire un objet sur l'eau. // Enlève si nécessaire un objet sur l'eau.
void CEvent::BuildWater (POINT cel, Sint32 insIcon) void
CEvent::BuildWater (POINT cel, Sint32 insIcon)
{ {
Sint32 channel, icon; Sint32 channel, icon;
@ -3922,7 +3966,8 @@ static Sint32 tableHome[] = {
// Modifie le décor lorsque le bouton de la souris est pressé. // Modifie le décor lorsque le bouton de la souris est pressé.
bool CEvent::BuildDown (POINT pos, Uint16 mod, bool bMix) bool
CEvent::BuildDown (POINT pos, Uint16 mod, bool bMix)
{ {
POINT cel; POINT cel;
Sint32 menu, channel, icon; Sint32 menu, channel, icon;
@ -4081,7 +4126,8 @@ bool CEvent::BuildDown (POINT pos, Uint16 mod, bool bMix)
// Modifie le décor lorsque la souris est déplacée. // Modifie le décor lorsque la souris est déplacée.
bool CEvent::BuildMove (POINT pos, Uint16 mod, const SDL_Event & event) bool
CEvent::BuildMove (POINT pos, Uint16 mod, const SDL_Event & event)
{ {
if (event.motion.state & SDL_BUTTON (SDL_BUTTON_LEFT)) // bouton souris pressé if (event.motion.state & SDL_BUTTON (SDL_BUTTON_LEFT)) // bouton souris pressé
// ? // ?
@ -4097,7 +4143,8 @@ bool CEvent::BuildMove (POINT pos, Uint16 mod, const SDL_Event & event)
// Démarre un film non interractif. // Démarre un film non interractif.
bool CEvent::StartMovie (const std::string & pFilename) bool
CEvent::StartMovie (const std::string & pFilename)
{ {
RECT rect; RECT rect;
@ -4124,7 +4171,8 @@ bool CEvent::StartMovie (const std::string & pFilename)
// Stoppe un film non interractif. // Stoppe un film non interractif.
void CEvent::StopMovie () void
CEvent::StopMovie ()
{ {
m_pMovie->Stop (); m_pMovie->Stop ();
ChangePhase (m_phase); ChangePhase (m_phase);
@ -4133,14 +4181,16 @@ void CEvent::StopMovie ()
// Indique s'il y a un film en cours. // Indique s'il y a un film en cours.
bool CEvent::IsMovie () bool
CEvent::IsMovie ()
{ {
return m_bRunMovie; return m_bRunMovie;
} }
// Lit une partie (user000.blp). // Lit une partie (user000.blp).
void CEvent::Read (Sint32 message) void
CEvent::Read (Sint32 message)
{ {
Sint32 world, time, total; Sint32 world, time, total;
@ -4170,7 +4220,8 @@ void CEvent::Read (Sint32 message)
// Ecrit une partie (user000.blp). // Ecrit une partie (user000.blp).
void CEvent::Write (Sint32 message) void
CEvent::Write (Sint32 message)
{ {
Sint32 time, total; Sint32 time, total;
@ -4182,7 +4233,8 @@ void CEvent::Write (Sint32 message)
// Initialise le libellé d'une mission privée. // Initialise le libellé d'une mission privée.
void CEvent::PrivateLibelle () void
CEvent::PrivateLibelle ()
{ {
Sint32 i, nb, h1, h2; Sint32 i, nb, h1, h2;
Term term; Term term;
@ -4266,7 +4318,8 @@ void CEvent::PrivateLibelle ()
// Lit le libellé d'un monde. // Lit le libellé d'un monde.
bool CEvent::ReadLibelle (Sint32 world, bool bSchool, bool bHelp) bool
CEvent::ReadLibelle (Sint32 world, bool bSchool, bool bHelp)
{ {
FILE * file = nullptr; FILE * file = nullptr;
char * pBuffer = nullptr; char * pBuffer = nullptr;
@ -4343,7 +4396,8 @@ error:
// Sauve les informations sur disque. // Sauve les informations sur disque.
bool CEvent::WriteInfo () bool
CEvent::WriteInfo ()
{ {
std::string filename; std::string filename;
FILE * file = nullptr; FILE * file = nullptr;
@ -4388,7 +4442,8 @@ error:
// Lit les informations sur disque. // Lit les informations sur disque.
bool CEvent::ReadInfo () bool
CEvent::ReadInfo ()
{ {
std::string filename; std::string filename;
FILE * file = nullptr; FILE * file = nullptr;
@ -4431,7 +4486,8 @@ error:
// Modifie la vitesse du jeu. // Modifie la vitesse du jeu.
void CEvent::SetSpeed (Sint32 speed) void
CEvent::SetSpeed (Sint32 speed)
{ {
Sint32 max; Sint32 max;
@ -4446,19 +4502,22 @@ void CEvent::SetSpeed (Sint32 speed)
m_speed = speed; m_speed = speed;
} }
Sint32 CEvent::GetSpeed () Sint32
CEvent::GetSpeed ()
{ {
return m_speed; return m_speed;
} }
bool CEvent::GetPause () bool
CEvent::GetPause ()
{ {
return m_bPause; return m_bPause;
} }
// Début de l'enregistrement d'une démo. // Début de l'enregistrement d'une démo.
void CEvent::DemoRecStart () void
CEvent::DemoRecStart ()
{ {
m_pDemoSDLBuffer = (DemoSDLEvent *) malloc (MAXDEMO * sizeof (DemoSDLEvent)); m_pDemoSDLBuffer = (DemoSDLEvent *) malloc (MAXDEMO * sizeof (DemoSDLEvent));
if (m_pDemoSDLBuffer == nullptr) if (m_pDemoSDLBuffer == nullptr)
@ -4478,7 +4537,8 @@ void CEvent::DemoRecStart ()
// Fin de l'enregistrement d'une démo. // Fin de l'enregistrement d'une démo.
// Sauve le fichier sur disque. // Sauve le fichier sur disque.
void CEvent::DemoRecStop () void
CEvent::DemoRecStop ()
{ {
FILE * file = nullptr; FILE * file = nullptr;
DemoHeader header; DemoHeader header;
@ -4515,7 +4575,8 @@ void CEvent::DemoRecStop ()
// Début de la reproduction d'une démo. // Début de la reproduction d'une démo.
// Lit le fichier sur disque. // Lit le fichier sur disque.
bool CEvent::DemoPlayStart () bool
CEvent::DemoPlayStart ()
{ {
std::string filename; std::string filename;
FILE * file = nullptr; FILE * file = nullptr;
@ -4588,7 +4649,8 @@ bool CEvent::DemoPlayStart ()
// Fin de la reproduction d'une démo. // Fin de la reproduction d'une démo.
void CEvent::DemoPlayStop () void
CEvent::DemoPlayStop ()
{ {
if (m_pDemoBuffer != nullptr) if (m_pDemoBuffer != nullptr)
{ {
@ -4609,7 +4671,8 @@ void CEvent::DemoPlayStop ()
ChangePhase (EV_PHASE_INIT); ChangePhase (EV_PHASE_INIT);
} }
void CEvent::WinToSDLEvent ( void
CEvent::WinToSDLEvent (
Uint32 msg, WPARAM wParam, LPARAM lParam, SDL_Event & event) Uint32 msg, WPARAM wParam, LPARAM lParam, SDL_Event & event)
{ {
#define GET_X_LPARAM(lp) ((Sint32) (Sint16) LOWORD (lp)) #define GET_X_LPARAM(lp) ((Sint32) (Sint16) LOWORD (lp))
@ -4708,7 +4771,8 @@ void CEvent::WinToSDLEvent (
// Avance l'index d'enregistrement ou de reproduction. // Avance l'index d'enregistrement ou de reproduction.
void CEvent::DemoStep () void
CEvent::DemoStep ()
{ {
Uint32 time = 0; Uint32 time = 0;
Uint32 message = 0; Uint32 message = 0;
@ -4804,7 +4868,8 @@ void CEvent::DemoStep ()
/** /**
* \brief Store an event for the demos * \brief Store an event for the demos
*/ */
void CEvent::DemoRecEvent (const SDL_Event & event) void
CEvent::DemoRecEvent (const SDL_Event & event)
{ {
if (!m_bDemoRec || !m_pDemoSDLBuffer) if (!m_bDemoRec || !m_pDemoSDLBuffer)
return; return;
@ -4843,14 +4908,16 @@ void CEvent::DemoRecEvent (const SDL_Event & event)
// Retourne la dernière position de la souris. // Retourne la dernière position de la souris.
POINT CEvent::GetLastMousePos () POINT
CEvent::GetLastMousePos ()
{ {
return m_oldMousePos; return m_oldMousePos;
} }
// Traitement d'un événement. // Traitement d'un événement.
bool CEvent::TreatEvent (const SDL_Event & event) bool
CEvent::TreatEvent (const SDL_Event & event)
{ {
if (m_bDemoPlay) if (m_bDemoPlay)
{ {
@ -4871,7 +4938,8 @@ bool CEvent::TreatEvent (const SDL_Event & event)
// Traitement d'un événement. // Traitement d'un événement.
bool CEvent::TreatEventBase (const SDL_Event & event) bool
CEvent::TreatEventBase (const SDL_Event & event)
{ {
POINT pos; POINT pos;
Sint32 i; Sint32 i;
@ -5554,7 +5622,8 @@ bool CEvent::TreatEventBase (const SDL_Event & event)
// Passe les images d'introduction. // Passe les images d'introduction.
void CEvent::IntroStep () void
CEvent::IntroStep ()
{ {
m_introTime++; m_introTime++;
@ -5568,7 +5637,8 @@ void CEvent::IntroStep ()
} }
} }
void CEvent::PushUserEvent (Sint32 code, void * data) void
CEvent::PushUserEvent (Sint32 code, void * data)
{ {
SDL_Event event; SDL_Event event;

View File

@ -68,7 +68,8 @@ static const char tableDark[13 * 4] =
// Retourne les bits contenant de l'eau. // Retourne les bits contenant de l'eau.
bool CDecor::GetSeeBits (POINT cel, char * pBits, Sint32 index) bool
CDecor::GetSeeBits (POINT cel, char * pBits, Sint32 index)
{ {
Sint32 icon; Sint32 icon;
@ -140,13 +141,15 @@ bool CDecor::GetSeeBits (POINT cel, char * pBits, Sint32 index)
return true; return true;
} }
static void CopyBits (char * pDst, char * pSrc) static void
CopyBits (char * pDst, char * pSrc)
{ {
for (Sint32 i = 0; i < 4; i++) for (Sint32 i = 0; i < 4; i++)
*pDst++ = *pSrc++; *pDst++ = *pSrc++;
} }
static bool ChangeBits (char * pDst, char * pSrc) static bool
ChangeBits (char * pDst, char * pSrc)
{ {
for (Sint32 i = 0; i < 4; i++) for (Sint32 i = 0; i < 4; i++)
{ {
@ -158,7 +161,8 @@ static bool ChangeBits (char * pDst, char * pSrc)
// Retourne l'icône correspondant aux bits d'eaux. // Retourne l'icône correspondant aux bits d'eaux.
Sint32 CDecor::GetSeeIcon (char * pBits, Sint32 index) Sint32
CDecor::GetSeeIcon (char * pBits, Sint32 index)
{ {
Sint32 i; Sint32 i;
@ -203,7 +207,8 @@ Sint32 CDecor::GetSeeIcon (char * pBits, Sint32 index)
// Arrange le sol après une modification. // Arrange le sol après une modification.
void CDecor::ArrangeFloor (POINT cel) void
CDecor::ArrangeFloor (POINT cel)
{ {
POINT test; POINT test;
Sint32 max, index, icon; Sint32 max, index, icon;
@ -418,7 +423,8 @@ static const Sint16 tableMurDir[4 * 2] =
// index=1 si palissade (65..71) // index=1 si palissade (65..71)
// index=2 si barrière (106..112) // index=2 si barrière (106..112)
void CDecor::ArrangeMur (POINT cel, Sint32 & icon, Sint32 index) void
CDecor::ArrangeMur (POINT cel, Sint32 & icon, Sint32 index)
{ {
Sint32 i, x, y, channel; Sint32 i, x, y, channel;
Sint32 first, last, matiere; Sint32 first, last, matiere;
@ -487,7 +493,8 @@ void CDecor::ArrangeMur (POINT cel, Sint32 & icon, Sint32 index)
// Arrange les objets avant une construction. // Arrange les objets avant une construction.
void CDecor::ArrangeBuild (POINT cel, Sint32 & channel, Sint32 & icon) void
CDecor::ArrangeBuild (POINT cel, Sint32 & channel, Sint32 & icon)
{ {
Sint32 index, i, x, y; Sint32 index, i, x, y;
Sint32 first, last, matiere; Sint32 first, last, matiere;
@ -562,7 +569,8 @@ void CDecor::ArrangeBuild (POINT cel, Sint32 & channel, Sint32 & icon)
// Arrange les objets après une modification. // Arrange les objets après une modification.
void CDecor::ArrangeObject (POINT cel) void
CDecor::ArrangeObject (POINT cel)
{ {
Sint32 channel, icon; Sint32 channel, icon;
Sint32 first, last; Sint32 first, last;
@ -696,7 +704,8 @@ void CDecor::ArrangeObject (POINT cel)
// Test s'il faut remplir le sol ici. // Test s'il faut remplir le sol ici.
bool CDecor::ArrangeFillTestFloor (POINT cel1, POINT cel2) bool
CDecor::ArrangeFillTestFloor (POINT cel1, POINT cel2)
{ {
POINT cel; POINT cel;
Sint32 icon1, icon2; Sint32 icon1, icon2;
@ -750,7 +759,8 @@ bool CDecor::ArrangeFillTestFloor (POINT cel1, POINT cel2)
// Test s'il faut remplir ici. // Test s'il faut remplir ici.
bool CDecor::ArrangeFillTest (POINT pos) bool
CDecor::ArrangeFillTest (POINT pos)
{ {
POINT cel1, cel2; POINT cel1, cel2;
@ -789,7 +799,8 @@ bool CDecor::ArrangeFillTest (POINT pos)
// Modifie le décor lors d'un remplissage. // Modifie le décor lors d'un remplissage.
void CDecor::ArrangeFillPut (POINT pos, Sint32 channel, Sint32 icon) void
CDecor::ArrangeFillPut (POINT pos, Sint32 channel, Sint32 icon)
{ {
if (m_bFillFloor) if (m_bFillFloor)
{ {
@ -811,7 +822,8 @@ void CDecor::ArrangeFillPut (POINT pos, Sint32 channel, Sint32 icon)
// Rempli un sol à partir d'une position donnée. // Rempli un sol à partir d'une position donnée.
void CDecor::ArrangeFillSearch (POINT pos) void
CDecor::ArrangeFillSearch (POINT pos)
{ {
Sint32 startX, endX; Sint32 startX, endX;
@ -884,7 +896,8 @@ void CDecor::ArrangeFillSearch (POINT pos)
// Rempli un sol à partir d'une position donnée. // Rempli un sol à partir d'une position donnée.
void CDecor::ArrangeFill (POINT pos, Sint32 channel, Sint32 icon, bool bFloor) void
CDecor::ArrangeFill (POINT pos, Sint32 channel, Sint32 icon, bool bFloor)
{ {
m_bFillFloor = bFloor; m_bFillFloor = bFloor;
@ -921,7 +934,8 @@ void CDecor::ArrangeFill (POINT pos, Sint32 channel, Sint32 icon, bool bFloor)
// Supprime tous les personnages bloqués dans des murs // Supprime tous les personnages bloqués dans des murs
// ou debout sur l'eau. // ou debout sur l'eau.
void CDecor::ArrangeBlupi () void
CDecor::ArrangeBlupi ()
{ {
Sint32 rank; Sint32 rank;

View File

@ -47,7 +47,8 @@ static char tableFog[15 * 4] =
// Retourne les bits contenant du brouillard. // Retourne les bits contenant du brouillard.
bool GetFogBits (Sint32 icon, char * pBits) bool
GetFogBits (Sint32 icon, char * pBits)
{ {
pBits[0] = 0; pBits[0] = 0;
pBits[1] = 0; pBits[1] = 0;
@ -67,7 +68,8 @@ bool GetFogBits (Sint32 icon, char * pBits)
// Retourne l'icône correspondant aux bits de brouillard. // Retourne l'icône correspondant aux bits de brouillard.
Sint32 GetFogIcon (char * pBits) Sint32
GetFogIcon (char * pBits)
{ {
Sint32 i; Sint32 i;
@ -109,7 +111,8 @@ static char table_fog[17 * 17] =
// Ecarte le brouillard autour d'un blupi. // Ecarte le brouillard autour d'un blupi.
void CDecor::BlupiPushFog (Sint32 rank) void
CDecor::BlupiPushFog (Sint32 rank)
{ {
Sint32 x, y, i; Sint32 x, y, i;
POINT cel; POINT cel;

View File

@ -75,7 +75,8 @@ static const Sint16 table_button_icon[] = {
106, // fabarmure 106, // fabarmure
}; };
static const char * GetText (Sint32 rank) static const char *
GetText (Sint32 rank)
{ {
static const char * list[] = { static const char * list[] = {
translate ("Go"), translate ("Go"),
@ -118,7 +119,8 @@ static const char * GetText (Sint32 rank)
return gettext (list[rank]); return gettext (list[rank]);
} }
static const char * GetErr (Sint32 rank) static const char *
GetErr (Sint32 rank)
{ {
static const char * list[] = { static const char * list[] = {
translate ("Impossible"), translate ("Inadequate ground"), translate ("Impossible"), translate ("Inadequate ground"),
@ -152,7 +154,8 @@ CMenu::~CMenu ()
// Crée un nouveau bouton. // Crée un nouveau bouton.
bool CMenu::Create ( bool
CMenu::Create (
CPixmap * pPixmap, CSound * pSound, CEvent * pEvent, POINT pos, Sint32 nb, CPixmap * pPixmap, CSound * pSound, CEvent * pEvent, POINT pos, Sint32 nb,
Buttons * pButtons, Errors * pErrors, Buttons * pButtons, Errors * pErrors,
std::unordered_map<Sint32, const char *> & texts, Sint32 perso) std::unordered_map<Sint32, const char *> & texts, Sint32 perso)
@ -196,7 +199,8 @@ bool CMenu::Create (
// Met à jour le menu. // Met à jour le menu.
void CMenu::Update ( void
CMenu::Update (
Sint32 nb, Buttons * pButtons, Errors * pErrors, Sint32 nb, Buttons * pButtons, Errors * pErrors,
std::unordered_map<Sint32, const char *> & texts) std::unordered_map<Sint32, const char *> & texts)
{ {
@ -224,7 +228,8 @@ void CMenu::Update (
// Détruit le menu. // Détruit le menu.
void CMenu::Delete () void
CMenu::Delete ()
{ {
m_nbButtons = 0; m_nbButtons = 0;
m_selRank = -1; m_selRank = -1;
@ -232,7 +237,8 @@ void CMenu::Delete ()
// Dessine un bouton dans son état. // Dessine un bouton dans son état.
void CMenu::Draw () void
CMenu::Draw ()
{ {
Sint32 i, state, icon; Sint32 i, state, icon;
POINT pos; POINT pos;
@ -349,7 +355,8 @@ void CMenu::Draw ()
// Retourne le bouton sélectionné. // Retourne le bouton sélectionné.
Sint32 CMenu::GetSel () Sint32
CMenu::GetSel ()
{ {
if (m_selRank == -1) if (m_selRank == -1)
return -1; return -1;
@ -359,14 +366,16 @@ Sint32 CMenu::GetSel ()
// Retourne le rang sélectionné. // Retourne le rang sélectionné.
Sint32 CMenu::GetRank () Sint32
CMenu::GetRank ()
{ {
return m_selRank; return m_selRank;
} }
// Retourne true si le bouton sélectionné a une erreur. // Retourne true si le bouton sélectionné a une erreur.
bool CMenu::IsError () bool
CMenu::IsError ()
{ {
if (m_selRank == -1) if (m_selRank == -1)
return true; return true;
@ -379,14 +388,16 @@ bool CMenu::IsError ()
// Indique si le menu existe. // Indique si le menu existe.
bool CMenu::IsExist () bool
CMenu::IsExist ()
{ {
return (m_nbButtons == 0) ? false : true; return (m_nbButtons == 0) ? false : true;
} }
// Traitement d'un événement. // Traitement d'un événement.
bool CMenu::TreatEvent (const SDL_Event & event) bool
CMenu::TreatEvent (const SDL_Event & event)
{ {
POINT pos; POINT pos;
@ -434,7 +445,8 @@ bool CMenu::TreatEvent (const SDL_Event & event)
// Détecte dans quel bouton est la souris. // Détecte dans quel bouton est la souris.
Sint32 CMenu::Detect (POINT pos) Sint32
CMenu::Detect (POINT pos)
{ {
Sint32 rank; Sint32 rank;
@ -453,14 +465,16 @@ Sint32 CMenu::Detect (POINT pos)
// Bouton de la souris pressé. // Bouton de la souris pressé.
bool CMenu::MouseDown (POINT pos) bool
CMenu::MouseDown (POINT pos)
{ {
return false; return false;
} }
// Souris déplacés. // Souris déplacés.
bool CMenu::MouseMove (POINT pos) bool
CMenu::MouseMove (POINT pos)
{ {
m_selRank = Detect (pos); m_selRank = Detect (pos);
@ -478,7 +492,8 @@ bool CMenu::MouseMove (POINT pos)
// Bouton de la souris relâché. // Bouton de la souris relâché.
bool CMenu::MouseUp (POINT pos) bool
CMenu::MouseUp (POINT pos)
{ {
m_selRank = Detect (pos); m_selRank = Detect (pos);
@ -487,7 +502,8 @@ bool CMenu::MouseUp (POINT pos)
// Envoie le message. // Envoie le message.
void CMenu::Message () void
CMenu::Message ()
{ {
if (m_selRank != -1) if (m_selRank != -1)
CEvent::PushUserEvent (EV_BUTTON0 + m_selRank); CEvent::PushUserEvent (EV_BUTTON0 + m_selRank);

View File

@ -38,14 +38,16 @@
// Affiche un message de debug. // Affiche un message de debug.
void OutputDebug (const char * pMessage) void
OutputDebug (const char * pMessage)
{ {
SDL_LogDebug (SDL_LOG_CATEGORY_APPLICATION, "%s", pMessage); SDL_LogDebug (SDL_LOG_CATEGORY_APPLICATION, "%s", pMessage);
} }
// Conversion de la position de la souris. // Conversion de la position de la souris.
POINT ConvLongToPos (LPARAM lParam) POINT
ConvLongToPos (LPARAM lParam)
{ {
POINT pos; POINT pos;
@ -63,7 +65,8 @@ POINT ConvLongToPos (LPARAM lParam)
static int g_seed; static int g_seed;
/* Initialize the Microsoft pseudo-random generator */ /* Initialize the Microsoft pseudo-random generator */
void InitRandom () void
InitRandom ()
{ {
g_seed = 1; g_seed = 1;
// srand (1); // srand (1);
@ -74,14 +77,16 @@ void InitRandom ()
* platforms. * platforms.
* See http://stackoverflow.com/a/1280765/842097 * See http://stackoverflow.com/a/1280765/842097
*/ */
int ms_rand () int
ms_rand ()
{ {
g_seed = g_seed * 0x343fd + 0x269EC3; g_seed = g_seed * 0x343fd + 0x269EC3;
return (g_seed >> 0x10) & 0x7FFF; return (g_seed >> 0x10) & 0x7FFF;
} }
/* Returns a random number between two values (included). */ /* Returns a random number between two values (included). */
Sint32 Random (Sint32 min, Sint32 max) Sint32
Random (Sint32 min, Sint32 max)
{ {
Sint32 n; Sint32 n;
@ -91,19 +96,22 @@ Sint32 Random (Sint32 min, Sint32 max)
return (Sint32) n; return (Sint32) n;
} }
std::string GetLocale () std::string
GetLocale ()
{ {
return gettext ("en"); return gettext ("en");
} }
// Retourne le nom de dossier en cours. // Retourne le nom de dossier en cours.
std::string GetBaseDir () std::string
GetBaseDir ()
{ {
return GetShareDir () + "planetblupi/"; return GetShareDir () + "planetblupi/";
} }
std::string GetShareDir () std::string
GetShareDir ()
{ {
static std::string basePath; static std::string basePath;
@ -126,7 +134,8 @@ std::string GetShareDir ()
// Ajoute le chemin permettant de lire un fichier // Ajoute le chemin permettant de lire un fichier
// utilisateur. // utilisateur.
void AddUserPath (std::string & pFilename) void
AddUserPath (std::string & pFilename)
{ {
const char * pText; const char * pText;
size_t pos; size_t pos;

View File

@ -39,7 +39,8 @@ std::string GetLocale ();
extern void AddUserPath (std::string & pFilename); extern void AddUserPath (std::string & pFilename);
template <typename... Args> template <typename... Args>
std::string string_format (const std::string & format, Args... args) std::string
string_format (const std::string & format, Args... args)
{ {
size_t size = snprintf (nullptr, 0, format.c_str (), args...) + 1; size_t size = snprintf (nullptr, 0, format.c_str (), args...) + 1;
std::unique_ptr<char[]> buf (new char[size]); std::unique_ptr<char[]> buf (new char[size]);

View File

@ -31,7 +31,8 @@
// Initialize avi libraries. // Initialize avi libraries.
bool CMovie::initAVI () bool
CMovie::initAVI ()
{ {
// Initialize Kitchensink with network support and all formats. // Initialize Kitchensink with network support and all formats.
Sint32 err = Kit_Init (KIT_INIT_FORMATS); Sint32 err = Kit_Init (KIT_INIT_FORMATS);
@ -46,7 +47,8 @@ bool CMovie::initAVI ()
// Closes the opened AVI file and the opened device type. | // Closes the opened AVI file and the opened device type. |
void CMovie::termAVI () void
CMovie::termAVI ()
{ {
Kit_Quit (); Kit_Quit ();
} }
@ -54,7 +56,8 @@ void CMovie::termAVI ()
// Close the movie and anything associated with it. | // Close the movie and anything associated with it. |
// This function clears the <m_fPlaying> and <m_fMovieOpen> flags | // This function clears the <m_fPlaying> and <m_fMovieOpen> flags |
void CMovie::fileCloseMovie () void
CMovie::fileCloseMovie ()
{ {
m_fPlaying = false; // can't be playing any longer m_fPlaying = false; // can't be playing any longer
m_fMovieOpen = false; // no more movies open m_fMovieOpen = false; // no more movies open
@ -85,7 +88,8 @@ void CMovie::fileCloseMovie ()
// the movie paused when opened. // the movie paused when opened.
// Sets <m_fMovieOpen> on success. // Sets <m_fMovieOpen> on success.
bool CMovie::fileOpenMovie (RECT rect, const std::string & pFilename) bool
CMovie::fileOpenMovie (RECT rect, const std::string & pFilename)
{ {
const auto path = GetBaseDir () + pFilename; const auto path = GetBaseDir () + pFilename;
@ -133,7 +137,8 @@ bool CMovie::fileOpenMovie (RECT rect, const std::string & pFilename)
// Play/pause the movie depending on the state // Play/pause the movie depending on the state
void CMovie::playMovie () void
CMovie::playMovie ()
{ {
m_fPlaying = !m_fPlaying; // swap the play flag m_fPlaying = !m_fPlaying; // swap the play flag
@ -167,7 +172,8 @@ CMovie::~CMovie ()
// Ouvre la librairie avi. // Ouvre la librairie avi.
bool CMovie::Create () bool
CMovie::Create ()
{ {
m_bEnable = initAVI (); m_bEnable = initAVI ();
return m_bEnable; return m_bEnable;
@ -175,14 +181,16 @@ bool CMovie::Create ()
// Retourne l'état de DirectMovie. // Retourne l'état de DirectMovie.
bool CMovie::GetEnable () bool
CMovie::GetEnable ()
{ {
return m_bEnable; return m_bEnable;
} }
// Indique si un film existe. // Indique si un film existe.
bool CMovie::IsExist (const std::string & pFilename) bool
CMovie::IsExist (const std::string & pFilename)
{ {
const auto path = GetBaseDir () + pFilename; const auto path = GetBaseDir () + pFilename;
FILE * file; FILE * file;
@ -197,7 +205,8 @@ bool CMovie::IsExist (const std::string & pFilename)
// Montre un film avi. // Montre un film avi.
bool CMovie::Play (RECT rect, const std::string & pFilename) bool
CMovie::Play (RECT rect, const std::string & pFilename)
{ {
if (!m_bEnable) if (!m_bEnable)
return false; return false;
@ -212,7 +221,8 @@ bool CMovie::Play (RECT rect, const std::string & pFilename)
// Stoppe le film avi. // Stoppe le film avi.
void CMovie::Stop () void
CMovie::Stop ()
{ {
if (!m_bEnable) if (!m_bEnable)
return; return;
@ -220,7 +230,8 @@ void CMovie::Stop ()
fileCloseMovie (); fileCloseMovie ();
} }
void CMovie::Pause () void
CMovie::Pause ()
{ {
if (!m_bEnable || !m_fPlaying) if (!m_bEnable || !m_fPlaying)
return; return;
@ -231,7 +242,8 @@ void CMovie::Pause ()
Kit_PlayerPause (m_player); Kit_PlayerPause (m_player);
} }
void CMovie::Resume () void
CMovie::Resume ()
{ {
if (!m_bEnable || !m_fPlaying) if (!m_bEnable || !m_fPlaying)
return; return;
@ -242,7 +254,8 @@ void CMovie::Resume ()
Kit_PlayerPlay (m_player); Kit_PlayerPlay (m_player);
} }
bool CMovie::Render () bool
CMovie::Render ()
{ {
if (!m_bEnable || !m_fPlaying) if (!m_bEnable || !m_fPlaying)
return false; return false;

View File

@ -1285,7 +1285,8 @@ static char tableObstacleObject[] =
// Retourne les obstacles autour d'une cellule, sous la // Retourne les obstacles autour d'une cellule, sous la
// forme d'un tableau de 3x3. // forme d'un tableau de 3x3.
void CDecor::SearchFloor (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits) void
CDecor::SearchFloor (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
{ {
char * pTable; char * pTable;
Sint32 first, last; Sint32 first, last;
@ -1334,7 +1335,8 @@ void CDecor::SearchFloor (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
// Retourne les obstacles autour d'une cellule, sous la // Retourne les obstacles autour d'une cellule, sous la
// forme d'un tableau de 3x3. // forme d'un tableau de 3x3.
void CDecor::SearchObject (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits) void
CDecor::SearchObject (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
{ {
char * pTable; char * pTable;
Sint32 dx, dy, x, y, i; Sint32 dx, dy, x, y, i;
@ -1368,7 +1370,8 @@ void CDecor::SearchObject (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
// Ajuste un sol en fonction du personnage. // Ajuste un sol en fonction du personnage.
void CDecor::AjustFloor (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits) void
CDecor::AjustFloor (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
{ {
Sint32 i; Sint32 i;
@ -1429,7 +1432,8 @@ lock:
// Ajuste un obstacle en fonction du personnage. // Ajuste un obstacle en fonction du personnage.
void CDecor::AjustObject (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits) void
CDecor::AjustObject (Sint32 rank, Sint32 icon, POINT cel, Sint32 * pBits)
{ {
Sint32 i; Sint32 i;
@ -1577,7 +1581,8 @@ lock:
// Copie un tableau 3x3 dans un tableau 9x9. // Copie un tableau 3x3 dans un tableau 9x9.
void Copy33To99 (Sint32 * pSrc33, Sint32 * pDst99, Sint32 dx, Sint32 dy) void
Copy33To99 (Sint32 * pSrc33, Sint32 * pDst99, Sint32 dx, Sint32 dy)
{ {
Sint32 x, y; Sint32 x, y;
@ -1590,7 +1595,8 @@ void Copy33To99 (Sint32 * pSrc33, Sint32 * pDst99, Sint32 dx, Sint32 dy)
// Indique s'il est possible d'avancer dans une direction donnée. // Indique s'il est possible d'avancer dans une direction donnée.
bool CDecor::IsFreeDirect (POINT cel, Sint32 direct, Sint32 rank) bool
CDecor::IsFreeDirect (POINT cel, Sint32 direct, Sint32 rank)
{ {
Sint32 icon, workBlupi; Sint32 icon, workBlupi;
Sint32 bits[3 * 3], obstacles[9 * 9]; Sint32 bits[3 * 3], obstacles[9 * 9];
@ -1672,7 +1678,8 @@ bool CDecor::IsFreeDirect (POINT cel, Sint32 direct, Sint32 rank)
// Est utilisé lors du dessin (BuildPutBlupi), pour savoir // Est utilisé lors du dessin (BuildPutBlupi), pour savoir
// si blupi est devant un objet. // si blupi est devant un objet.
bool CDecor::IsFreeCelObstacle (POINT cel) bool
CDecor::IsFreeCelObstacle (POINT cel)
{ {
Sint32 icon; Sint32 icon;
Sint32 bits[9]; Sint32 bits[9];
@ -1701,7 +1708,8 @@ bool CDecor::IsFreeCelObstacle (POINT cel)
// en tenant compte uniquement des sols. // en tenant compte uniquement des sols.
// Retourne true si blupi peut y aller ! // Retourne true si blupi peut y aller !
bool CDecor::IsFreeCelFloor (POINT cel, Sint32 rank) bool
CDecor::IsFreeCelFloor (POINT cel, Sint32 rank)
{ {
Sint32 icon; Sint32 icon;
Sint32 bits[9]; Sint32 bits[9];
@ -1725,7 +1733,8 @@ bool CDecor::IsFreeCelFloor (POINT cel, Sint32 rank)
// Est utilisé pour savoir si blupi peut venir ici // Est utilisé pour savoir si blupi peut venir ici
// débarquer en bateau ou monter dans sa jeep. // débarquer en bateau ou monter dans sa jeep.
bool CDecor::IsFreeCelGo (POINT cel, Sint32 rank) bool
CDecor::IsFreeCelGo (POINT cel, Sint32 rank)
{ {
bool bOK; bool bOK;
POINT limit; POINT limit;
@ -1789,7 +1798,8 @@ bool CDecor::IsFreeCelGo (POINT cel, Sint32 rank)
// Est utilisé pour savoir comment est la mise en évidence (hili) // Est utilisé pour savoir comment est la mise en évidence (hili)
// à cet endroit. // à cet endroit.
bool CDecor::IsFreeCelHili (POINT cel, Sint32 rank) bool
CDecor::IsFreeCelHili (POINT cel, Sint32 rank)
{ {
bool bOK; bool bOK;
POINT limit; POINT limit;
@ -1836,7 +1846,8 @@ bool CDecor::IsFreeCelHili (POINT cel, Sint32 rank)
// Indique si une cellule est libre. // Indique si une cellule est libre.
// Est utilisé pour savoir si blupi peut venir ici. // Est utilisé pour savoir si blupi peut venir ici.
bool CDecor::IsFreeCel (POINT cel, Sint32 rank) bool
CDecor::IsFreeCel (POINT cel, Sint32 rank)
{ {
Sint32 icon, workBlupi; Sint32 icon, workBlupi;
Sint32 bits[9]; Sint32 bits[9];
@ -1874,7 +1885,8 @@ bool CDecor::IsFreeCel (POINT cel, Sint32 rank)
// Indique si blupi peut déposer un objet ici. // Indique si blupi peut déposer un objet ici.
bool CDecor::IsFreeCelDepose (POINT cel, Sint32 rank) bool
CDecor::IsFreeCelDepose (POINT cel, Sint32 rank)
{ {
Sint32 icon; Sint32 icon;
@ -1898,7 +1910,8 @@ bool CDecor::IsFreeCelDepose (POINT cel, Sint32 rank)
// Le point retourné dans "limit" indique jusqu'où il est // Le point retourné dans "limit" indique jusqu'où il est
// possible de marcher normalement (sans passe muraille). // possible de marcher normalement (sans passe muraille).
bool CDecor::IsFreeCelEmbarque ( bool
CDecor::IsFreeCelEmbarque (
POINT cel, Sint32 rank, Sint32 & action, POINT & limit) POINT cel, Sint32 rank, Sint32 & action, POINT & limit)
{ {
bool bOK; bool bOK;
@ -1979,7 +1992,8 @@ bool CDecor::IsFreeCelEmbarque (
// Le point retourné dans "limit" indique jusqu'où il est // Le point retourné dans "limit" indique jusqu'où il est
// possible de naviguer normalement (sans passe muraille). // possible de naviguer normalement (sans passe muraille).
bool CDecor::IsFreeCelDebarque ( bool
CDecor::IsFreeCelDebarque (
POINT cel, Sint32 rank, Sint32 & action, POINT & limit) POINT cel, Sint32 rank, Sint32 & action, POINT & limit)
{ {
bool bOK; bool bOK;
@ -2049,7 +2063,8 @@ bool CDecor::IsFreeCelDebarque (
// Indique s'il est possible de sauter dans une direction. // Indique s'il est possible de sauter dans une direction.
bool CDecor::IsFreeJump (POINT cel, Sint32 direct, Sint32 rank, Sint32 & action) bool
CDecor::IsFreeJump (POINT cel, Sint32 direct, Sint32 rank, Sint32 & action)
{ {
POINT depart, vector; POINT depart, vector;
Sint32 i, icon; Sint32 i, icon;
@ -2110,8 +2125,8 @@ bool CDecor::IsFreeJump (POINT cel, Sint32 direct, Sint32 rank, Sint32 & action)
// Indique s'il est possible de glisser dans une direction. // Indique s'il est possible de glisser dans une direction.
bool CDecor::IsFreeGlisse ( bool
POINT cel, Sint32 direct, Sint32 rank, Sint32 & action) CDecor::IsFreeGlisse (POINT cel, Sint32 direct, Sint32 rank, Sint32 & action)
{ {
Sint32 channel, icon; Sint32 channel, icon;
@ -2133,7 +2148,8 @@ bool CDecor::IsFreeGlisse (
// Cherche la meilleure direction pour atteindre un but. // Cherche la meilleure direction pour atteindre un but.
// Retourne -1 si on est déjà sur le but. // Retourne -1 si on est déjà sur le but.
Sint32 CDecor::DirectSearch (POINT cel, POINT goal) Sint32
CDecor::DirectSearch (POINT cel, POINT goal)
{ {
POINT dir; POINT dir;
Sint32 direct, tan; Sint32 direct, tan;
@ -2234,7 +2250,8 @@ Sint32 CDecor::DirectSearch (POINT cel, POINT goal)
// Vide les positions déjà essayées. // Vide les positions déjà essayées.
void CDecor::FlushUsed (Sint32 rank) void
CDecor::FlushUsed (Sint32 rank)
{ {
m_blupi[rank].nbUsed = 0; m_blupi[rank].nbUsed = 0;
m_blupi[rank].nextRankUsed = 0; m_blupi[rank].nextRankUsed = 0;
@ -2242,7 +2259,8 @@ void CDecor::FlushUsed (Sint32 rank)
// Ajoute une position déjà été essayée. // Ajoute une position déjà été essayée.
void CDecor::AddUsedPos (Sint32 rank, POINT pos) void
CDecor::AddUsedPos (Sint32 rank, POINT pos)
{ {
Sint32 i, j, old; Sint32 i, j, old;
@ -2294,7 +2312,8 @@ void CDecor::AddUsedPos (Sint32 rank, POINT pos)
// Cherche si une position a déjà été essayée. // Cherche si une position a déjà été essayée.
bool CDecor::IsUsedPos (Sint32 rank, POINT pos) bool
CDecor::IsUsedPos (Sint32 rank, POINT pos)
{ {
Sint32 i; Sint32 i;
@ -2311,7 +2330,8 @@ bool CDecor::IsUsedPos (Sint32 rank, POINT pos)
// Cherche la meilleure direction pour atteindre un but. // Cherche la meilleure direction pour atteindre un but.
bool CDecor::SearchBestBase ( bool
CDecor::SearchBestBase (
Sint32 rank, Sint32 & action, POINT & newCel, Sint32 & direct) Sint32 rank, Sint32 & action, POINT & newCel, Sint32 & direct)
{ {
Sint32 searchDirect[8] = {0, 1, 7, 2, 6, 5, 3, 4}; Sint32 searchDirect[8] = {0, 1, 7, 2, 6, 5, 3, 4};
@ -2404,7 +2424,8 @@ bool CDecor::SearchBestBase (
// Cherche la meilleure direction pour atteindre un but. // Cherche la meilleure direction pour atteindre un but.
bool CDecor::SearchBestPass (Sint32 rank, Sint32 & action) bool
CDecor::SearchBestPass (Sint32 rank, Sint32 & action)
{ {
Blupi iBlupi; Blupi iBlupi;
Sint32 i, j, direct; Sint32 i, j, direct;
@ -2513,7 +2534,8 @@ bool CDecor::SearchBestPass (Sint32 rank, Sint32 & action)
// Le sol doit permettre d'aller aux 4 coins, et il ne doit // Le sol doit permettre d'aller aux 4 coins, et il ne doit
// pas y avoir un autre blupi que soi-même. // pas y avoir un autre blupi que soi-même.
bool CDecor::IsWorkableObject (POINT cel, Sint32 rank) bool
CDecor::IsWorkableObject (POINT cel, Sint32 rank)
{ {
if ( if (
!IsFreeCelFloor (GetCel (cel, 0, 0), -1) || !IsFreeCelFloor (GetCel (cel, 0, 0), -1) ||
@ -2540,7 +2562,8 @@ bool CDecor::IsWorkableObject (POINT cel, Sint32 rank)
// Cherche un autre objet pour continuer une action // Cherche un autre objet pour continuer une action
// (comme par exemple abatre des arbres). // (comme par exemple abatre des arbres).
bool CDecor::SearchOtherObject ( bool
CDecor::SearchOtherObject (
Sint32 rank, POINT initCel, Sint32 action, Sint32 distMax, Sint32 channel, Sint32 rank, POINT initCel, Sint32 action, Sint32 distMax, Sint32 channel,
Sint32 firstIcon1, Sint32 lastIcon1, Sint32 firstIcon2, Sint32 lastIcon2, Sint32 firstIcon1, Sint32 lastIcon1, Sint32 firstIcon2, Sint32 lastIcon2,
POINT & foundCel, Sint32 & foundIcon) POINT & foundCel, Sint32 & foundIcon)
@ -2658,7 +2681,8 @@ bool CDecor::SearchOtherObject (
// Cherche un autre sol pouvant contenir du fer, pour y // Cherche un autre sol pouvant contenir du fer, pour y
// planter un drapeau. // planter un drapeau.
bool CDecor::SearchOtherDrapeau ( bool
CDecor::SearchOtherDrapeau (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -2720,7 +2744,8 @@ bool CDecor::SearchOtherDrapeau (
// Cherche un autre sol permettant de déposer du bois // Cherche un autre sol permettant de déposer du bois
// pour construire un bateau. // pour construire un bateau.
bool CDecor::SearchOtherBateau ( bool
CDecor::SearchOtherBateau (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -2767,7 +2792,8 @@ bool CDecor::SearchOtherBateau (
// Vérifie si l'objet peut être détruit par l'araignée. // Vérifie si l'objet peut être détruit par l'araignée.
bool CDecor::IsSpiderObject (Sint32 icon) bool
CDecor::IsSpiderObject (Sint32 icon)
{ {
return ( return (
icon == 60 || // tomates ? icon == 60 || // tomates ?
@ -2777,7 +2803,8 @@ bool CDecor::IsSpiderObject (Sint32 icon)
// Cherche un autre objet pour l'araignée. // Cherche un autre objet pour l'araignée.
bool CDecor::SearchSpiderObject ( bool
CDecor::SearchSpiderObject (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -2837,7 +2864,8 @@ bool CDecor::SearchSpiderObject (
// Vérifie si l'objet peut être détruit par le tracks. // Vérifie si l'objet peut être détruit par le tracks.
bool CDecor::IsTracksObject (Sint32 icon) bool
CDecor::IsTracksObject (Sint32 icon)
{ {
return ( return (
icon == 36 || // planches ? icon == 36 || // planches ?
@ -2857,7 +2885,8 @@ bool CDecor::IsTracksObject (Sint32 icon)
// Cherche un autre objet pour le tracks. // Cherche un autre objet pour le tracks.
bool CDecor::SearchTracksObject ( bool
CDecor::SearchTracksObject (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -2942,7 +2971,8 @@ bool CDecor::SearchTracksObject (
// Vérifie si l'objet peut être détruit par le robot. // Vérifie si l'objet peut être détruit par le robot.
bool CDecor::IsRobotObject (Sint32 icon) bool
CDecor::IsRobotObject (Sint32 icon)
{ {
return ( return (
icon == 85 || // dynamite ? icon == 85 || // dynamite ?
@ -2954,7 +2984,8 @@ bool CDecor::IsRobotObject (Sint32 icon)
// Cherche une autre action pour le robot. // Cherche une autre action pour le robot.
// C'est ici qu'est contenue l'IA du robot ! // C'est ici qu'est contenue l'IA du robot !
bool CDecor::SearchRobotObject ( bool
CDecor::SearchRobotObject (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon, Sint32 & foundAction) Sint32 & foundIcon, Sint32 & foundAction)
{ {
@ -3250,7 +3281,8 @@ bool CDecor::SearchRobotObject (
// Teste si un emplacement est ok pour bâtir une usine. // Teste si un emplacement est ok pour bâtir une usine.
bool CDecor::IsUsineBuild (Sint32 rank, POINT cel) bool
CDecor::IsUsineBuild (Sint32 rank, POINT cel)
{ {
Sint32 icon, channel; Sint32 icon, channel;
Sint32 x, y; Sint32 x, y;
@ -3278,7 +3310,8 @@ bool CDecor::IsUsineBuild (Sint32 rank, POINT cel)
// L'usine doit être libre devant (lieu de stationnement // L'usine doit être libre devant (lieu de stationnement
// pour l'ennemi qui sera construit). // pour l'ennemi qui sera construit).
bool CDecor::IsUsineFree (Sint32 rank, POINT cel) bool
CDecor::IsUsineFree (Sint32 rank, POINT cel)
{ {
Sint32 channel, icon; Sint32 channel, icon;
@ -3304,7 +3337,8 @@ bool CDecor::IsUsineFree (Sint32 rank, POINT cel)
// Vérifie si l'objet peut être détruit par une bombe. // Vérifie si l'objet peut être détruit par une bombe.
bool CDecor::IsBombeObject (Sint32 icon) bool
CDecor::IsBombeObject (Sint32 icon)
{ {
return ( return (
icon == 36 || // planches ? icon == 36 || // planches ?
@ -3317,7 +3351,8 @@ bool CDecor::IsBombeObject (Sint32 icon)
// Cherche un autre objet pour une bombe. // Cherche un autre objet pour une bombe.
bool CDecor::SearchBombeObject ( bool
CDecor::SearchBombeObject (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -3377,7 +3412,8 @@ bool CDecor::SearchBombeObject (
// Cherche un autre objet pour un électro. // Cherche un autre objet pour un électro.
bool CDecor::SearchElectroObject ( bool
CDecor::SearchElectroObject (
Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel, Sint32 rank, POINT initCel, Sint32 distMax, POINT & foundCel,
Sint32 & foundIcon) Sint32 & foundIcon)
{ {
@ -3486,7 +3522,8 @@ bool CDecor::SearchElectroObject (
// Teste si une position est très proche du feu. // Teste si une position est très proche du feu.
// Si oui, retourne true. // Si oui, retourne true.
bool CDecor::IsFireCel (POINT cel) bool
CDecor::IsFireCel (POINT cel)
{ {
Sint32 x, y; Sint32 x, y;
POINT test; POINT test;
@ -3517,7 +3554,8 @@ bool CDecor::IsFireCel (POINT cel)
// Teste si une position est très proche d'un virus. // Teste si une position est très proche d'un virus.
// Si oui, retourne true. // Si oui, retourne true.
bool CDecor::IsVirusCel (POINT cel) bool
CDecor::IsVirusCel (POINT cel)
{ {
Sint32 rank; Sint32 rank;
@ -3539,7 +3577,8 @@ bool CDecor::IsVirusCel (POINT cel)
// d'une cellule donnée (cel). // d'une cellule donnée (cel).
// Retourne 0 si c'est possible, ou une erreur autrement ! // Retourne 0 si c'est possible, ou une erreur autrement !
Errors CDecor::IsBuildPont (POINT & cel, Sint32 & iconBuild) Errors
CDecor::IsBuildPont (POINT & cel, Sint32 & iconBuild)
{ {
POINT vector, test; POINT vector, test;
Sint32 i, channel, icon, p1, p2, p3, r1, r2, nb, rest; Sint32 i, channel, icon, p1, p2, p3, r1, r2, nb, rest;
@ -3664,7 +3703,8 @@ Errors CDecor::IsBuildPont (POINT & cel, Sint32 & iconBuild)
// Regarde s'il est possible de construire un bateau à partir // Regarde s'il est possible de construire un bateau à partir
// d'une cellule donnée (cel). // d'une cellule donnée (cel).
bool CDecor::IsBuildBateau (POINT cel, Sint32 & direct) bool
CDecor::IsBuildBateau (POINT cel, Sint32 & direct)
{ {
Sint32 fChannel, fIcon; Sint32 fChannel, fIcon;
Sint32 oChannel, oIcon; Sint32 oChannel, oIcon;
@ -3715,7 +3755,8 @@ bool CDecor::IsBuildBateau (POINT cel, Sint32 & direct)
// Vide toutes les positions visitées. // Vide toutes les positions visitées.
void CDecor::InitDrapeau () void
CDecor::InitDrapeau ()
{ {
Sint32 i; Sint32 i;
@ -3728,7 +3769,8 @@ void CDecor::InitDrapeau ()
// Mémorise une cellule visitée (ne contenant pas de fer). // Mémorise une cellule visitée (ne contenant pas de fer).
void CDecor::AddDrapeau (POINT cel) void
CDecor::AddDrapeau (POINT cel)
{ {
Sint32 i; Sint32 i;
@ -3743,7 +3785,8 @@ void CDecor::AddDrapeau (POINT cel)
// Supprime une cellule visitée (ne contenant pas de fer). // Supprime une cellule visitée (ne contenant pas de fer).
void CDecor::SubDrapeau (POINT cel) void
CDecor::SubDrapeau (POINT cel)
{ {
Sint32 i; Sint32 i;
@ -3759,7 +3802,8 @@ void CDecor::SubDrapeau (POINT cel)
// Teste si une cellule a déjà été visitée. // Teste si une cellule a déjà été visitée.
bool CDecor::TestDrapeau (POINT cel) bool
CDecor::TestDrapeau (POINT cel)
{ {
Sint32 i; Sint32 i;

View File

@ -24,7 +24,8 @@
// Mémorise toutes les positions des blupi. // Mémorise toutes les positions des blupi.
void CDecor::CheminMemPos (Sint32 exRank) void
CDecor::CheminMemPos (Sint32 exRank)
{ {
Sint32 rank, index; Sint32 rank, index;
@ -57,7 +58,8 @@ void CDecor::CheminMemPos (Sint32 exRank)
// Teste si une positiion est occupée par un blupi. // Teste si une positiion est occupée par un blupi.
bool CDecor::CheminTestPos (POINT pos, Sint32 & rank) bool
CDecor::CheminTestPos (POINT pos, Sint32 & rank)
{ {
Sint32 i; Sint32 i;
@ -77,7 +79,8 @@ bool CDecor::CheminTestPos (POINT pos, Sint32 & rank)
// à la recherche du chemin le plus court // à la recherche du chemin le plus court
// retourne la direction à prendre // retourne la direction à prendre
Sint32 CDecor::CheminARebours (Sint32 rank) Sint32
CDecor::CheminARebours (Sint32 rank)
{ {
Sint32 pos, rebours, last, dir, set; Sint32 pos, rebours, last, dir, set;
POINT v; POINT v;
@ -119,7 +122,8 @@ Sint32 CDecor::CheminARebours (Sint32 rank)
// semblable à la précédente, // semblable à la précédente,
// mais les points à explorer sont classés selon leur distance à la cible // mais les points à explorer sont classés selon leur distance à la cible
void CDecor::CheminFillTerrain (Sint32 rank) void
CDecor::CheminFillTerrain (Sint32 rank)
{ {
Sint32 pos, last, dest, dist; Sint32 pos, last, dest, dist;
Sint32 step, dir, cout, action, max, next, ampli; Sint32 step, dir, cout, action, max, next, ampli;
@ -196,7 +200,8 @@ void CDecor::CheminFillTerrain (Sint32 rank)
// et le "prix à payer" pour aller dans cette direction // et le "prix à payer" pour aller dans cette direction
// coût doit être déterminé en sortie // coût doit être déterminé en sortie
bool CDecor::CheminTestDirection ( bool
CDecor::CheminTestDirection (
Sint32 rank, Sint32 pos, Sint32 dir, Sint32 & next, Sint32 & ampli, Sint32 rank, Sint32 pos, Sint32 dir, Sint32 & next, Sint32 & ampli,
Sint32 & cout, Sint32 & action) Sint32 & cout, Sint32 & action)
{ {
@ -284,7 +289,8 @@ bool CDecor::CheminTestDirection (
// Retourne true si on a assigné une nouvelle direction à blupi. // Retourne true si on a assigné une nouvelle direction à blupi.
bool CDecor::CheminCherche (Sint32 rank, Sint32 & action) bool
CDecor::CheminCherche (Sint32 rank, Sint32 & action)
{ {
Sint32 cout; // prix pour aller dans une direction Sint32 cout; // prix pour aller dans une direction
Sint32 pos, dir, next, ampli; Sint32 pos, dir, next, ampli;
@ -326,7 +332,8 @@ bool CDecor::CheminCherche (Sint32 rank, Sint32 & action)
// Teste s'il est possible de se rendre à un endroit donné. // Teste s'il est possible de se rendre à un endroit donné.
bool CDecor::IsCheminFree (Sint32 rank, POINT dest, Sint32 button) bool
CDecor::IsCheminFree (Sint32 rank, POINT dest, Sint32 button)
{ {
Sint32 action, sDirect; Sint32 action, sDirect;
POINT goalCel, passCel, limit; POINT goalCel, passCel, limit;

View File

@ -88,7 +88,8 @@ CPixmap::~CPixmap ()
// Cr�e l'objet DirectDraw principal. // Cr�e l'objet DirectDraw principal.
// Retourne false en cas d'erreur. // Retourne false en cas d'erreur.
bool CPixmap::Create (POINT dim) bool
CPixmap::Create (POINT dim)
{ {
m_dim = dim; m_dim = dim;
@ -102,7 +103,8 @@ bool CPixmap::Create (POINT dim)
// Rempli une zone rectangulaire avec une couleur uniforme. // Rempli une zone rectangulaire avec une couleur uniforme.
void CPixmap::Fill (RECT rect, COLORREF color) void
CPixmap::Fill (RECT rect, COLORREF color)
{ {
// � faire si n�cessaire ... // � faire si n�cessaire ...
} }
@ -110,7 +112,8 @@ void CPixmap::Fill (RECT rect, COLORREF color)
// Effectue un appel BltFast. // Effectue un appel BltFast.
// Les modes sont 0=transparent, 1=opaque. // Les modes sont 0=transparent, 1=opaque.
Sint32 CPixmap::BltFast (Sint32 chDst, size_t channel, POINT dst, RECT rcRect) Sint32
CPixmap::BltFast (Sint32 chDst, size_t channel, POINT dst, RECT rcRect)
{ {
Sint32 res, limit; Sint32 res, limit;
@ -172,7 +175,8 @@ Sint32 CPixmap::BltFast (Sint32 chDst, size_t channel, POINT dst, RECT rcRect)
// Effectue un appel BltFast. // Effectue un appel BltFast.
// Les modes sont 0=transparent, 1=opaque. // Les modes sont 0=transparent, 1=opaque.
Sint32 CPixmap::BltFast ( Sint32
CPixmap::BltFast (
SDL_Texture * lpSDL, size_t channel, POINT dst, RECT rcRect, SDL_Texture * lpSDL, size_t channel, POINT dst, RECT rcRect,
SDL_BlendMode mode) SDL_BlendMode mode)
{ {
@ -208,7 +212,8 @@ Sint32 CPixmap::BltFast (
* *
* \returns true on success. * \returns true on success.
*/ */
bool CPixmap::ReloadTargetTextures () bool
CPixmap::ReloadTargetTextures ()
{ {
for (auto & tex : m_SDLTextureInfo) for (auto & tex : m_SDLTextureInfo)
{ {
@ -225,7 +230,8 @@ bool CPixmap::ReloadTargetTextures ()
// Cache une image contenant des ic�nes. // Cache une image contenant des ic�nes.
bool CPixmap::Cache ( bool
CPixmap::Cache (
size_t channel, const std::string & pFilename, POINT totalDim, POINT iconDim) size_t channel, const std::string & pFilename, POINT totalDim, POINT iconDim)
{ {
std::string file = GetBaseDir () + pFilename; std::string file = GetBaseDir () + pFilename;
@ -284,8 +290,8 @@ bool CPixmap::Cache (
// Cache une image globale. // Cache une image globale.
bool CPixmap::Cache ( bool
size_t channel, const std::string & pFilename, POINT totalDim) CPixmap::Cache (size_t channel, const std::string & pFilename, POINT totalDim)
{ {
POINT iconDim; POINT iconDim;
@ -297,7 +303,8 @@ bool CPixmap::Cache (
// Cache une image provenant d'un bitmap. // Cache une image provenant d'un bitmap.
bool CPixmap::Cache (size_t channel, SDL_Surface * surface, POINT totalDim) bool
CPixmap::Cache (size_t channel, SDL_Surface * surface, POINT totalDim)
{ {
// Create the offscreen surface, by loading our bitmap. // Create the offscreen surface, by loading our bitmap.
if ( if (
@ -319,21 +326,24 @@ bool CPixmap::Cache (size_t channel, SDL_Surface * surface, POINT totalDim)
// Modifie la r�gion de clipping. // Modifie la r�gion de clipping.
void CPixmap::SetClipping (RECT clip) void
CPixmap::SetClipping (RECT clip)
{ {
m_clipRect = clip; m_clipRect = clip;
} }
// Retourne la r�gion de clipping. // Retourne la r�gion de clipping.
RECT CPixmap::GetClipping () RECT
CPixmap::GetClipping ()
{ {
return m_clipRect; return m_clipRect;
} }
// Teste si un point fait partie d'une ic�ne. // Teste si un point fait partie d'une ic�ne.
bool CPixmap::IsIconPixel (size_t channel, Sint32 rank, POINT pos) bool
CPixmap::IsIconPixel (size_t channel, Sint32 rank, POINT pos)
{ {
Sint32 nbx, nby; Sint32 nbx, nby;
@ -370,7 +380,8 @@ bool CPixmap::IsIconPixel (size_t channel, Sint32 rank, POINT pos)
// Dessine une partie d'image rectangulaire. // Dessine une partie d'image rectangulaire.
// Les modes sont 0=transparent, 1=opaque. // Les modes sont 0=transparent, 1=opaque.
bool CPixmap::DrawIcon ( bool
CPixmap::DrawIcon (
Sint32 chDst, size_t channel, Sint32 rank, POINT pos, bool bMask) Sint32 chDst, size_t channel, Sint32 rank, POINT pos, bool bMask)
{ {
Sint32 nbx, nby; Sint32 nbx, nby;
@ -407,7 +418,8 @@ bool CPixmap::DrawIcon (
// 32,32 34,33 // 32,32 34,33
// 33,48 35,49 // 33,48 35,49
bool CPixmap::DrawIconDemi ( bool
CPixmap::DrawIconDemi (
Sint32 chDst, size_t channel, Sint32 rank, POINT pos, bool bMask) Sint32 chDst, size_t channel, Sint32 rank, POINT pos, bool bMask)
{ {
Sint32 nbx, nby; Sint32 nbx, nby;
@ -438,7 +450,8 @@ bool CPixmap::DrawIconDemi (
// Dessine une partie d'image rectangulaire. // Dessine une partie d'image rectangulaire.
bool CPixmap::DrawIconPart ( bool
CPixmap::DrawIconPart (
Sint32 chDst, size_t channel, Sint32 rank, POINT pos, Sint32 startY, Sint32 chDst, size_t channel, Sint32 rank, POINT pos, Sint32 startY,
Sint32 endY, bool bMask) Sint32 endY, bool bMask)
{ {
@ -471,7 +484,8 @@ bool CPixmap::DrawIconPart (
// Dessine une partie d'image n'importe o�. // Dessine une partie d'image n'importe o�.
bool CPixmap::DrawPart ( bool
CPixmap::DrawPart (
Sint32 chDst, size_t channel, POINT dest, RECT rect, bool bMask) Sint32 chDst, size_t channel, POINT dest, RECT rect, bool bMask)
{ {
if (m_SDLTextureInfo.find (channel) == m_SDLTextureInfo.end ()) if (m_SDLTextureInfo.find (channel) == m_SDLTextureInfo.end ())
@ -482,7 +496,8 @@ bool CPixmap::DrawPart (
// Dessine une partie d'image rectangulaire. // Dessine une partie d'image rectangulaire.
bool CPixmap::DrawImage (Sint32 chDst, size_t channel, RECT rect) bool
CPixmap::DrawImage (Sint32 chDst, size_t channel, RECT rect)
{ {
POINT dst; POINT dst;
Sint32 res; Sint32 res;
@ -506,7 +521,8 @@ bool CPixmap::DrawImage (Sint32 chDst, size_t channel, RECT rect)
// Construit une ic�ne en utilisant un masque. // Construit une ic�ne en utilisant un masque.
bool CPixmap::BuildIconMask ( bool
CPixmap::BuildIconMask (
size_t channelMask, Sint32 rankMask, size_t channel, Sint32 rankSrc, size_t channelMask, Sint32 rankMask, size_t channel, Sint32 rankSrc,
Sint32 rankDst) Sint32 rankDst)
{ {
@ -588,7 +604,8 @@ bool CPixmap::BuildIconMask (
// Affiche le pixmap � l'�cran. // Affiche le pixmap � l'�cran.
// Retourne false en cas d'erreur. // Retourne false en cas d'erreur.
bool CPixmap::Display () bool
CPixmap::Display ()
{ {
m_bBackDisplayed = true; m_bBackDisplayed = true;
SDL_RenderPresent (g_renderer); SDL_RenderPresent (g_renderer);
@ -597,7 +614,8 @@ bool CPixmap::Display ()
// Change le lutin de la souris. // Change le lutin de la souris.
void CPixmap::SetMouseSprite (MouseSprites sprite) void
CPixmap::SetMouseSprite (MouseSprites sprite)
{ {
if (m_mouseSprite == sprite) if (m_mouseSprite == sprite)
return; return;
@ -609,7 +627,8 @@ void CPixmap::SetMouseSprite (MouseSprites sprite)
// Montre ou cache la souris. // Montre ou cache la souris.
void CPixmap::MouseShow (bool bShow) void
CPixmap::MouseShow (bool bShow)
{ {
SDL_ShowCursor (bShow); SDL_ShowCursor (bShow);
} }
@ -617,7 +636,8 @@ void CPixmap::MouseShow (bool bShow)
// Retourne le rectangle correspondant au sprite // Retourne le rectangle correspondant au sprite
// de la souris dans CHBLUPI. // de la souris dans CHBLUPI.
RECT CPixmap::MouseRectSprite () RECT
CPixmap::MouseRectSprite ()
{ {
Sint32 rank, nbx; Sint32 rank, nbx;
RECT rcRect; RECT rcRect;
@ -662,7 +682,8 @@ RECT CPixmap::MouseRectSprite ()
return rcRect; return rcRect;
} }
SDL_Point CPixmap::GetCursorHotSpot (MouseSprites sprite) SDL_Point
CPixmap::GetCursorHotSpot (MouseSprites sprite)
{ {
static const Sint32 hotspots[MAXCURSORS * 2] = { static const Sint32 hotspots[MAXCURSORS * 2] = {
30, 30, // SPRITE_ARROW 30, 30, // SPRITE_ARROW
@ -694,7 +715,8 @@ SDL_Point CPixmap::GetCursorHotSpot (MouseSprites sprite)
return hotspot; return hotspot;
} }
SDL_Rect CPixmap::GetCursorRect (MouseSprites sprite) SDL_Rect
CPixmap::GetCursorRect (MouseSprites sprite)
{ {
Sint32 rank; Sint32 rank;
SDL_Rect rcRect; SDL_Rect rcRect;
@ -755,7 +777,8 @@ SDL_Rect CPixmap::GetCursorRect (MouseSprites sprite)
return rcRect; return rcRect;
} }
void CPixmap::LoadCursors () void
CPixmap::LoadCursors ()
{ {
Uint32 rmask, gmask, bmask, amask; Uint32 rmask, gmask, bmask, amask;
@ -790,7 +813,8 @@ on the endianness (byte order) of the machine */
} }
} }
void CPixmap::ChangeSprite (MouseSprites sprite) void
CPixmap::ChangeSprite (MouseSprites sprite)
{ {
if (m_lpCurrentCursor == m_lpSDLCursors[sprite - 1]) if (m_lpCurrentCursor == m_lpSDLCursors[sprite - 1])
return; return;

View File

@ -43,7 +43,8 @@ CJauge::~CJauge ()
// Crée un nouveau bouton. // Crée un nouveau bouton.
bool CJauge::Create (CPixmap * pPixmap, CSound * pSound, POINT pos, Sint32 type) bool
CJauge::Create (CPixmap * pPixmap, CSound * pSound, POINT pos, Sint32 type)
{ {
m_pPixmap = pPixmap; m_pPixmap = pPixmap;
m_pSound = pSound; m_pSound = pSound;
@ -59,7 +60,8 @@ bool CJauge::Create (CPixmap * pPixmap, CSound * pSound, POINT pos, Sint32 type)
// Dessine un bouton dans son état. // Dessine un bouton dans son état.
void CJauge::Draw () void
CJauge::Draw ()
{ {
Sint32 part; Sint32 part;
RECT rect; RECT rect;
@ -94,7 +96,8 @@ void CJauge::Draw ()
// Modifie le niveau. // Modifie le niveau.
void CJauge::SetLevel (Sint32 level) void
CJauge::SetLevel (Sint32 level)
{ {
if (level < 0) if (level < 0)
level = 0; level = 0;
@ -106,22 +109,26 @@ void CJauge::SetLevel (Sint32 level)
// Modifie le type. // Modifie le type.
void CJauge::SetType (Sint32 type) void
CJauge::SetType (Sint32 type)
{ {
m_type = type; m_type = type;
} }
bool CJauge::GetHide () bool
CJauge::GetHide ()
{ {
return m_bHide; return m_bHide;
} }
void CJauge::SetHide (bool bHide) void
CJauge::SetHide (bool bHide)
{ {
m_bHide = bHide; m_bHide = bHide;
} }
POINT CJauge::GetPos () POINT
CJauge::GetPos ()
{ {
return m_pos; return m_pos;
} }

View File

@ -27,7 +27,8 @@
// Stops all sounds. // Stops all sounds.
bool CSound::StopAllSounds (bool immediat) bool
CSound::StopAllSounds (bool immediat)
{ {
for (Sint32 i = 0; i < MAXSOUND; i++) for (Sint32 i = 0; i < MAXSOUND; i++)
{ {
@ -84,7 +85,8 @@ CSound::~CSound ()
// Initialisation de DirectSound. // Initialisation de DirectSound.
bool CSound::Create () bool
CSound::Create ()
{ {
if ( if (
Mix_OpenAudio (44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096) == -1) Mix_OpenAudio (44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096) == -1)
@ -99,36 +101,42 @@ bool CSound::Create ()
// Enclenche ou d�clenche le son. // Enclenche ou d�clenche le son.
void CSound::SetState (bool bState) void
CSound::SetState (bool bState)
{ {
m_bState = bState; m_bState = bState;
} }
// Gestion des volumes audio (.wav) et midi (.mid). // Gestion des volumes audio (.wav) et midi (.mid).
void CSound::SetAudioVolume (Sint32 volume) void
CSound::SetAudioVolume (Sint32 volume)
{ {
m_audioVolume = volume; m_audioVolume = volume;
} }
Sint32 CSound::GetAudioVolume () Sint32
CSound::GetAudioVolume ()
{ {
return m_audioVolume; return m_audioVolume;
} }
void CSound::SetMidiVolume (Sint32 volume) void
CSound::SetMidiVolume (Sint32 volume)
{ {
m_midiVolume = volume; m_midiVolume = volume;
} }
Sint32 CSound::GetMidiVolume () Sint32
CSound::GetMidiVolume ()
{ {
return m_midiVolume; return m_midiVolume;
} }
// Cache tous les ficheirs son (.wav). // Cache tous les ficheirs son (.wav).
void CSound::CacheAll () void
CSound::CacheAll ()
{ {
Sint32 i; Sint32 i;
char name[50]; char name[50];
@ -145,7 +153,8 @@ void CSound::CacheAll ()
// Charge un fichier son (.wav). // Charge un fichier son (.wav).
bool CSound::Cache (Sint32 channel, const std::string & pFilename) bool
CSound::Cache (Sint32 channel, const std::string & pFilename)
{ {
if (channel < 0 || channel >= MAXSOUND) if (channel < 0 || channel >= MAXSOUND)
return false; return false;
@ -190,7 +199,8 @@ err:
return false; return false;
} }
void CSound::FlushAll () void
CSound::FlushAll ()
{ {
for (size_t ch = 0; ch < sizeof (m_lpSDL); ++ch) for (size_t ch = 0; ch < sizeof (m_lpSDL); ++ch)
Flush (ch); Flush (ch);
@ -198,7 +208,8 @@ void CSound::FlushAll ()
// D�charge un son. // D�charge un son.
void CSound::Flush (Sint32 channel) void
CSound::Flush (Sint32 channel)
{ {
if (channel < 0 || channel >= MAXSOUND) if (channel < 0 || channel >= MAXSOUND)
return; return;
@ -215,7 +226,8 @@ void CSound::Flush (Sint32 channel)
// Le panoramique est compris entre 255,0 (gauche), 127,128 (centre) // Le panoramique est compris entre 255,0 (gauche), 127,128 (centre)
// et 0,255 (droite). // et 0,255 (droite).
bool CSound::Play (Sint32 channel, Sint32 volume, Uint8 panLeft, Uint8 panRight) bool
CSound::Play (Sint32 channel, Sint32 volume, Uint8 panLeft, Uint8 panRight)
{ {
if (!m_bState || !m_audioVolume) if (!m_bState || !m_audioVolume)
return true; return true;
@ -238,7 +250,8 @@ bool CSound::Play (Sint32 channel, Sint32 volume, Uint8 panLeft, Uint8 panRight)
// Si rank != -1, il indique le rang du blupi dont il faudra // Si rank != -1, il indique le rang du blupi dont il faudra
// �ventuellement stopper le dernier son en cours ! // �ventuellement stopper le dernier son en cours !
bool CSound::PlayImage (Sounds channel, POINT pos, Sint32 rank) bool
CSound::PlayImage (Sounds channel, POINT pos, Sint32 rank)
{ {
Sint32 volumex, volumey, volume; Sint32 volumex, volumey, volume;
Sounds stopCh; Sounds stopCh;
@ -299,7 +312,8 @@ bool CSound::PlayImage (Sounds channel, POINT pos, Sint32 rank)
// Uses MCI to play a MIDI file. The window procedure // Uses MCI to play a MIDI file. The window procedure
// is notified when playback is complete. // is notified when playback is complete.
bool CSound::PlayMusic (const std::string & lpszMIDIFilename) bool
CSound::PlayMusic (const std::string & lpszMIDIFilename)
{ {
std::string path = GetBaseDir (); std::string path = GetBaseDir ();
@ -331,7 +345,8 @@ bool CSound::PlayMusic (const std::string & lpszMIDIFilename)
// Restart the MIDI player. // Restart the MIDI player.
bool CSound::RestartMusic () bool
CSound::RestartMusic ()
{ {
OutputDebug ("RestartMusic\n"); OutputDebug ("RestartMusic\n");
@ -345,7 +360,8 @@ bool CSound::RestartMusic ()
// Shuts down the MIDI player. // Shuts down the MIDI player.
void CSound::SuspendMusic () void
CSound::SuspendMusic ()
{ {
if (m_nbSuspendSkip != 0) if (m_nbSuspendSkip != 0)
{ {
@ -359,7 +375,8 @@ void CSound::SuspendMusic ()
// Shuts down the MIDI player. // Shuts down the MIDI player.
void CSound::StopMusic () void
CSound::StopMusic ()
{ {
SuspendMusic (); SuspendMusic ();
m_MIDIFilename[0] = 0; m_MIDIFilename[0] = 0;
@ -367,19 +384,22 @@ void CSound::StopMusic ()
// Retourne true si une musique est en cours. // Retourne true si une musique est en cours.
bool CSound::IsPlayingMusic () bool
CSound::IsPlayingMusic ()
{ {
return (m_MIDIFilename[0] != 0); return (m_MIDIFilename[0] != 0);
} }
bool CSound::IsStoppedOnDemand () bool
CSound::IsStoppedOnDemand ()
{ {
return m_bStopped; return m_bStopped;
} }
// Adapte le volume de la musique en cours, si n�cessaire. // Adapte le volume de la musique en cours, si n�cessaire.
void CSound::AdaptVolumeMusic () void
CSound::AdaptVolumeMusic ()
{ {
if (m_midiVolume != m_lastMidiVolume) if (m_midiVolume != m_lastMidiVolume)
{ {
@ -390,7 +410,8 @@ void CSound::AdaptVolumeMusic ()
// Indique le nombre de suspend � sauter. // Indique le nombre de suspend � sauter.
void CSound::SetSuspendSkip (Sint32 nb) void
CSound::SetSuspendSkip (Sint32 nb)
{ {
m_nbSuspendSkip = nb; m_nbSuspendSkip = nb;
} }

View File

@ -31,7 +31,8 @@
* \param[in] c - The character (incremented if 0xC3 UTF-8). * \param[in] c - The character (incremented if 0xC3 UTF-8).
* \returns the offset. * \returns the offset.
*/ */
static Sint32 GetOffset (const char *& c) static Sint32
GetOffset (const char *& c)
{ {
static const unsigned char table_accents[] = { static const unsigned char table_accents[] = {
/* ü à â é è ë ê ï */ /* ü à â é è ë ê ï */
@ -63,7 +64,8 @@ static Sint32 GetOffset (const char *& c)
* \param[in] font - The font used (little or normal). * \param[in] font - The font used (little or normal).
* \returns the length. * \returns the length.
*/ */
Sint32 GetCharWidth (const char *& c, Sint32 font) Sint32
GetCharWidth (const char *& c, Sint32 font)
{ {
// clang-format off // clang-format off
static const unsigned char table_width[] = static const unsigned char table_width[] =
@ -105,7 +107,8 @@ Sint32 GetCharWidth (const char *& c, Sint32 font)
* \param[in] pText - The text. * \param[in] pText - The text.
* \param[in] font - The font style (little or normal). * \param[in] font - The font style (little or normal).
*/ */
void DrawText (CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font) void
DrawText (CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font)
{ {
Sint32 rank; Sint32 rank;
@ -128,7 +131,8 @@ void DrawText (CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font)
// Affiche un texte penché. // Affiche un texte penché.
void DrawTextPente ( void
DrawTextPente (
CPixmap * pPixmap, POINT pos, const char * pText, Sint32 pente, Sint32 font) CPixmap * pPixmap, POINT pos, const char * pText, Sint32 pente, Sint32 font)
{ {
Sint32 rank, lg, rel, start; Sint32 rank, lg, rel, start;
@ -154,7 +158,8 @@ void DrawTextPente (
// Si part != -1, n'affiche que les lignes qui commencent // Si part != -1, n'affiche que les lignes qui commencent
// par "n|", avec n=part. // par "n|", avec n=part.
void DrawTextRect ( void
DrawTextRect (
CPixmap * pPixmap, POINT pos, char * pText, Sint32 pente, Sint32 font, CPixmap * pPixmap, POINT pos, char * pText, Sint32 pente, Sint32 font,
Sint32 part) Sint32 part)
{ {
@ -210,8 +215,8 @@ void DrawTextRect (
// Affiche un texte centré pouvant éventuellement // Affiche un texte centré pouvant éventuellement
// contenir plusieurs lignes séparées par des '\n'. // contenir plusieurs lignes séparées par des '\n'.
void DrawTextCenter ( void
CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font) DrawTextCenter (CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font)
{ {
char text[100]; char text[100];
char * pDest; char * pDest;
@ -252,7 +257,8 @@ void DrawTextCenter (
// Retourne la hauteur d'un texte. // Retourne la hauteur d'un texte.
Sint32 GetTextHeight (char * pText, Sint32 font, Sint32 part) Sint32
GetTextHeight (char * pText, Sint32 font, Sint32 part)
{ {
char text[100]; char text[100];
char * pDest; char * pDest;
@ -303,7 +309,8 @@ Sint32 GetTextHeight (char * pText, Sint32 font, Sint32 part)
// Retourne la longueur d'un texte. // Retourne la longueur d'un texte.
Sint32 GetTextWidth (const char * pText, Sint32 font) Sint32
GetTextWidth (const char * pText, Sint32 font)
{ {
Sint32 width = 0; Sint32 width = 0;
@ -318,7 +325,8 @@ Sint32 GetTextWidth (const char * pText, Sint32 font)
// Retourne la longueur d'un grand chiffre. // Retourne la longueur d'un grand chiffre.
void GetBignumInfo (Sint32 num, Sint32 & start, Sint32 & lg) void
GetBignumInfo (Sint32 num, Sint32 & start, Sint32 & lg)
{ {
static Sint32 table[11] = {0, 53, 87, 133, 164, 217, 253, 297, 340, 382, 426}; static Sint32 table[11] = {0, 53, 87, 133, 164, 217, 253, 297, 340, 382, 426};
@ -328,7 +336,8 @@ void GetBignumInfo (Sint32 num, Sint32 & start, Sint32 & lg)
// Affiche un grand nombre. // Affiche un grand nombre.
void DrawBignum (CPixmap * pPixmap, POINT pos, Sint32 num) void
DrawBignum (CPixmap * pPixmap, POINT pos, Sint32 num)
{ {
char string[10]; char string[10];
Sint32 i = 0; Sint32 i = 0;
@ -354,7 +363,8 @@ void DrawBignum (CPixmap * pPixmap, POINT pos, Sint32 num)
// Retourne la longueur d'un grand nombre. // Retourne la longueur d'un grand nombre.
Sint32 GetBignumWidth (Sint32 num) Sint32
GetBignumWidth (Sint32 num)
{ {
char string[10]; char string[10];
Sint32 i = 0; Sint32 i = 0;

View File

@ -27,16 +27,20 @@
#define FONTLITTLE 10 #define FONTLITTLE 10
// clang-format on // clang-format on
void DrawText ( void
CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font = 0); DrawText (CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font = 0);
void DrawTextPente ( void DrawTextPente (
CPixmap * pPixmap, POINT pos, const char * pText, Sint32 pente, CPixmap * pPixmap, POINT pos, const char * pText, Sint32 pente,
Sint32 font = 0); Sint32 font = 0);
void DrawTextRect ( void DrawTextRect (
CPixmap * pPixmap, POINT pos, char * pText, Sint32 pente, Sint32 font = 0, CPixmap * pPixmap, POINT pos, char * pText, Sint32 pente, Sint32 font = 0,
Sint32 part = -1); Sint32 part = -1);
void DrawTextCenter ( void DrawTextCenter (
CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font = 0); CPixmap * pPixmap, POINT pos, const char * pText, Sint32 font = 0);
Sint32 GetTextHeight (char * pText, Sint32 font = 0, Sint32 part = -1); Sint32 GetTextHeight (char * pText, Sint32 font = 0, Sint32 part = -1);
Sint32 GetTextWidth (const char * pText, Sint32 font = 0); Sint32 GetTextWidth (const char * pText, Sint32 font = 0);
void DrawBignum (CPixmap * pPixmap, POINT pos, Sint32 num); void DrawBignum (CPixmap * pPixmap, POINT pos, Sint32 num);