mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-03-12 04:14:08 +00:00
more stuff
This commit is contained in:
parent
3e6adf984c
commit
a3e3dff725
@ -16,7 +16,7 @@ namespace QSB.Events
|
||||
EventList.Add(new PlayerFlashlightEvent());
|
||||
EventList.Add(new PlayerSignalscopeEvent());
|
||||
EventList.Add(new PlayerTrasnlatorEvent());
|
||||
//EventList.Add(new PlayerProbeLauncherEvent());
|
||||
EventList.Add(new PlayerProbeLauncherEvent());
|
||||
//EventList.Add(new PlayerProbeEvent());
|
||||
//EventList.Add(new PlayerSectorChange());
|
||||
EventList.Add(new PlayerJoinEvent());
|
||||
|
@ -22,7 +22,10 @@ namespace QSB.Events
|
||||
|
||||
public override void OnReceiveLocal(object[] data)
|
||||
{
|
||||
return;
|
||||
var player = PlayerRegistry.CreatePlayer(PlayerTransformSync.LocalInstance.netId.Value);
|
||||
player.Name = (string)data[0];
|
||||
player.IsReady = true;
|
||||
DebugLog.ToAll($"{player.Name} joined!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
46
QSB/Events/PlayerProbeLauncherEvent.cs
Normal file
46
QSB/Events/PlayerProbeLauncherEvent.cs
Normal file
@ -0,0 +1,46 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace QSB.Events
|
||||
{
|
||||
class PlayerProbeLauncherEvent : QSBEvent
|
||||
{
|
||||
public override EventType Type => EventType.ProbeLauncherActiveChange;
|
||||
|
||||
public override void SetupListener()
|
||||
{
|
||||
GlobalMessenger<ProbeLauncher>.AddListener("ProbeLauncherEquipped", var => EventSender.SendEvent(this, PlayerRegistry.LocalPlayer.NetId, true));
|
||||
GlobalMessenger<ProbeLauncher>.AddListener("ProbeLauncherUnequipped", var => EventSender.SendEvent(this, PlayerRegistry.LocalPlayer.NetId, false));
|
||||
}
|
||||
|
||||
public override void OnReceive(uint sender, object[] data)
|
||||
{
|
||||
var player = PlayerRegistry.GetPlayer(sender);
|
||||
var tool = player.ProbeLauncher;
|
||||
player.UpdateState(State.ProbeLauncher, (bool)data[0]);
|
||||
if ((bool)data[0] == true)
|
||||
{
|
||||
tool.EquipTool();
|
||||
}
|
||||
else
|
||||
{
|
||||
tool.UnequipTool();
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnReceiveLocal(object[] data)
|
||||
{
|
||||
var tool = PlayerRegistry.LocalPlayer.ProbeLauncher;
|
||||
if ((bool)data[0] == true)
|
||||
{
|
||||
tool.EquipTool();
|
||||
}
|
||||
else
|
||||
{
|
||||
tool.UnequipTool();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,7 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using QSB.Messaging;
|
||||
|
||||
namespace QSB.Events
|
||||
{
|
||||
@ -11,6 +8,6 @@ namespace QSB.Events
|
||||
|
||||
public abstract void SetupListener();
|
||||
public abstract void OnReceive(uint sender, object[] data);
|
||||
public abstract void OnReceiveLocal(object[] data);
|
||||
public virtual void OnReceiveLocal(object[] data) { }
|
||||
}
|
||||
}
|
||||
|
@ -115,6 +115,7 @@
|
||||
<Compile Include="Animation\AnimTrigger.cs" />
|
||||
<Compile Include="Events\PlayerFlashlightEvent.cs" />
|
||||
<Compile Include="Events\PlayerJoinEvent.cs" />
|
||||
<Compile Include="Events\PlayerProbeLauncherEvent.cs" />
|
||||
<Compile Include="Events\PlayerSignalscopeEvent.cs" />
|
||||
<Compile Include="Events\PlayerTranslatorEvent.cs" />
|
||||
<Compile Include="Events\QSBEvent.cs" />
|
||||
|
Loading…
x
Reference in New Issue
Block a user