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