Skip to content
176 changes: 176 additions & 0 deletions Client/App/App.vcproj
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,10 @@
RelativePath=".\include\util\Debug.h"
>
</File>
<File
RelativePath=".\include\util\Evaluator.h"
>
</File>
<File
RelativePath=".\include\util\Events.h"
>
Expand Down Expand Up @@ -785,6 +789,10 @@
<Filter
Name="v8datamodel"
>
<File
RelativePath=".\include\v8datamodel\Accoutrement.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Backpack.h"
>
Expand All @@ -797,6 +805,14 @@
RelativePath=".\include\v8datamodel\Camera.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\DataModel.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\DebrisService.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\DebugSettings.h"
>
Expand All @@ -805,6 +821,10 @@
RelativePath=".\include\v8datamodel\Decal.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Explosion.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\FaceInstance.h"
>
Expand All @@ -813,10 +833,26 @@
RelativePath=".\include\v8datamodel\Feature.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Flag.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\FlagStand.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\GameSettings.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\GlobalSettings.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Gyro.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Hopper.h"
>
Expand All @@ -841,6 +877,10 @@
RelativePath=".\include\v8datamodel\JointInstance.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\JointsService.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Lighting.h"
>
Expand All @@ -849,10 +889,22 @@
RelativePath=".\include\v8datamodel\LocalBackpack.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Message.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\ModelInstance.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Mouse.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\MouseCommand.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\PartInstance.h"
>
Expand All @@ -865,6 +917,22 @@
RelativePath=".\include\v8datamodel\RootInstance.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\SafeChat.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\ScriptMouseCommand.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Seat.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Selection.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Sky.h"
>
Expand Down Expand Up @@ -897,14 +965,30 @@
RelativePath=".\include\v8datamodel\TimerService.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\TimeState.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Tool.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\ToolMouseCommand.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\UserController.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Value.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Visit.h"
>
</File>
<File
RelativePath=".\include\v8datamodel\Workspace.h"
>
Expand Down Expand Up @@ -1346,6 +1430,10 @@
<Filter
Name="v8datamodel"
>
<File
RelativePath=".\v8datamodel\Backpack.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\BrickColor.cpp"
>
Expand All @@ -1354,10 +1442,22 @@
RelativePath=".\v8datamodel\Camera.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\DataModel.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\DebrisService.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Decal.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Explosion.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\FaceInstance.cpp"
>
Expand All @@ -1366,22 +1466,70 @@
RelativePath=".\v8datamodel\Feature.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Flag.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\FlagStand.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\GameSettings.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\GlobalSettings.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Hopper.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\ICameraOwner.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\ICharacterSubject.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\IEquipable.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\JointInstance.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\JointsService.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Lighting.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\LocakBackpack.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Message.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\ModelInstance.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Mouse.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\MouseCommand.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\PartInstance.cpp"
>
Expand All @@ -1394,10 +1542,26 @@
RelativePath=".\v8datamodel\RootInstance.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\ScriptMouseCommand.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Sky.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\SpawnLocation.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Stats.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Surface.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Team.cpp"
>
Expand All @@ -1406,6 +1570,18 @@
RelativePath=".\v8datamodel\Teams.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\TimeState.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\ToolMouseCommand.cpp"
>
</File>
<File
RelativePath=".\v8datamodel\Visit.cpp"
>
</File>
</Filter>
<Filter
Name="v8xml"
Expand Down
5 changes: 1 addition & 4 deletions Client/App/include/script/Script.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,16 +74,13 @@ namespace RBX
virtual ~LocalScript();
};

class IScriptOwner
class __declspec(novtable) IScriptOwner
{
friend class Script;

protected:
virtual IScriptOwner* scriptShouldRun(Script* script);
virtual void runScript(Script* script, ScriptContext* context);
virtual void releaseScript(Script* script);

public:
IScriptOwner();
};
}
10 changes: 10 additions & 0 deletions Client/App/include/util/Evaluator.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#pragma once

namespace RBX
{
class __declspec(novtable) Evaluator
{
public:
virtual std::string evaluate(const std::string&) const = 0;
};
}
30 changes: 26 additions & 4 deletions Client/App/include/util/ExponentialRunningAverage.h
Original file line number Diff line number Diff line change
@@ -1,15 +1,28 @@
#pragma once
#include <g3d/Vector3.h>

namespace RBX
{
// These classes are only used in ICharacterSubject (found in v8datamodel).
// Since the constructors of these classes are completely inlined in all builds of RBXGS, their implementation is guessed.

class floatERA
{
float weight;
float avg;

public:
floatERA(float);
floatERA();
floatERA(float weight)
: weight(weight)
{
reset();
}

floatERA()
: weight(1.0f)
{
reset();
}

void reset();
float pushAndGetAverage(float value);
Expand All @@ -22,8 +35,17 @@ namespace RBX
float x, y, z;

public:
Vector3ERA(float);
Vector3ERA();
Vector3ERA(float weight)
: weight(weight)
{
reset();
}

Vector3ERA()
: weight(1.0f)
{
reset();
}

void reset();
G3D::Vector3 pushAndGetAverage(G3D::Vector3 value);
Expand Down
Loading