Tower::Tower(const AList& lst) : Building(lst), towerbase(resources->get_sprite("feuerkraft/tower/base")), towerdamaged (resources->get_sprite("feuerkraft/tower/damaged")), towerdestroyed (resources->get_sprite("feuerkraft/tower/destroyed")), turret (resources->get_sprite("feuerkraft/tower/turret")), steering(), orientation(), energie (lst.get_int("start-energie", 100)), destroyed (false), pos() { //int energie; //std::cout << lst.retrieve_int("start-energie", energie) << std::endl; //std::cout << lst << std::endl; //std::cout << "Tower Energie: " << lst.get_int("start-energie", 100) << std::endl; //std::cout << "--Tower Energie: " << lst.get_int("sta-energie", 100) << std::endl; orientation = lst.get_float("orientation"); pos.x = x_pos * 40 + 40; pos.y = y_pos * 40 + 40; steering = 0; Building::properties->register_float("orientation", &orientation); }
Soldier::Soldier(const AList& lst) : ai(0), sur(resources->get_sprite("feuerkraft/soldier")), sur_light(resources->get_sprite("feuerkraft/soldier-light")), acceleration(), steering() { pos.x = lst.get_float("x-pos"); pos.y = lst.get_float("y-pos"); }
Marker::Marker(const AList& lst) { passed_time = 0; properties->register_float("x-pos", &pos.x); properties->register_float("y-pos", &pos.y); pos.x = lst.get_float("x-pos"); pos.y = lst.get_float("y-pos"); sprite = resources->get_sprite("feuerkraft/marker"); sprite.set_blend_func(blend_src_alpha, blend_one); }