예제 #1
0
파일: Item.cpp 프로젝트: Kirich2323/Game
void Item::Collide(Map & map, Fireball * target)
{
	map.Insert(new Emptiness(pos.x, pos.y));
	pos = target->position();
	map.Erase(target->position());
	map.Insert(new Emptiness(pos.x, pos.y));
	delete this;
}
예제 #2
0
파일: Actor.cpp 프로젝트: Kirich2323/Game
void Actor::replace(vec2i& new_pos, Map& map)
{
	map.Insert(new Emptiness(pos.x, pos.y));
	map.SetActed(pos);
	pos = new_pos;
	map.SetActed(pos);
	map.Erase(new_pos);
	map.Insert(this);
}