void remove_all_enemies(void) { SPRITESPTR sprite; while((sprite = search_sprite_list_for_element("AMEAN")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("BRICK_WALL")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("CLAMP")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("STEEL_WALL")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("FLYING_FIST")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("SPIKES")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("RAW")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } while((sprite = search_sprite_list_for_element("PLANT")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } total_enemies = 0; ameans = 0; bwall = 0; clamp = 0; swall = 0; fist = 0; spikes = 0; raw = 0; plants = 0; }
void collision_end_win(cpSpace *Space, void *obj, void *unused) { cpShape *shape = (cpShape*)obj; SPRITESPTR sprite = (SPRITESPTR)shape->data; if(strcmp(sprite->slabel, "AMEAN") == 0) score += 2; else if(strcmp(sprite->slabel, "PLANT") == 0) score += 6; else if(strcmp(sprite->slabel, "RAW") == 0) score += 10; remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); }
void remove_enemy(cpSpace *space, void *obj, void *data) { SPRITESPTR sprite = (SPRITESPTR)obj; if(strcmp(sprite->slabel, "AMEAN") == 0) ameans--; else if(strcmp(sprite->slabel, "BRICK_WALL") == 0) bwall--; else if(strcmp(sprite->slabel, "CLAMP") == 0) clamp--; else if(strcmp(sprite->slabel, "STEEL_WALL") == 0) swall--; else if(strcmp(sprite->slabel, "FLYING_FIST") == 0) fist--; else if(strcmp(sprite->slabel, "SPIKES") == 0) spikes--; else if(strcmp(sprite->slabel, "RAW") == 0) raw--; else if(strcmp(sprite->slabel, "PLANT") == 0) plants--; remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); }
void maingame_cleanup(void) { SPRITESPTR stman = search_sprite_list_for_element("STICKMAN"); SPRITESPTR ground = search_sprite_list_for_element("GROUND"); GDATAPTR game = get_game_data(); cpSpace *space = get_global_cpSpace(); cpSpaceRemoveCollisionHandler(space, 1, 2); remove_physics_object(stman); remove_element_from_sprite_list_ptr(stman); remove_element_from_sprite_list("CLOUD"); ground->sdata.x = 0; ground->sdata.y = 510; remove_all_enemies(); game->gamestarted = false; start = false; lives = 3; score = 0; minutes = 0; seconds = 0; }
void remove_all_enemies_of_type(char *enemy_label) { SPRITESPTR sprite; if(strcmp(enemy_label, "AMEAN") == 0) { while((sprite = search_sprite_list_for_element("AMEAN")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } ameans = 0; } else if(strcmp(enemy_label, "BRICK_WALL") == 0) { while((sprite = search_sprite_list_for_element("BRICK_WALL")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } bwall = 0; } else if(strcmp(enemy_label, "CLAMP") == 0) { while((sprite = search_sprite_list_for_element("CLAMP")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } clamp = 0; } else if(strcmp(enemy_label, "STEEL_WALL") == 0) { while((sprite = search_sprite_list_for_element("STEEL_WALL")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } swall = 0; } else if(strcmp(enemy_label, "FLYING_FIST") == 0) { while((sprite = search_sprite_list_for_element("FLYING_FIST")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } fist = 0; } else if(strcmp(enemy_label, "SPIKES") == 0) { while((sprite = search_sprite_list_for_element("SPIKES")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } spikes = 0; } else if(strcmp(enemy_label, "RAW") == 0) { while((sprite = search_sprite_list_for_element("RAW")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } raw = 0; } else if(strcmp(enemy_label, "PLANT") == 0) { while((sprite = search_sprite_list_for_element("PLANT")) != NULL) { remove_physics_object(sprite); remove_element_from_sprite_list_ptr(sprite); } plants = 0; } }