fixed a bit

master
Perttu Ahola 2011-04-10 15:23:36 +03:00
parent 5a4d8ffad3
commit 1a32e5585f
1 changed files with 7 additions and 0 deletions

View File

@ -626,16 +626,21 @@ void ServerEnvironment::step(float dtime)
{ {
block->m_static_objects.insert(0, s_obj); block->m_static_objects.insert(0, s_obj);
block->setChangedFlag(); block->setChangedFlag();
obj->m_static_exists = true;
obj->m_static_block = block->getPos();
} }
// If not possible, add back to previous block // If not possible, add back to previous block
else if(oldblock) else if(oldblock)
{ {
oldblock->m_static_objects.insert(0, s_obj); oldblock->m_static_objects.insert(0, s_obj);
oldblock->setChangedFlag(); oldblock->setChangedFlag();
obj->m_static_exists = true;
obj->m_static_block = oldblock->getPos();
} }
else{ else{
dstream<<"WARNING: Server: Could not find a block for " dstream<<"WARNING: Server: Could not find a block for "
<<"storing static object"<<std::endl; <<"storing static object"<<std::endl;
obj->m_static_exists = false;
continue; continue;
} }
// Delete active object // Delete active object
@ -777,6 +782,8 @@ u16 ServerEnvironment::addActiveObject(ServerActiveObject *object)
if(block) if(block)
{ {
block->m_static_objects.m_active.insert(object->getId(), s_obj); block->m_static_objects.m_active.insert(object->getId(), s_obj);
object->m_static_exists = true;
object->m_static_block = blockpos;
} }
else{ else{
dstream<<"WARNING: Server: Could not find a block for " dstream<<"WARNING: Server: Could not find a block for "