Have a look at reset_zone(....) in db.c.
I would suggest adding a value to obj you will need to add a check to the [R]emove case. to check if the object being removed is furniture, check if occupied. you will also need to do some checking to only load an object if needed (ie one was also deleted)
Best I can come up with for now
|