cleanup coins.c

This commit is contained in:
red031000 2023-07-10 21:16:07 +01:00
parent a96b2520c1
commit 58c07cef72
No known key found for this signature in database
GPG Key ID: D27E50C050AE0CE1
2 changed files with 21 additions and 22 deletions

View File

@ -1,42 +1,41 @@
#include "global.h"
#include "coins.h"
void InitCoins(u16 * coins)
{
void InitCoins(u16 *coins) {
*coins = 0;
}
void SetCoins(u16 * coins, u16 value)
{
void SetCoins(u16 *coins, u16 value) {
GF_ASSERT(value <= MAX_COINS);
*coins = value;
}
u16 CheckCoins(u16 * coins)
{
u16 CheckCoins(u16 *coins) {
return *coins;
}
BOOL GiveCoins(u16 * coins, u16 amount)
{
if (*coins >= MAX_COINS)
BOOL GiveCoins(u16 * coins, u16 amount) {
if (*coins >= MAX_COINS) {
return FALSE;
}
*coins += amount;
if (*coins > MAX_COINS)
if (*coins > MAX_COINS) {
*coins = MAX_COINS;
}
return TRUE;
}
BOOL CanGiveCoins(u16 * coins, u16 amount)
{
BOOL CanGiveCoins(u16 *coins, u16 amount) {
return (u32)(amount + *coins) <= MAX_COINS;
}
BOOL TakeCoins(u16 * coins, u16 amount)
{
if (*coins < amount)
BOOL TakeCoins(u16 *coins, u16 amount) {
if (*coins < amount) {
return FALSE;
}
*coins -= amount;
return TRUE;
}

View File

@ -3,11 +3,11 @@
#define MAX_COINS 50000
void InitCoins(u16 * coins);
void SetCoins(u16 * coins, u16 value);
u16 CheckCoins(u16 * coins);
BOOL GiveCoins(u16 * coins, u16 amount);
BOOL CanGiveCoins(u16 * coins, u16 amount);
BOOL TakeCoins(u16 * coins, u16 amount);
void InitCoins(u16 *coins);
void SetCoins(u16 *coins, u16 value);
u16 CheckCoins(u16 *coins);
BOOL GiveCoins(u16 *coins, u16 amount);
BOOL CanGiveCoins(u16 *coins, u16 amount);
BOOL TakeCoins(u16 *coins, u16 amount);
#endif //POKEDIAMOND_COINS_H