pplayer->base.height = 32;
pplayer->size = SMALL;
- pplayer->got_coffee = NO;
+ pplayer->got_coffee = false;
pplayer->base.x = 0;
pplayer->base.y = 240;
pplayer->base.ym = 0;
pplayer->old_base = pplayer->base;
pplayer->dir = RIGHT;
- pplayer->duck = NO;
+ pplayer->duck = false;
- pplayer->dying = NO;
- pplayer->jumping = NO;
+ pplayer->dying = DYING_NOT;
+ pplayer->jumping = false;
pplayer->frame_main = 0;
pplayer->frame = 0;
player_input_init(&pplayer->input);
- pplayer->keymap.jump = SDLK_UP;
- pplayer->keymap.duck = SDLK_DOWN;
- pplayer->keymap.left = SDLK_LEFT;
+ pplayer->keymap.jump = SDLK_UP;
+ pplayer->keymap.duck = SDLK_DOWN;
+ pplayer->keymap.left = SDLK_LEFT;
pplayer->keymap.right = SDLK_RIGHT;
- pplayer->keymap.fire = SDLK_LCTRL;
+ pplayer->keymap.fire = SDLK_LCTRL;
- timer_init(&pplayer->invincible_timer,YES);
- timer_init(&pplayer->skidding_timer,YES);
- timer_init(&pplayer->safe_timer,YES);
- timer_init(&pplayer->frame_timer,YES);
+ timer_init(&pplayer->invincible_timer,true);
+ timer_init(&pplayer->skidding_timer,true);
+ timer_init(&pplayer->safe_timer,true);
+ timer_init(&pplayer->frame_timer,true);
physic_init(&pplayer->hphysic);
physic_init(&pplayer->vphysic);
}
if(key == pplayer->keymap.right)
{
pplayer->input.right = state;
- return YES;
+ return true;
}
- else if( key == pplayer->keymap.left)
+ else if(key == pplayer->keymap.left)
{
pplayer->input.left = state;
- return YES;
+ return true;
}
else if(key == pplayer->keymap.jump)
{
pplayer->input.up = state;
- return YES;
+ return true;
}
else if(key == pplayer->keymap.duck)
{
pplayer->input.down = state;
- return YES;
+ return true;
}
else if(key == pplayer->keymap.fire)
{
pplayer->input.fire = state;
- return YES;
+ return true;
}
else
- return NO;
+ return false;
}
void player_level_begin(player_type* pplayer)
player_input_init(&pplayer->input);
- timer_init(&pplayer->invincible_timer,YES);
- timer_init(&pplayer->skidding_timer,YES);
- timer_init(&pplayer->safe_timer,YES);
- timer_init(&pplayer->frame_timer,YES);
+ timer_init(&pplayer->invincible_timer,true);
+ timer_init(&pplayer->skidding_timer,true);
+ timer_init(&pplayer->safe_timer,true);
+ timer_init(&pplayer->frame_timer,true);
physic_init(&pplayer->hphysic);
physic_init(&pplayer->vphysic);
}
void player_action(player_type* pplayer)
{
- int jumped_in_solid;
- jumped_in_solid = NO;
+ bool jumped_in_solid = false;
/* --- HANDLE TUX! --- */
{
physic_set_state(&pplayer->vphysic,PH_VT);
physic_set_start_vy(&pplayer->vphysic,0);
- jumped_in_solid = YES;
+ jumped_in_solid = true;
}
else
{
score_multiplier = 1;
}
- if(jumped_in_solid == YES)
+ if(jumped_in_solid == true)
{
if (isbrick(pplayer->base.x, pplayer->base.y) ||
add_bouncy_distro((((int)pplayer->base.x)
/ 32) * 32,
((int)pplayer->base.y / 32) * 32);
- if (counting_distros == NO)
+ if (counting_distros == false)
{
- counting_distros = YES;
+ counting_distros = true;
distro_counter = 100;
}
add_bouncy_distro((((int)pplayer->base.x + 31)
/ 32) * 32,
((int)pplayer->base.y / 32) * 32);
- if (counting_distros == NO)
+ if (counting_distros == false)
{
- counting_distros = YES;
+ counting_distros = true;
distro_counter = 100;
}
}
player_grabdistros(pplayer);
- if(jumped_in_solid == YES)
+ if(jumped_in_solid == true)
{
++pplayer->base.y;
++pplayer->old_base.y;
if(player_on_ground(pplayer))
{
/* Make sure jumping is off. */
- pplayer->jumping = NO;
+ pplayer->jumping = false;
}
}
}
-int player_on_ground(player_type *pplayer)
+bool player_on_ground(player_type *pplayer)
{
- if( issolid(pplayer->base.x + pplayer->base.width / 2, pplayer->base.y + pplayer->base.height) ||
- issolid(pplayer->base.x + 1, pplayer->base.y + pplayer->base.height) ||
- issolid(pplayer->base.x + pplayer->base.width - 1, pplayer->base.y + pplayer->base.height) )
- {
- return YES;
- }
- else
- {
- return NO;
- }
+ return ( issolid(pplayer->base.x + pplayer->base.width / 2, pplayer->base.y + pplayer->base.height) ||
+ issolid(pplayer->base.x + 1, pplayer->base.y + pplayer->base.height) ||
+ issolid(pplayer->base.x + pplayer->base.width - 1, pplayer->base.y + pplayer->base.height) );
}
-int player_under_solid(player_type *pplayer)
+bool player_under_solid(player_type *pplayer)
{
- if( issolid(pplayer->base.x + pplayer->base.width / 2, pplayer->base.y) ||
- issolid(pplayer->base.x + 1, pplayer->base.y) ||
- issolid(pplayer->base.x + pplayer->base.width - 1, pplayer->base.y) )
- {
- return YES;
- }
- else
- {
- return NO;
- }
+ return ( issolid(pplayer->base.x + pplayer->base.width / 2, pplayer->base.y) ||
+ issolid(pplayer->base.x + 1, pplayer->base.y) ||
+ issolid(pplayer->base.x + pplayer->base.width - 1, pplayer->base.y) );
}
void player_handle_horizontal_input(player_type *pplayer, int dir)
physic_set_state(&pplayer->vphysic,PH_VT);
physic_set_start_vy(&pplayer->vphysic,5.5);
--pplayer->base.y;
- pplayer->jumping = YES;
+ pplayer->jumping = true;
if (pplayer->size == SMALL)
play_sound(sounds[SND_JUMP], SOUND_CENTER_SPEAKER);
else
}
}
}
- else if(pplayer->input.up == UP && pplayer->jumping == YES)
+ else if(pplayer->input.up == UP && pplayer->jumping == true)
{
if (player_on_ground(pplayer))
{
physic_init(&pplayer->vphysic);
- pplayer->jumping = NO;
+ pplayer->jumping = false;
}
else
{
- pplayer->jumping = NO;
+ pplayer->jumping = false;
if(physic_is_set(&pplayer->vphysic))
{
if(physic_get_velocity(&pplayer->vphysic) < 0.)
{
/* Handle key and joystick state: */
- if(pplayer->duck == NO)
+ if(pplayer->duck == false)
{
if (pplayer->input.right == DOWN && pplayer->input.left == UP)
{
/* Jump/jumping? */
- if ( pplayer->input.up == DOWN || (pplayer->input.up == UP && pplayer->jumping == YES))
+ if ( pplayer->input.up == DOWN || (pplayer->input.up == UP && pplayer->jumping == true))
{
player_handle_vertical_input(pplayer);
}
if (pplayer->input.down == DOWN)
{
- if (pplayer->size == BIG && pplayer->duck != YES)
+ if (pplayer->size == BIG && pplayer->duck != true)
{
- pplayer->duck = YES;
+ pplayer->duck = true;
pplayer->base.height = 32;
pplayer->base.y += 32;
}
}
else
{
- if (pplayer->size == BIG && pplayer->duck == YES)
+ if (pplayer->size == BIG && pplayer->duck == true)
{
/* Make sure we're not standing back up into a solid! */
pplayer->base.height = 64;
if (!collision_object_map(&pplayer->base) /*issolid(pplayer->base.x + 16, pplayer->base.y - 16)*/)
{
- pplayer->duck = NO;
+ pplayer->duck = false;
pplayer->base.height = 64;
pplayer->old_base.y -= 32;
pplayer->old_base.height = 64;
}
else
{
- pplayer->duck = NO;
+ pplayer->duck = false;
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&cape_right[frame % 2],
- pplayer->base.x- scroll_x, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x, pplayer->base.y);
}
else
{
texture_draw(&cape_left[frame % 2],
- pplayer->base.x- scroll_x, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x, pplayer->base.y);
}
}
{
if (pplayer->dir == RIGHT)
{
- texture_draw(&tux_right[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y, NO_UPDATE);
+ texture_draw(&tux_right[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y);
}
else
{
- texture_draw(&tux_left[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y, NO_UPDATE);
+ texture_draw(&tux_left[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y);
}
}
else
if (pplayer->dir == RIGHT)
{
- texture_draw(&firetux_right[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y, NO_UPDATE);
+ texture_draw(&firetux_right[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y);
}
else
{
- texture_draw(&firetux_left[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y, NO_UPDATE);
+ texture_draw(&firetux_left[pplayer->frame], pplayer->base.x- scroll_x, pplayer->base.y);
}
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&bigcape_right[frame % 2],
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&bigcape_left[frame % 2],
- pplayer->base.x-scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x-scroll_x - 8, pplayer->base.y);
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&bigtux_right[pplayer->frame],
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&bigtux_left[pplayer->frame],
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
else
if (pplayer->dir == RIGHT)
{
texture_draw(&bigtux_right_jump,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&bigtux_left_jump,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&skidtux_right,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&skidtux_left,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
}
{
if (pplayer->dir == RIGHT)
{
- texture_draw(&ducktux_right, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16,
- NO_UPDATE);
+ texture_draw(&ducktux_right, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16);
}
else
{
- texture_draw(&ducktux_left, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16,
- NO_UPDATE);
+ texture_draw(&ducktux_left, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16);
}
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&bigfiretux_right[pplayer->frame],
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&bigfiretux_left[pplayer->frame],
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
else
if (pplayer->dir == RIGHT)
{
texture_draw(&bigfiretux_right_jump,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&bigfiretux_left_jump,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
}
if (pplayer->dir == RIGHT)
{
texture_draw(&skidfiretux_right,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
else
{
texture_draw(&skidfiretux_left,
- pplayer->base.x- scroll_x - 8, pplayer->base.y,
- NO_UPDATE);
+ pplayer->base.x- scroll_x - 8, pplayer->base.y);
}
}
}
{
if (pplayer->dir == RIGHT)
{
- texture_draw(&duckfiretux_right, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16,
- NO_UPDATE);
+ texture_draw(&duckfiretux_right, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16);
}
else
{
- texture_draw(&duckfiretux_left, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16,
- NO_UPDATE);
+ texture_draw(&duckfiretux_left, pplayer->base.x- scroll_x - 8, pplayer->base.y - 16);
}
}
}
}
else
{
- pbad_c->dying = FALLING;
+ pbad_c->dying = DYING_FALLING;
play_sound(sounds[SND_FALL], SOUND_CENTER_SPEAKER);
add_score(pbad_c->base.x - scroll_x,
pbad_c->base.y,
}
else
{
- pbad_c->dying = FALLING;
+ pbad_c->dying = DYING_FALLING;
play_sound(sounds[SND_FALL], SOUND_CENTER_SPEAKER);
add_score(pbad_c->base.x - scroll_x,
pbad_c->base.y,
if (mode == SHRINK && pplayer->size == BIG)
{
if (pplayer->got_coffee)
- pplayer->got_coffee = NO;
+ pplayer->got_coffee = false;
pplayer->size = SMALL;
pplayer->base.height = 32;
}
else
{
- pplayer->dying = 1;
+ pplayer->dying = DYING_SQUISHED;
}
}
--pplayer->lives;
player_remove_powerups(pplayer);
- pplayer->dying = NO;
+ pplayer->dying = DYING_NOT;
player_level_begin(pplayer);
/* Remove Tux's power ups */
void player_remove_powerups(player_type* pplayer)
{
- pplayer->got_coffee = NO;
+ pplayer->got_coffee = false;
pplayer->size = SMALL;
pplayer->base.height = 32;
}
pplayer->base.x= 0;
else if(pplayer->base.x< scroll_x)
pplayer->base.x= scroll_x;
- else if (pplayer->base.x< 160 + scroll_x && scroll_x > 0 && debug_mode == YES)
+ else if (pplayer->base.x< 160 + scroll_x && scroll_x > 0 && debug_mode == true)
{
scroll_x = pplayer->base.x- 160;
/*pplayer->base.x+= 160;*/