Skip to content

Commit

Permalink
ConVarBase -> IConVarBase and GameFramable -> IGameFramable
Browse files Browse the repository at this point in the history
  • Loading branch information
pongo1231 committed Dec 18, 2018
1 parent a5514e5 commit 4538971
Show file tree
Hide file tree
Showing 16 changed files with 72 additions and 72 deletions.
6 changes: 3 additions & 3 deletions Pongbot/BotManager.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#pragma once
#include "ConVarBase.h"
#include "GameFramable.h"
#include "IConVarBase.h"
#include "IGameFramable.h"
#include <vector>

class Bot;

class BotManager : public ConVarBase, public GameFramable
class BotManager : public IConVarBase, public IGameFramable
{
private:
BotManager();
Expand Down
2 changes: 1 addition & 1 deletion Pongbot/BotVisibles.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#pragma once
#include "GameFramable.h"
#include "IGameFramable.h"
#include "BotVisibleTarget.h"
#include <hlsdk/public/edict.h>
#include <vector>
Expand Down
4 changes: 2 additions & 2 deletions Pongbot/BotVisiblesProvider.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pragma once
#include "GameFramable.h"
#include "IGameFramable.h"
#include <hlsdk/public/edict.h>
#include <vector>

class BotVisiblesProvider : public GameFramable
class BotVisiblesProvider : public IGameFramable
{
private:
BotVisiblesProvider();
Expand Down
4 changes: 2 additions & 2 deletions Pongbot/EntityProvider.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pragma once
#include "GameFramable.h"
#include "IGameFramable.h"
#include <hlsdk/public/edict.h>
#include <vector>

class EntityProvider : public GameFramable {
class EntityProvider : public IGameFramable {
private:
EntityProvider();

Expand Down
14 changes: 0 additions & 14 deletions Pongbot/GameFramable.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions Pongbot/GameFramable.h

This file was deleted.

6 changes: 3 additions & 3 deletions Pongbot/ConVarBase.cpp → Pongbot/IConVarBase.cpp
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include "ConVarBase.h"
#include "IConVarBase.h"
#include <metamod/ISmmPlugin.h>

extern ISmmAPI *g_SMAPI;
extern ISmmPlugin *g_PLAPI;

ConVarBase::ConVarBase()
IConVarBase::IConVarBase()
{
g_pCVar = (ICvar*)((g_SMAPI->GetEngineFactory())(CVAR_INTERFACE_VERSION, nullptr));
ConVar_Register(0, this);
}

bool ConVarBase::RegisterConCommandBase(ConCommandBase *cVar)
bool IConVarBase::RegisterConCommandBase(ConCommandBase *cVar)
{
return META_REGCVAR(cVar);
}
4 changes: 2 additions & 2 deletions Pongbot/ConVarBase.h → Pongbot/IConVarBase.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#pragma once
#include <hlsdk/public/tier1/convar.h>

class ConVarBase : public IConCommandBaseAccessor
class IConVarBase : public IConCommandBaseAccessor
{
public:
ConVarBase();
IConVarBase();

private:
bool RegisterConCommandBase(ConCommandBase *pVar);
Expand Down
14 changes: 14 additions & 0 deletions Pongbot/IGameFramable.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include "IGameFramable.h"
#include "Main.h"

extern Main _Main;

IGameFramable::IGameFramable()
{
_Main.RegisterIGameFramable(this);
}

IGameFramable::~IGameFramable()
{
_Main.UnregisterIGameFramable(this);
}
10 changes: 10 additions & 0 deletions Pongbot/IGameFramable.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#pragma once

class IGameFramable
{
public:
IGameFramable();
~IGameFramable();

virtual void OnGameFrame() = 0;
};
20 changes: 10 additions & 10 deletions Pongbot/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#include "Info.h"
#include "BotManager.h"
#include "WaypointManager.h"
#include "GameFramable.h"
#include "IGameFramable.h"
#include "TraceHeaders.h"
#include "EntityProvider.h"
#include <hlsdk/game/shared/IEffects.h>
Expand All @@ -20,7 +20,7 @@ IServerGameClients *IIServerGameClients;
IEffects *IIEffects;
IEngineTrace *IIEngineTrace;

std::vector<GameFramable*> _GameFramables;
std::vector<IGameFramable*> _IGameFramables;

PLUGIN_EXPOSE(Main, _Main);
SH_DECL_HOOK1_void(IServerGameDLL, GameFrame, SH_NOATTRIB, 0, bool);
Expand Down Expand Up @@ -95,24 +95,24 @@ const char *Main::GetLogTag()
return Info::Name;
}

void Main::RegisterGameFramable(GameFramable *framable)
void Main::RegisterIGameFramable(IGameFramable *framable)
{
// Check if not already registered
for (GameFramable *registeredFramable : _GameFramables)
for (IGameFramable *registeredFramable : _IGameFramables)
if (registeredFramable == framable)
return;
_GameFramables.push_back(framable);
_IGameFramables.push_back(framable);
}

void Main::UnregisterGameFramable(GameFramable *framable)
void Main::UnregisterIGameFramable(IGameFramable *framable)
{
for (uint8_t i = 0; i < _GameFramables.size(); i++)
if (_GameFramables[i] == framable)
_GameFramables.erase(_GameFramables.begin() + i);
for (uint8_t i = 0; i < _IGameFramables.size(); i++)
if (_IGameFramables[i] == framable)
_IGameFramables.erase(_IGameFramables.begin() + i);
}

void Main::_OnGameFrame(bool simulation)
{
for (GameFramable *framable : _GameFramables)
for (IGameFramable *framable : _IGameFramables)
framable->OnGameFrame();
}
8 changes: 4 additions & 4 deletions Pongbot/Main.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#include <metamod/ISmmPlugin.h>
#include <vector>

class GameFramable;
class IGameFramable;
class IVEngineServer;
class IBotManager;
class IServerGameDLL;
Expand All @@ -26,11 +26,11 @@ class Main : public ISmmPlugin
const char *GetVersion();
const char *GetDate();
const char *GetLogTag();
void RegisterGameFramable(GameFramable *framable);
void UnregisterGameFramable(GameFramable *framable);
void RegisterIGameFramable(IGameFramable *framable);
void UnregisterIGameFramable(IGameFramable *framable);

private:
std::vector<GameFramable*> _GameFramables;
std::vector<IGameFramable*> _IGameFramables;

void _OnGameFrame(bool simulation);
};
Expand Down
8 changes: 4 additions & 4 deletions Pongbot/Pongbot.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,10 @@
<ClCompile Include="BotTaskMasterSpy.cpp" />
<ClCompile Include="BotVisibles.cpp" />
<ClCompile Include="BotVisiblesProvider.cpp" />
<ClCompile Include="ConVarBase.cpp" />
<ClCompile Include="IConVarBase.cpp" />
<ClCompile Include="EntityProvider.cpp" />
<ClCompile Include="EntityData.cpp" />
<ClCompile Include="GameFramable.cpp" />
<ClCompile Include="IGameFramable.cpp" />
<ClCompile Include="BotTaskCommon.cpp" />
<ClCompile Include="TF2Util.cpp" />
<ClCompile Include="TraceFilters.cpp" />
Expand All @@ -187,10 +187,10 @@
<ClInclude Include="BotVisibles.h" />
<ClInclude Include="BotVisiblesProvider.h" />
<ClInclude Include="BotVisibleTarget.h" />
<ClInclude Include="ConVarBase.h" />
<ClInclude Include="IConVarBase.h" />
<ClInclude Include="EntityProvider.h" />
<ClInclude Include="EntityData.h" />
<ClInclude Include="GameFramable.h" />
<ClInclude Include="IGameFramable.h" />
<ClInclude Include="BotTask.h" />
<ClInclude Include="BotTaskCommon.h" />
<ClInclude Include="TF2Util.h" />
Expand Down
24 changes: 12 additions & 12 deletions Pongbot/Pongbot.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,6 @@
<ClCompile Include="WaypointManager.cpp">
<Filter>src\Waypoint</Filter>
</ClCompile>
<ClCompile Include="ConVarBase.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="GameFramable.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="WaypointFileManager.cpp">
<Filter>src\Waypoint</Filter>
</ClCompile>
Expand Down Expand Up @@ -136,17 +130,17 @@
<ClCompile Include="EntityProvider.cpp">
<Filter>src\TF2Util</Filter>
</ClCompile>
<ClCompile Include="IConVarBase.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="IGameFramable.cpp">
<Filter>src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Util.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="ConVarBase.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="GameFramable.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="Info.h">
<Filter>src</Filter>
</ClInclude>
Expand Down Expand Up @@ -240,5 +234,11 @@
<ClInclude Include="EntityProvider.h">
<Filter>src\TF2Util</Filter>
</ClInclude>
<ClInclude Include="IConVarBase.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="IGameFramable.h">
<Filter>src</Filter>
</ClInclude>
</ItemGroup>
</Project>
4 changes: 2 additions & 2 deletions Pongbot/WaypointFileManager.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#pragma once
#include "ConVarBase.h"
#include "IConVarBase.h"
#include <iostream>
#include <vector>

class WaypointNode;

class WaypointFileManager : public ConVarBase
class WaypointFileManager : public IConVarBase
{
private:
WaypointFileManager();
Expand Down
6 changes: 3 additions & 3 deletions Pongbot/WaypointManager.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once
#include "ConVarBase.h"
#include "GameFramable.h"
#include "IConVarBase.h"
#include "IGameFramable.h"
#include <hlsdk/public/mathlib/mathlib.h>
#include <hlsdk/public/edict.h>
#include <hlsdk/public/game/server/iplayerinfo.h>
Expand All @@ -9,7 +9,7 @@

class WaypointNode;

class WaypointManager : public ConVarBase, public GameFramable
class WaypointManager : public IConVarBase, public IGameFramable
{
private:
WaypointManager();
Expand Down

0 comments on commit 4538971

Please sign in to comment.