Initial import of Red Planet v4.10 Win32 source
Imports the current Win32 source for the pod-racing game 'Red Planet', built on the MUNGA engine and its L4 (Win32/DirectX) platform layer: - MUNGA / MUNGA_L4: cross-platform engine core and Win32 backend - RP / RP_L4: Red Planet game logic and Win32 application - DivLoader, Setup1: asset loader and installer project - lib, MUNGA_L4/openal, MUNGA_L4/sos: third-party audio dependencies Removed stale Subversion metadata and added .gitignore/.gitattributes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+116
@@ -0,0 +1,116 @@
|
||||
#pragma once
|
||||
|
||||
#include "node.h"
|
||||
#include "cstr.h"
|
||||
#include "resource.h"
|
||||
#include "scalar.h"
|
||||
|
||||
class NotationFile;
|
||||
|
||||
struct ScenarioRole__ModelResource
|
||||
{
|
||||
Scalar killBonus, damageReceivedModifier, damageInflictedModifier, damageBias, friendlyFirePenalty;
|
||||
int returnFromDeath;
|
||||
};
|
||||
|
||||
class ScenarioRole : public Node
|
||||
{
|
||||
public:
|
||||
Scalar CalcDamageReceivedScore(const Scalar &damage_received);
|
||||
|
||||
protected:
|
||||
Scalar damageInflictedModifier, damageReceivedModifier, friendlyFirePenalty, damageBias, killBonus;
|
||||
CString roleName;
|
||||
|
||||
int returnFromDeath;
|
||||
|
||||
public:
|
||||
const int GetReturnFromDeath()
|
||||
{
|
||||
Check(this);
|
||||
return returnFromDeath;
|
||||
}
|
||||
|
||||
Scalar GetDamageInflictedModifier() const
|
||||
{
|
||||
Check(this);
|
||||
return damageInflictedModifier;
|
||||
}
|
||||
|
||||
Scalar GetDamageReceivedModifier() const
|
||||
{
|
||||
Check(this);
|
||||
return damageReceivedModifier;
|
||||
}
|
||||
|
||||
Scalar GetFriendlyFirePenalty() const
|
||||
{
|
||||
Check(this);
|
||||
return friendlyFirePenalty;
|
||||
}
|
||||
|
||||
Scalar GetDamageBias() const
|
||||
{
|
||||
Check(this);
|
||||
return damageBias;
|
||||
}
|
||||
|
||||
Scalar GetKillBonus() const
|
||||
{
|
||||
Check(this);
|
||||
return killBonus;
|
||||
}
|
||||
|
||||
CString GetRoleName() const
|
||||
{
|
||||
Check(this);
|
||||
return roleName;
|
||||
}
|
||||
|
||||
void SetDamageInflictedModifier(const Scalar &value)
|
||||
{
|
||||
Check(this);
|
||||
damageInflictedModifier = value;
|
||||
}
|
||||
|
||||
void SetDamageReceivedModifier(const Scalar value)
|
||||
{
|
||||
Check(this);
|
||||
damageReceivedModifier = value;
|
||||
}
|
||||
|
||||
void SetFriendlyFirePenalty(const Scalar &value)
|
||||
{
|
||||
Check(this);
|
||||
friendlyFirePenalty = value;
|
||||
}
|
||||
|
||||
void SetDamageBias(const Scalar &value)
|
||||
{
|
||||
Check(this);
|
||||
damageBias = value;
|
||||
}
|
||||
|
||||
void SetKillBonus(const Scalar &value)
|
||||
{
|
||||
Check(this);
|
||||
killBonus = value;
|
||||
}
|
||||
|
||||
void SetReturnFromDeath(const int &value)
|
||||
{
|
||||
Check(this);
|
||||
returnFromDeath = value;
|
||||
}
|
||||
|
||||
public:
|
||||
typedef ScenarioRole__ModelResource ModelResource;
|
||||
|
||||
ScenarioRole(const CString &role_name, const CString &model_file);
|
||||
|
||||
ScenarioRole(const CString &role_name);
|
||||
|
||||
~ScenarioRole();
|
||||
|
||||
static ResourceDescription::ResourceID CreateModelResource(ResourceFile *resource_file, const char* model_name, NotationFile * model_file, const ResourceDirectories *directories, ModelResource *model = NULL);
|
||||
};
|
||||
Reference in New Issue
Block a user