From 7dbaab36b9d6967a5e1cd434b0aaebd6c7148448 Mon Sep 17 00:00:00 2001 From: sigmaseven Date: Mon, 29 Jun 2020 11:48:43 -0500 Subject: [PATCH] added resurgence files to keep code clean --- REDALERT/Resurgence.cpp | 16 ++++++++++++++++ REDALERT/Resurgence.h | 15 +++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 REDALERT/Resurgence.cpp create mode 100644 REDALERT/Resurgence.h diff --git a/REDALERT/Resurgence.cpp b/REDALERT/Resurgence.cpp new file mode 100644 index 0000000..d8d70af --- /dev/null +++ b/REDALERT/Resurgence.cpp @@ -0,0 +1,16 @@ +#include "Resurgence.h" + +void Resurgence::on_kill_event(TechnoClass* victor, TechnoClass* victim) +{ + victor->Experience += calculate_experience(victor, victim); +} + +unsigned int Resurgence::calculate_experience(TechnoClass* victor, TechnoClass* victim) +{ + return 100; +} + +unsigned int Resurgence::calculate_level(TechnoClass* unit) +{ + return (unit->Experience / 1000) % 5; +} diff --git a/REDALERT/Resurgence.h b/REDALERT/Resurgence.h new file mode 100644 index 0000000..448e862 --- /dev/null +++ b/REDALERT/Resurgence.h @@ -0,0 +1,15 @@ +#pragma once + +#include "FIXED.H" +#include "DEFINES.H" +#include "FACE.H" +#include "FUNCTION.H" +#include "TECHNO.H" + +class Resurgence +{ +public: + static void on_kill_event(TechnoClass* victor, TechnoClass* victim); + static unsigned int calculate_experience(TechnoClass* victor, TechnoClass* victim); + static unsigned int calculate_level(TechnoClass *unit); +}; \ No newline at end of file