This commit is contained in:
2022-05-08 00:40:11 +04:00
parent 02160f8b33
commit 6d60df5c01
19 changed files with 462 additions and 265 deletions
+1 -5
View File
@@ -6,10 +6,6 @@
<RootNamespace>Game</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Ragon\Ragon.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="NLog.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@@ -20,7 +16,7 @@
</ItemGroup>
<ItemGroup>
<Folder Include="Source\Events" />
<ProjectReference Include="..\Ragon\Ragon.csproj" />
</ItemGroup>
</Project>
+19
View File
@@ -0,0 +1,19 @@
using NetStack.Serialization;
using Ragon.Common;
namespace Game.Source.Events;
public class TestEvent: IRagonSerializable
{
public string TestData;
public void Serialize(BitBuffer buffer)
{
buffer.AddString(TestData);
}
public void Deserialize(BitBuffer buffer)
{
TestData = buffer.ReadString();
}
}
+2
View File
@@ -1,3 +1,4 @@
using System.Runtime.InteropServices;
using Ragon.Core;
namespace Game.Source
@@ -7,6 +8,7 @@ namespace Game.Source
public string PluginName { get; set; } = "ExamplePlugin";
public PluginBase CreatePlugin(string map)
{
return new ExamplePlugin();
}
+42 -3
View File
@@ -1,20 +1,59 @@
using NLog;
using System.Runtime.InteropServices;
using Game.Source.Events;
using NLog;
using Ragon.Core;
namespace Game.Source
{
public class ExamplePlugin: PluginBase
{
private ILogger _logger = LogManager.GetCurrentClassLogger();
public override void OnStart()
{
_logger.Info("Plugin started");
Subscribe<TestEvent>(123, OnTestEvent);
}
public override void OnStop()
{
_logger.Info("Plugin stopped");
}
private void OnTestEvent(Player player, TestEvent myEvent)
{
_logger.Info("Data " + myEvent.TestData);
}
public override void OnPlayerJoined(Player player)
{
_logger.Info("Player joined " + player.PlayerName);
SendEvent(player, 123, new TestEvent() { TestData = "asdf"});
SendEvent(123, new TestEvent()
{
TestData = "Hello!",
});
}
public override void OnPlayerLeaved(Player player)
{
_logger.Info("Player leaved " + player.PlayerName);
}
public override void OnEntityCreated(Player creator, Entity entity)
{
// entity.
Subscribe<TestEvent>(entity, 123, OnEntityTestEvent);
}
public override void OnEntityDestroyed(Player destoyer, Entity entity)
{
}
private void OnEntityTestEvent(Player arg1, int arg2, TestEvent arg3)
{
}
}
}
+1 -21
View File
@@ -3,25 +3,5 @@
"server": {
"port": 5000,
"skipTimeout": 60
},
"blacklist": [
"пидор",
"сука",
"хуидор",
"хуй",
"Hitler",
"Гитлер",
"Гей",
"Админ",
"admin",
"падла",
"уебок",
"собака",
"пидорас",
"мразь",
"ебасос",
"еблан",
"ебучий",
"дрочь"
]
}
}