[Orxonox-commit 3877] r8551 - code/branches/gameimmersion/src/orxonox/worldentities/pawns
simonmie at orxonox.net
simonmie at orxonox.net
Mon May 23 18:20:00 CEST 2011
Author: simonmie
Date: 2011-05-23 18:19:59 +0200 (Mon, 23 May 2011)
New Revision: 8551
Modified:
code/branches/gameimmersion/src/orxonox/worldentities/pawns/Pawn.cc
Log:
added missing server variable transfer registration
Modified: code/branches/gameimmersion/src/orxonox/worldentities/pawns/Pawn.cc
===================================================================
--- code/branches/gameimmersion/src/orxonox/worldentities/pawns/Pawn.cc 2011-05-23 15:59:48 UTC (rev 8550)
+++ code/branches/gameimmersion/src/orxonox/worldentities/pawns/Pawn.cc 2011-05-23 16:19:59 UTC (rev 8551)
@@ -22,7 +22,7 @@
* Author:
* Fabian 'x3n' Landau
* Co-authors:
- * ...
+ * simonmie
*
*/
@@ -65,16 +65,16 @@
this->health_ = 0;
this->maxHealth_ = 0;
this->initialHealth_ = 0;
+
this->shieldHealth_ = 0;
+ this->initialShieldHealth_ = 0;
+ this->maxShieldHealth_ = 100; //otherwise shield might increase to float_max
this->shieldAbsorption_ = 0.5;
-////////////////////////me
+
this->reloadRate_ = 0;
this->reloadWaitTime_ = 1.0f;
this->reloadWaitCountdown_ = 0;
- this->maxShieldHealth_ = 0;
-////////////////////////end me
-
this->lastHitOriginator_ = 0;
this->spawnparticleduration_ = 3.0f;
@@ -115,6 +115,8 @@
XMLPortParam(Pawn, "initialhealth", setInitialHealth, getInitialHealth, xmlelement, mode).defaultValues(100);
XMLPortParam(Pawn, "shieldhealth", setShieldHealth, getShieldHealth, xmlelement, mode).defaultValues(0);
+ XMLPortParam(Pawn, "initialshieldhealth", setInitialShieldHealth, getInitialShieldHealth, xmlelement, mode).defaultValues(0);
+ XMLPortParam(Pawn, "maxshieldhealth", setMaxShieldHealth, getMaxShieldHealth, xmlelement, mode).defaultValues(100);
XMLPortParam(Pawn, "shieldabsorption", setShieldAbsorption, getShieldAbsorption, xmlelement, mode).defaultValues(0);
XMLPortParam(Pawn, "spawnparticlesource", setSpawnParticleSource, getSpawnParticleSource, xmlelement, mode);
@@ -125,23 +127,19 @@
XMLPortObject(Pawn, WeaponSet, "weaponsets", addWeaponSet, getWeaponSet, xmlelement, mode);
XMLPortObject(Pawn, WeaponPack, "weapons", addWeaponPackXML, getWeaponPack, xmlelement, mode);
-/////// me
XMLPortParam(Pawn, "reloadrate", setReloadRate, getReloadRate, xmlelement, mode).defaultValues(0);
XMLPortParam(Pawn, "reloadwaittime", setReloadWaitTime, getReloadWaitTime, xmlelement, mode).defaultValues(1.0f);
- XMLPortParam(Pawn, "maxshieldhealth", setMaxShieldHealth, getMaxShieldHealth, xmlelement, mode).defaultValues(100);
- XMLPortParam(Pawn, "initialshieldhealth", setInitialShieldHealth, getInitialShieldHealth, xmlelement, mode).defaultValues(0);
-
-/////// end me
- //TODO: DEFINES fuer defaultwerte (hier und weiter oben dieselben)
+ //TODO: DEFINES fuer defaultwerte (hier und weiter oben dieselben)
}
void Pawn::registerVariables()
{
registerVariable(this->bAlive_, VariableDirection::ToClient);
registerVariable(this->health_, VariableDirection::ToClient);
- registerVariable(this->initialHealth_, VariableDirection::ToClient);
+ registerVariable(this->maxHealth_, VariableDirection::ToClient);
registerVariable(this->shieldHealth_, VariableDirection::ToClient);
+ registerVariable(this->maxShieldHealth_, VariableDirection::ToClient);
registerVariable(this->shieldAbsorption_, VariableDirection::ToClient);
registerVariable(this->bReload_, VariableDirection::ToServer);
registerVariable(this->aimPosition_, VariableDirection::ToServer); // For the moment this variable gets only transfered to the server
More information about the Orxonox-commit
mailing list