added resurgence files to keep code clean
This commit is contained in:
parent
1ac1a6e187
commit
7dbaab36b9
2 changed files with 31 additions and 0 deletions
16
REDALERT/Resurgence.cpp
Normal file
16
REDALERT/Resurgence.cpp
Normal file
|
@ -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;
|
||||
}
|
15
REDALERT/Resurgence.h
Normal file
15
REDALERT/Resurgence.h
Normal file
|
@ -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);
|
||||
};
|
Reference in a new issue