summaryrefslogtreecommitdiffhomepage
path: root/Stars45/Component.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Stars45/Component.cpp')
-rw-r--r--Stars45/Component.cpp168
1 files changed, 84 insertions, 84 deletions
diff --git a/Stars45/Component.cpp b/Stars45/Component.cpp
index c9ad2cb..22b9e1e 100644
--- a/Stars45/Component.cpp
+++ b/Stars45/Component.cpp
@@ -1,15 +1,15 @@
/* Project Starshatter 4.5
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: Stars.exe
- FILE: Component.cpp
- AUTHOR: John DiCamillo
+ SUBSYSTEM: Stars.exe
+ FILE: Component.cpp
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- Generic ship system sub-component class
+ OVERVIEW
+ ========
+ Generic ship system sub-component class
*/
#include "MemDebug.h"
@@ -20,7 +20,7 @@
// +----------------------------------------------------------------------+
ComponentDesign::ComponentDesign()
- : repair_time(0.0f), replace_time(0.0f), spares(0), affects(0)
+: repair_time(0.0f), replace_time(0.0f), spares(0), affects(0)
{ }
// +----------------------------------------------------------------------+
@@ -31,20 +31,20 @@ ComponentDesign::~ComponentDesign()
// +----------------------------------------------------------------------+
Component::Component(ComponentDesign* d, System* s)
- : design(d), system(s),
- status(NOMINAL), availability(100.0f), time_remaining(0.0f),
- spares(0), jerried(0)
+: design(d), system(s),
+status(NOMINAL), availability(100.0f), time_remaining(0.0f),
+spares(0), jerried(0)
{
- if (design)
- spares = design->spares;
+ if (design)
+ spares = design->spares;
}
// +----------------------------------------------------------------------+
Component::Component(const Component& c)
- : design(c.design), system(c.system),
- status(c.status), availability(c.availability), time_remaining(c.time_remaining),
- spares(c.spares), jerried(c.jerried)
+: design(c.design), system(c.system),
+status(c.status), availability(c.availability), time_remaining(c.time_remaining),
+spares(c.spares), jerried(c.jerried)
{
}
@@ -58,58 +58,58 @@ Component::~Component()
void
Component::ExecMaintFrame(double seconds)
{
- if (status > NOMINAL) {
- time_remaining -= (float) seconds;
-
- // when repairs are complete:
- if (time_remaining <= 0) {
- if (status == REPAIR) {
- // did we just jerry-rig a failed component?
- if (availability < 50)
- jerried++;
-
- if (jerried < 5)
- availability += 50.0f - 10 * jerried;
- if (availability > 100) availability = 100.0f;
- }
- else {
- availability = 100.0f;
- }
-
- if (availability > 99)
- status = NOMINAL;
- else if (availability > 49)
- status = DEGRADED;
- else
- status = CRITICAL;
-
- time_remaining = 0.0f;
-
- if (system)
- system->CalcStatus();
- }
- }
+ if (status > NOMINAL) {
+ time_remaining -= (float) seconds;
+
+ // when repairs are complete:
+ if (time_remaining <= 0) {
+ if (status == REPAIR) {
+ // did we just jerry-rig a failed component?
+ if (availability < 50)
+ jerried++;
+
+ if (jerried < 5)
+ availability += 50.0f - 10 * jerried;
+ if (availability > 100) availability = 100.0f;
+ }
+ else {
+ availability = 100.0f;
+ }
+
+ if (availability > 99)
+ status = NOMINAL;
+ else if (availability > 49)
+ status = DEGRADED;
+ else
+ status = CRITICAL;
+
+ time_remaining = 0.0f;
+
+ if (system)
+ system->CalcStatus();
+ }
+ }
}
// +--------------------------------------------------------------------+
-
+
void
Component::ApplyDamage(double damage)
{
- availability -= (float) damage;
- if (availability < 1) availability = 0.0f;
-
- if (status < REPLACE) {
- if (availability > 99)
- status = NOMINAL;
- else if (availability > 49)
- status = DEGRADED;
- else
- status = CRITICAL;
- }
-
- if (system)
- system->CalcStatus();
+ availability -= (float) damage;
+ if (availability < 1) availability = 0.0f;
+
+ if (status < REPLACE) {
+ if (availability > 99)
+ status = NOMINAL;
+ else if (availability > 49)
+ status = DEGRADED;
+ else
+ status = CRITICAL;
+ }
+
+ if (system)
+ system->CalcStatus();
}
// +--------------------------------------------------------------------+
@@ -117,13 +117,13 @@ Component::ApplyDamage(double damage)
void
Component::Repair()
{
- if (status < NOMINAL) {
- status = REPAIR;
- time_remaining = design->repair_time;
+ if (status < NOMINAL) {
+ status = REPAIR;
+ time_remaining = design->repair_time;
- if (system)
- system->CalcStatus();
- }
+ if (system)
+ system->CalcStatus();
+ }
}
// +--------------------------------------------------------------------+
@@ -131,14 +131,14 @@ Component::Repair()
void
Component::Replace()
{
- if (status <= NOMINAL) {
- status = REPLACE;
- spares--;
- time_remaining = design->replace_time;
-
- if (system)
- system->CalcStatus();
- }
+ if (status <= NOMINAL) {
+ status = REPLACE;
+ spares--;
+ time_remaining = design->replace_time;
+
+ if (system)
+ system->CalcStatus();
+ }
}
// +--------------------------------------------------------------------+
@@ -146,32 +146,32 @@ Component::Replace()
float
Component::Availability() const
{
- if (status > NOMINAL && availability > 50)
- return 50.0f;
+ if (status > NOMINAL && availability > 50)
+ return 50.0f;
- return availability;
+ return availability;
}
float
Component::TimeRemaining() const
{
- return (float) time_remaining;
+ return (float) time_remaining;
}
int
Component::SpareCount() const
{
- return spares;
+ return spares;
}
bool
Component::IsJerried() const
{
- return jerried?true:false;
+ return jerried?true:false;
}
int
Component::NumJerried() const
{
- return jerried;
+ return jerried;
} \ No newline at end of file