mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-21 18:40:03 +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 QSBServerSendPlayerStates = "QSBServerSendPlayerStates";
|
||||||
public static string QSBRevealFact = "QSBRevealFact";
|
public static string QSBRevealFact = "QSBRevealFact";
|
||||||
public static string QSBSocketStateChange = "QSBSocketStateChange";
|
public static string QSBSocketStateChange = "QSBSocketStateChange";
|
||||||
|
public static string QSBMultiStateChange = "QSBMultiStateChange";
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -26,6 +26,7 @@
|
|||||||
PlayInstrument,
|
PlayInstrument,
|
||||||
DialogueCondition,
|
DialogueCondition,
|
||||||
RevealFact,
|
RevealFact,
|
||||||
SocketStateChange
|
SocketStateChange,
|
||||||
|
MultiStateChange
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -25,6 +25,7 @@ namespace QSB.Events
|
|||||||
{
|
{
|
||||||
_eventList = new List<IQSBEvent>
|
_eventList = new List<IQSBEvent>
|
||||||
{
|
{
|
||||||
|
// Player
|
||||||
new PlayerReadyEvent(),
|
new PlayerReadyEvent(),
|
||||||
new PlayerJoinEvent(),
|
new PlayerJoinEvent(),
|
||||||
new PlayerSuitEvent(),
|
new PlayerSuitEvent(),
|
||||||
@ -36,19 +37,22 @@ namespace QSB.Events
|
|||||||
new PlayerSectorEvent(),
|
new PlayerSectorEvent(),
|
||||||
new PlayerDeathEvent(),
|
new PlayerDeathEvent(),
|
||||||
new PlayerStatesRequestEvent(),
|
new PlayerStatesRequestEvent(),
|
||||||
|
new ServerSendPlayerStatesEvent(),
|
||||||
|
new ChangeAnimTypeEvent(),
|
||||||
|
new CrouchEvent(),
|
||||||
|
new ServerTimeEvent(),
|
||||||
|
// World Objects
|
||||||
new ElevatorEvent(),
|
new ElevatorEvent(),
|
||||||
new GeyserEvent(),
|
new GeyserEvent(),
|
||||||
new ServerTimeEvent(),
|
|
||||||
new CrouchEvent(),
|
|
||||||
new OrbSlotEvent(),
|
new OrbSlotEvent(),
|
||||||
new OrbUserEvent(),
|
new OrbUserEvent(),
|
||||||
|
new SocketStateChangeEvent(),
|
||||||
|
new MultiStateChangeEvent(),
|
||||||
|
// Conversation/dialogue
|
||||||
new ConversationEvent(),
|
new ConversationEvent(),
|
||||||
new ConversationStartEndEvent(),
|
new ConversationStartEndEvent(),
|
||||||
new ChangeAnimTypeEvent(),
|
|
||||||
new ServerSendPlayerStatesEvent(),
|
|
||||||
new DialogueConditionEvent(),
|
new DialogueConditionEvent(),
|
||||||
new RevealFactEvent(),
|
new RevealFactEvent()
|
||||||
new SocketStateChangeEvent()
|
|
||||||
};
|
};
|
||||||
|
|
||||||
_eventList.ForEach(ev => ev.SetupListener());
|
_eventList.ForEach(ev => ev.SetupListener());
|
||||||
|
@ -188,6 +188,7 @@
|
|||||||
<Compile Include="Patches\QSBPatchTypes.cs" />
|
<Compile Include="Patches\QSBPatchTypes.cs" />
|
||||||
<Compile Include="QSBSceneManager.cs" />
|
<Compile Include="QSBSceneManager.cs" />
|
||||||
<Compile Include="QuantumSync\ClientQuantumStateChangePatches.cs" />
|
<Compile Include="QuantumSync\ClientQuantumStateChangePatches.cs" />
|
||||||
|
<Compile Include="QuantumSync\Events\MultiStateChangeEvent.cs" />
|
||||||
<Compile Include="QuantumSync\Events\MultiStateChangeMessage.cs" />
|
<Compile Include="QuantumSync\Events\MultiStateChangeMessage.cs" />
|
||||||
<Compile Include="QuantumSync\Events\SocketStateChangeEvent.cs" />
|
<Compile Include="QuantumSync\Events\SocketStateChangeEvent.cs" />
|
||||||
<Compile Include="QuantumSync\Events\SocketStateChangeMessage.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
|
namespace QSB.QuantumSync.Events
|
||||||
{
|
{
|
||||||
internal class MultiStateChangeMessag : WorldObjectMessage
|
public class MultiStateChangeMessage : WorldObjectMessage
|
||||||
{
|
{
|
||||||
public int StateIndex { get; set; }
|
public int StateIndex { get; set; }
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ using UnityEngine;
|
|||||||
|
|
||||||
namespace QSB.QuantumSync.Events
|
namespace QSB.QuantumSync.Events
|
||||||
{
|
{
|
||||||
internal class SocketStateChangeEvent : QSBEvent<SocketStateChangeMessage>
|
public class SocketStateChangeEvent : QSBEvent<SocketStateChangeMessage>
|
||||||
{
|
{
|
||||||
public override QSB.Events.EventType Type => QSB.Events.EventType.SocketStateChange;
|
public override QSB.Events.EventType Type => QSB.Events.EventType.SocketStateChange;
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ using UnityEngine;
|
|||||||
|
|
||||||
namespace QSB.QuantumSync.Events
|
namespace QSB.QuantumSync.Events
|
||||||
{
|
{
|
||||||
internal class SocketStateChangeMessage : WorldObjectMessage
|
public class SocketStateChangeMessage : WorldObjectMessage
|
||||||
{
|
{
|
||||||
public int SocketId { get; set; }
|
public int SocketId { get; set; }
|
||||||
public Quaternion LocalRotation { 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