Renegade Public Forums
C&C: Renegade --> Dying since 2003™, resurrected in 2024!
Home » Tiberian Technologies / Blackhand Studios » Tiberian Technologies Forum » Syncing or changing BuildingGameObj 'IsDetroyed' state for clients
Re: Syncing or changing BuildingGameObj 'IsDetroyed' state for clients [message #488194 is a reply to message #488192] Tue, 01 July 2014 07:20 Go to previous messageGo to previous message
dblaney1 is currently offline  dblaney1
Messages: 358
Registered: March 2014
Location: United States
Karma:
Commander
danpaul88 wrote on Tue, 01 July 2014 06:03

If you need to call 5 or 6 other things and have a load of logic depending on the type of building then it is *not* working properly in the engine itself.

A correct implementation of a revive building function in the engine would undo all the effects of building destruction without loads of other function calls being necessary. It would also allow new features added in future to be hooked into the revival code as necessary.


The building specific revival code could be put into the base scripts code. There actually already is a revive building function in the scripts but it just resets the health and sets isdestroyed on the server to false. That way if a server operator wants to make specific changes to the revival behavior they would still be able to do so. I don't see a real reason to make this behavior hardcoded into the engine. Simply syncing the isdestroyed flag and providing a built in function in the scripts that handles the revive behavior properly would be the safest way to do this in my opinion. It doesn't involve substantial changes to the engine and wouldn't affect servers that don't use restores. Making large changes to the engine on the other hand, definitely could have adverse effects.

[Updated on: Tue, 01 July 2014 07:26]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Trouble downloading scripts
Next Topic: Can't see player names anymore?
Goto Forum:
  


Current Time: Tue May 14 11:58:41 MST 2024

Total time taken to generate the page: 0.02403 seconds