mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-20 15:41:01 +00:00
add stuff
This commit is contained in:
parent
b9fbee72e9
commit
5ae7364013
@ -36,5 +36,6 @@
|
||||
public static string QSBServerSendPlayerStates = "QSBServerSendPlayerStates";
|
||||
public static string QSBRevealFact = "QSBRevealFact";
|
||||
public static string QSBSocketStateChange = "QSBSocketStateChange";
|
||||
public static string QSBMultiStateChange = "QSBMultiStateChange";
|
||||
}
|
||||
}
|
@ -26,6 +26,7 @@
|
||||
PlayInstrument,
|
||||
DialogueCondition,
|
||||
RevealFact,
|
||||
SocketStateChange
|
||||
SocketStateChange,
|
||||
MultiStateChange
|
||||
}
|
||||
}
|
@ -25,6 +25,7 @@ namespace QSB.Events
|
||||
{
|
||||
_eventList = new List<IQSBEvent>
|
||||
{
|
||||
// Player
|
||||
new PlayerReadyEvent(),
|
||||
new PlayerJoinEvent(),
|
||||
new PlayerSuitEvent(),
|
||||
@ -36,19 +37,22 @@ namespace QSB.Events
|
||||
new PlayerSectorEvent(),
|
||||
new PlayerDeathEvent(),
|
||||
new PlayerStatesRequestEvent(),
|
||||
new ServerSendPlayerStatesEvent(),
|
||||
new ChangeAnimTypeEvent(),
|
||||
new CrouchEvent(),
|
||||
new ServerTimeEvent(),
|
||||
// World Objects
|
||||
new ElevatorEvent(),
|
||||
new GeyserEvent(),
|
||||
new ServerTimeEvent(),
|
||||
new CrouchEvent(),
|
||||
new OrbSlotEvent(),
|
||||
new OrbUserEvent(),
|
||||
new SocketStateChangeEvent(),
|
||||
new MultiStateChangeEvent(),
|
||||
// Conversation/dialogue
|
||||
new ConversationEvent(),
|
||||
new ConversationStartEndEvent(),
|
||||
new ChangeAnimTypeEvent(),
|
||||
new ServerSendPlayerStatesEvent(),
|
||||
new DialogueConditionEvent(),
|
||||
new RevealFactEvent(),
|
||||
new SocketStateChangeEvent()
|
||||
new RevealFactEvent()
|
||||
};
|
||||
|
||||
_eventList.ForEach(ev => ev.SetupListener());
|
||||
|
@ -188,6 +188,7 @@
|
||||
<Compile Include="Patches\QSBPatchTypes.cs" />
|
||||
<Compile Include="QSBSceneManager.cs" />
|
||||
<Compile Include="QuantumSync\ClientQuantumStateChangePatches.cs" />
|
||||
<Compile Include="QuantumSync\Events\MultiStateChangeEvent.cs" />
|
||||
<Compile Include="QuantumSync\Events\MultiStateChangeMessage.cs" />
|
||||
<Compile Include="QuantumSync\Events\SocketStateChangeEvent.cs" />
|
||||
<Compile Include="QuantumSync\Events\SocketStateChangeMessage.cs" />
|
||||
|
34
QSB/QuantumSync/Events/MultiStateChangeEvent.cs
Normal file
34
QSB/QuantumSync/Events/MultiStateChangeEvent.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using QSB.Events;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace QSB.QuantumSync.Events
|
||||
{
|
||||
public class MultiStateChangeEvent : QSBEvent<MultiStateChangeMessage>
|
||||
{
|
||||
public override QSB.Events.EventType Type => QSB.Events.EventType.MultiStateChange;
|
||||
|
||||
public override void SetupListener() => GlobalMessenger<int, int>.AddListener(EventNames.QSBMultiStateChange, Handler);
|
||||
public override void CloseListener() => GlobalMessenger<int, int>.RemoveListener(EventNames.QSBMultiStateChange, Handler);
|
||||
|
||||
private void Handler(int objid, int stateIndex) => SendEvent(CreateMessage(objid, stateIndex));
|
||||
|
||||
private MultiStateChangeMessage CreateMessage(int objid, int stateIndex) => new MultiStateChangeMessage
|
||||
{
|
||||
AboutId = LocalPlayerId,
|
||||
ObjectId = objid,
|
||||
StateIndex = stateIndex
|
||||
};
|
||||
|
||||
public override void OnReceiveRemote(bool server, MultiStateChangeMessage message)
|
||||
{
|
||||
if (!QSBCore.HasWokenUp)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -3,7 +3,7 @@ using QuantumUNET.Transport;
|
||||
|
||||
namespace QSB.QuantumSync.Events
|
||||
{
|
||||
internal class MultiStateChangeMessag : WorldObjectMessage
|
||||
public class MultiStateChangeMessage : WorldObjectMessage
|
||||
{
|
||||
public int StateIndex { get; set; }
|
||||
|
||||
|
@ -5,7 +5,7 @@ using UnityEngine;
|
||||
|
||||
namespace QSB.QuantumSync.Events
|
||||
{
|
||||
internal class SocketStateChangeEvent : QSBEvent<SocketStateChangeMessage>
|
||||
public class SocketStateChangeEvent : QSBEvent<SocketStateChangeMessage>
|
||||
{
|
||||
public override QSB.Events.EventType Type => QSB.Events.EventType.SocketStateChange;
|
||||
|
||||
|
@ -4,7 +4,7 @@ using UnityEngine;
|
||||
|
||||
namespace QSB.QuantumSync.Events
|
||||
{
|
||||
internal class SocketStateChangeMessage : WorldObjectMessage
|
||||
public class SocketStateChangeMessage : WorldObjectMessage
|
||||
{
|
||||
public int SocketId { get; set; }
|
||||
public Quaternion LocalRotation { get; set; }
|
||||
|
11
QSB/QuantumSync/QSBMultiStateQuantumObject.cs
Normal file
11
QSB/QuantumSync/QSBMultiStateQuantumObject.cs
Normal file
@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace QSB.QuantumSync
|
||||
{
|
||||
class QSBMultiStateQuantumObject
|
||||
{
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user