private static void smethod_22(Session session_0, ClientMessage clientMessage_0) { uint actorId = clientMessage_0.ReadUnsignedInteger(); uint num2 = clientMessage_0.ReadUnsignedInteger(); SpaceInstance instanceBySpaceId = SpaceManager.GetInstanceBySpaceId(session_0.CurrentSpaceId); if (instanceBySpaceId != null) { SpaceActor actor = instanceBySpaceId.GetActor(actorId); SpaceActor actor2 = instanceBySpaceId.GetActor(num2); if ((actor != null) && (actor2 != null) && ChatCommands.block_coco == false) { CharacterInfo referenceObject = (CharacterInfo)actor.ReferenceObject; CharacterInfo info2 = (CharacterInfo)actor2.ReferenceObject; if (!actor2.IsLocked) { using (SqlDatabaseClient client = SqlDatabaseManager.GetClient()) { referenceObject.UpdateGoldCreditsBalance(client, -200);//Coconut cost 10 referenceObject.UpdateCoconuts(client, true); info2.UpdateCoconuts(client, false); session_0.SendData(CharacterCoinsComposer.RemoveGoldCompose(200), false);//Coconut cost 10 instanceBySpaceId.BroadcastMessage(SpaceUpdateUserStatistics.Compose(actor, 5), 0, false); instanceBySpaceId.BroadcastMessage(SpaceUpdateUserStatistics.Compose(actor2, 5), 0, false); actor2.Lock(6, false, true); instanceBySpaceId.BroadcastMessage(SpaceUserSendCoconut.SendAndBlock(actor2.ReferenceId), 0, false); } } } } }
private void method_4(object sender, ElapsedEventArgs e) { if (!this.IsLocked && this.bool_4) { this.bool_4 = false; this.spaceInstance_0.BroadcastMessage(SpaceUserSendCoconut.Unlock(this.uint_1), 0, false); } }