add stuff

This commit is contained in:
Mister_Nebula 2020-12-23 11:26:47 +00:00
parent b9fbee72e9
commit 5ae7364013
9 changed files with 62 additions and 10 deletions

View File

@ -36,5 +36,6 @@
public static string QSBServerSendPlayerStates = "QSBServerSendPlayerStates";
public static string QSBRevealFact = "QSBRevealFact";
public static string QSBSocketStateChange = "QSBSocketStateChange";
public static string QSBMultiStateChange = "QSBMultiStateChange";
}
}

View File

@ -26,6 +26,7 @@
PlayInstrument,
DialogueCondition,
RevealFact,
SocketStateChange
SocketStateChange,
MultiStateChange
}
}

View File

@ -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());

View File

@ -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" />

View 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;
}
}
}
}

View File

@ -3,7 +3,7 @@ using QuantumUNET.Transport;
namespace QSB.QuantumSync.Events
{
internal class MultiStateChangeMessag : WorldObjectMessage
public class MultiStateChangeMessage : WorldObjectMessage
{
public int StateIndex { get; set; }

View File

@ -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;

View File

@ -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; }

View File

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace QSB.QuantumSync
{
class QSBMultiStateQuantumObject
{
}
}