Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. void creature::cleanup()
  2. {
  3. if(owner != NULL) //remove yourself from any creatuers holding you
  4. {
  5. set(owner->y,owner->x);
  6. for(list<creature*>::iterator i=owner->held.begin(); i != owner->held.end(); i++)
  7. if((*i) == this)
  8. owner->held.erase(i);
  9. owner=NULL;
  10. }
  11. for(list<creature*>::iterator i=map[y][x].begin(); i != map[y][x].end(); i++) //and from the map
  12. if((*i)==this)
  13. held.erase(i);
  14. map[y][x].erase(i);
  15. for(list<creature*>::iterator i=held.begin(); i != held.end(); i++) //and drop anything that you are holding
  16. {
  17. (*i)->set(y,x);
  18.  
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement