MCPcopy Create free account
hub / github.com/Segs/Segs / CommandEventFromStream

Method CommandEventFromStream

Projects/CoX/Servers/MapServer/MapEventFactory.cpp:52–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52MapLinkEvent *MapEventFactory::CommandEventFromStream(BitStream & bs)
53{
54 uint16_t opcode = bs.GetPackedBits(1);
55
56 switch(opcode)
57 {
58 case 0:
59 if(bs.GetReadableBits()>=8) // at least 1 char readable ?
60 return new ConsoleCommand;
61 // otherwise treat as idle
62 return new Idle;
63 case 1: return new MiniMapState;
64 case 4: return new ClientResumedRendering;
65 case 7: return new InteractWithEntity;
66 case 8: return new SwitchTray;
67 case 9: return new EnterDoor;
68 case 10: return new AwaitingDeadNoGurney;
69 case 11: return new SetDestination;
70 case 13: return new HasEnteredDoor;
71 case 14: return new WindowState;
72 case 16: return new ChatDividerMoved;
73 case 17: return new InspirationDockMode;
74 case 18: return new PowersDockMode;
75 case 19: return new SetKeybind;
76 case 20: return new RemoveKeybind;
77 case 21: return new ResetKeybinds;
78 case 22: return new SelectKeybindProfile;
79 case 24: return new DialogButton;
80 case 26: return new ReceiveContactStatus;
81 case 27: return new ActivatePower;
82 case 28: return new ActivatePowerAtLocation;
83 case 29: return new ActivateInspiration;
84 case 30: return new SetDefaultPower;
85 case 31: return new UnsetDefaultPower;
86 case 32: return new UnqueueAll;
87 case 33: return new AbortQueuedPower;
88 case 34: return new MoveInspiration;
89 case 35: return new DeadNoGurneyOK;
90 case 36: return new ChangeStance;
91 case 37: return new TargetChatChannelSelected;
92 case 38: return new ChatReconfigure;
93 case 39: return new PlaqueVisited;
94 case 40: return new CombineEnhancementsReq;
95 case 41: return new MoveEnhancement;
96 case 42: return new SetEnhancement;
97 case 43: return new TrashEnhancement;
98 case 44: return new TrashEnhancementInPower;
99 case 45: return new BuyEnhancementSlot;
100 case 46: return new RecvNewPower;
101 case 47: return new LevelUpResponse;
102 case 54: return new TradeWasCancelledMessage;
103 case 55: return new TradeWasUpdatedMessage;
104 case 56: return new EntityInfoRequest;
105 case 60: return new RecvCostumeChange;
106 case 62: return new LocationVisited;
107 case 63: return new ReceiveTaskDetailRequest;
108 case 64: return new SwitchViewPoint;
109 case 65: return new SaveClientOptions;

Callers

nothing calls this directly

Calls 2

GetReadableBitsMethod · 0.80
GetPackedBitsMethod · 0.45

Tested by

no test coverage detected