Пример #1
0
 public override void HandlePacket(BinaryReader reader, int whoAmI)
 {
     NetHandler.HandlePackets(reader, whoAmI);
 }
Пример #2
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS01JoinCompleted(this);
 }
Пример #3
0
 public void Handle(NetHandler netHandler)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public void Init(NetHandler handler, NetProtocolHandler protocol, MonoBehaviour mb)
 {
     _handler  = handler;
     _protocol = protocol;
     _mb       = mb;
 }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        netHandler = gameObject.GetComponent<NetHandler>();
        ui = gameObject.GetComponent<UI>();
        numPlayers = 0;
        pellet1X = 0.0f;
        pellet1Y = 0.0f;
        pellet2X = 0.0f;
        pellet2Y = 0.0f;
        pellet3X = 0.0f;
        pellet3Y = 0.0f;
        pellet4X = 0.0f;
        pellet4Y = 0.0f;

        player1X = 0.0f;
        player1Y = 0.0f;
        player1ID = 0;
        player1Name = "";
        player1Size = 1;
        player2X = 0.0f;
        player2Y = 0.0f;
        player2ID = 0;
        player2Name = "";
        player2Size = 1;
        player3X = 0.0f;
        player3Y = 0.0f;
        player3ID = 0;
        player3Name = "";
        player3Size = 1;
        player4X = 0.0f;
        player4Y = 0.0f;
        player4ID = 0;
        player4Name = "";
        player4Size = 1;

        turningPlayerID = 0;
        turningPlayerX = 0.0f;
        turningPlayerY = 0.0f;

        respawningPlayerID = 0;
        respawningPlayerX = 0.0f;
        respawningPlayerY = 0.0f;

        playerEatingID = 0;
        playerEatingNewLevel = 1;
        playerEatingNewScore = 0;

        highscore = 0;

        userID = 0;
        userName = "";

        queueThread = new Thread(new ThreadStart(readFromQueue));
        queueThread.Start();

        settingPlayerID = false;
        settingPlayerName = false;
        settingPelletSpawn = false;
        settingPlayerSpawn = false;
        settingPlayerSize = false;
        turningPlayerUp = false;
        turningPlayerDown = false;
        turningPlayerLeft = false;
        turningPlayerRight = false;
        respawningPlayer = false;
        playerEating = false;
        settingHighscore = false;

        settingUserInfo = false;

        gameStart = false;
    }
Пример #6
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS02LoginSuccesful(this);
 }
Пример #7
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketEntityTeleport(this);
 }
Пример #8
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketKeepAlive(this);
 }
Пример #9
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketServerAuthData(this);
 }
Пример #10
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS26MapChunkBulk(this);
 }
Пример #11
0
        public static void MainOptions(Player player)
        {
            if (reset)
            {
                Initialize();
                apply.color = Color.Gray;
                reset       = false;
            }
            if (classOptions != null && (oldWidth != Main.screenWidth || oldHeight != Main.screenHeight))
            {
                oldWidth  = Main.screenWidth;
                oldHeight = Main.screenHeight;
                UpdateLocation();
            }
            mod       = ModLoader.GetMod("ArchaeaMod");
            modPlayer = player.GetModPlayer <ArchaeaPlayer>(mod);
            var modWorld = mod.GetModWorld <ArchaeaWorld>();

            if (classSelect)
            {
                ClassSelect(player);
            }
            else
            {
                for (int i = 0; i < categories.Length; i++)
                {
                    sb.Draw(mod.GetTexture("Gores/config_icons"), mainOptions[i].bounds, new Rectangle(44 * i, 0, 44, 44), mainOptions[i].color);
                    if (mainOptions[i].HoverOver())
                    {
                        if (i == 0 && mainOptions[i].LeftClick())
                        {
                            classSelect = true;
                        }
                        sb.DrawString(Main.fontMouseText, categories[i], new Vector2(mainOptions[i].bounds.X, mainOptions[i].bounds.Bottom), Color.White);
                    }
                }
                //currently without designation
                foreach (Element opt in mainOptions)
                {
                    if (opt.LeftClick())
                    {
                        opt.active = !opt.active;
                        opt.color  = opt.active ? Color.Blue : Color.White;
                    }
                }
                //first player joined code

                /*
                 * {
                 *  mainOptions[1].active = ModeToggle.archaeaMode;
                 *  mainOptions[2].active = modWorld.cordonBounds;
                 *  mainOptions[1].color = mainOptions[1].active ? Color.Blue : Color.White;
                 *  mainOptions[2].color = mainOptions[2].active ? Color.Blue : Color.White;
                 * }
                 */
                sb.Draw(mod.GetTexture("Gores/config_icons"), apply.bounds, new Rectangle(44 * 4, 0, 44, 44), apply.color = selected != null ? Color.White : Color.Gray);
                if (apply.HoverOver())
                {
                    sb.DrawString(Main.fontMouseText, "Apply", new Vector2(apply.bounds.X, apply.bounds.Bottom), Color.White);
                }
                if (apply.LeftClick() && apply.color != Color.Gray)
                {
                    modPlayer.classChoice = choice + 1;
                    if (Main.netMode != 0)
                    {
                        NetHandler.Send(Packet.SyncClass, 256, -1, player.whoAmI, choice + 1, player.GetModPlayer <ArchaeaPlayer>().playerUID);
                    }
                    if (player == ArchaeaWorld.firstPlayer)
                    {
                        modWorld.cordonBounds  = mainOptions[1].active;
                        ModeToggle.archaeaMode = mainOptions[2].active;
                    }
                }
            }
        }
Пример #12
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS00LoginRejected(this);
 }
Пример #13
0
 /// <summary>
 ///     Initializes this instance.
 /// </summary>
 internal static void Initialize()
 {
     NetMessaging._messageHandler = new NetHandler();
 }
Пример #14
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS40Disconnect(this);
 }
Пример #15
0
 private bool Server_AuthValidation(NetHandler handler, PacketEventArgs e)
 {
     //Check username and password
     return true;
 }
Пример #16
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS01EncryptionRequest(this);
 }
Пример #17
0
        public CommandHandler(NetHandler netHandler)
        {
            netHandler.AddPacketHandler(PacketType.CLIENT_COMMAND, this.Handle_ClientCommand);

            _scriptedCommandHandlers = new Dictionary <string, List <ScriptAction> >();
        }
Пример #18
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketNamedEntitySpawn(this);
 }
 /// <summary>
 /// Envía el mensaje a la MANET
 /// </summary>
 /// <param name="netHandler">El manejador de la red</param>
 /// <param name="ip">la ip de la maquina remota destino</param>
 internal bool send(NetHandler netHandler, IPAddress ip)
 {
     return(netHandler.sendTcpMessage(new NetMessage(toByteArray()), ip));
 }
Пример #20
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS06HealthChanged(this);
 }
Пример #21
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketDestroyEntity(this);
 }
Пример #22
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS02ChatMessage(this);
 }
Пример #23
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS12Velocity(this);
 }
Пример #24
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS2FSlotUpdate(this);
 }
Пример #25
0
        public InvalidationResult Invalidate(string accessToken)
        {
            InvalidationRequest request = new()
            {
                AccessToken = accessToken,
                ClientToken = ClientToken.ToString()
            };

            InvalidationResult result = JsonSerializer.Deserialize <InvalidationResult>(NetHandler.SendPostRequest(new Uri(AUTH_SERVER + "/validate"), UserAgent, "application/json", JsonSerializer.Serialize(request)));

            return(result);
        }

        #endregion
    }
Пример #26
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketCustomPayload(this);
 }
Пример #27
0
 //Shortcut
 public void Send(int to = -1, int from = -1, Func <Player, bool> bcCondition = null)
 {
     NetHandler.Send(this, to, from, bcCondition);
 }
Пример #28
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS23BlockUpdate(this);
 }
Пример #29
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS03Compression(this);
 }
Пример #30
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketUpdateHealth(this);
 }
 public override void HandlePacket(BinaryReader reader, int whoAmI)
 {
     //This should be the only thing in here
     NetHandler.HandlePackets(reader, whoAmI);
 }
Пример #32
0
 /// <summary>
 /// Envía el mensaje a la MANET
 /// </summary>
 /// <param name="netHandler">El manejador de la red</param>
 internal void send(NetHandler netHandler)
 {
     netHandler.sendTcpMessage(new NetMessage(toByteArray()));
 }
Пример #33
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS0CPlayerJoin(this);
 }
Пример #34
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS18EntityTeleport(this);
 }
Пример #35
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketRelEntityMove(this);
 }
Пример #36
0
        /// <summary>
        /// Authenticate with Xbox Live #2<br/>
        /// After getting the <see cref="xbox.TokenResponse"/>, you'll be able to authenticate with XSTS.
        /// </summary>
        /// <param name="xbl_token">The <b>Token</b> value of <see cref="xbox.TokenResponse"/>.</param>
        private xbox.TokenResponse XSTSAuthenticate(string xbl_token)
        {
            xbox.AuthenticationRequest request = new()
            {
                Properties = new xbox.AuthenticationProperties
                {
                    SandboxId  = "RETAIL",
                    UserTokens = new List <string>()
                    {
                        xbl_token
                    }
                },
                RelyingParty = "rp://api.minecraftservices.com/",
                TokenType    = xbox.TokenType.JWT
            };

            xbox.TokenResponse response = JsonSerializer.Deserialize <xbox.TokenResponse>(NetHandler.SendPostRequest(AuthLinks.XstsAuthLink, AuthSettings.UserAgent, "application/json", JsonSerializer.Serialize(request), "Accept", "application/json"));

            return(response);
        }

        #endregion
    }
Пример #37
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketChat(this);
 }
Пример #38
0
 public override void Load()
 {
     oreTileToItem = new Dictionary <int, int>();
     oreItemToTile = new Dictionary <int, int>();
     NetHandler.Load();
 }
Пример #39
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS00KeepAlive(this);
 }
Пример #40
0
        public void Initalize()
        {
            Console.WriteLine("Firing up engine...");

            #if DEV_MODE
            string rootPath = AppDomain.CurrentDomain.BaseDirectory + "../../";
            #else
            string rootPath = AppDomain.CurrentDomain.BaseDirectory;
            #endif

            Engine.Initialize(rootPath);

            Console.WriteLine("Initalizing server...");

            Console.WriteLine("Loading server settings...");
            Settings.Initalize();

            Engine.Services.Get <Logger>().SuppressErrors = Settings.SuppressErrors;

            // Point the logger towards the current directory
            Engine.Services.Get <Logger>().LogPath = Constants.FILEPATH_LOGS;

            Engine.Services.Get <Logger>().Start();

            Console.WriteLine($"Log output set to: {Engine.Services.Get<Logger>().LogPath} with error suppression {(Engine.Services.Get<Logger>().SuppressErrors ? "on" : "off")}.");

            Console.WriteLine("Checking file integrity...");
            this.CheckFileIntegrity();

            Engine.Services.Register(new ScriptManager(Constants.FILEPATH_SCRIPTS, Settings.IronPythonLibsDirectory));

            var netHandler = new NetHandler(Settings.GameName, Settings.ServerPort);
            Engine.Services.Register(netHandler);
            netHandler.Initalize();
            Packet.Initalize(netHandler);

            // Register the data loader factories
            IDataManagerFactory dataFactory = new FSDataFactory();
            Engine.Services.RegisterAs(dataFactory, typeof(IDataManagerFactory));
            dataFactory.Initalize();

            // Create and initalize the game content managers.
            var itemManager = new ItemManager();
            Engine.Services.Register(itemManager);
            itemManager.Initalize();

            var classManager = new ClassManager();
            Engine.Services.Register(classManager);
            classManager.Initalize();

            var npcManager = new NPCManager();
            Engine.Services.Register(npcManager);
            npcManager.Initalize();

            var mapManager = new MapManager();
            Engine.Services.Register(mapManager);
            mapManager.Initalize();

            var worldManager = new WorldManager(netHandler);
            Engine.Services.Register(worldManager);
            worldManager.Initalize();

            var playerManager = new PlayerManager();
            Engine.Services.Register(playerManager);
            playerManager.Initalize();

            var dialogueManager = new DialogueManager();
            Engine.Services.Register(dialogueManager);
            dialogueManager.Initalize();

            var gameEventListener = new GameEventListener();
            Engine.Services.Register(gameEventListener);
            gameEventListener.Initalize();

            var pluginManager = new PluginManager();
            pluginManager.Initalize();
            Engine.Services.Register(pluginManager);

            CommandHandler commandHandler = new CommandHandler(netHandler);
            Engine.Services.Register(commandHandler);
            commandHandler.Initalize();

            _webCommunicator = new WebCommunicator();

            //WebCommunicator.SendUDP("127.0.0.1", 41181, WebCommunicator.MessageTypes.Status_Updates, "");
        }
Пример #41
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketBlockItemSwitch(this);
 }
Пример #42
0
 public override void processPacket(NetHandler.PacketHandler handle)
 {
     handle.HandlePacketDisconnect(this);
 }
Пример #43
0
        public void Open()
        {
            LoadAppModule();
            ModelInit();
            MessageCenterInit();

            try
            {
                PacketAnalyzer.Application = this;
                PacketAnalyzer.MessageCenter = MessageCenter;
                mServer = Beetle.Express.ServerFactory.CreateTCP();
                mServer.Host = Host;
                mServer.Port = Port;
                NetHandler handler = new NetHandler();
                handler.Application = this;
                mServer.Handler = handler;
                mServer.Open(mReceiveUseQueue, mSendUseQueue, mSyncSend, mReceiveThreads, mSendThreads, "EC");
                "ec application started:[{2}@{3}] [message center:{0}] [packet analyzer:{1}]".Log4Info(MessageCenter.Name, PacketAnalyzer.Name, Host, Port);
                if (LoadCompleted != null)
                {
                    OnLoadCompleted(new EventApplicationArgs { Application = this });
                }
            }
            catch (Exception e_)
            {
                "ec application start error".Log4Error(e_);
            }

        }
Пример #44
0
 public void Handle(NetHandler netHandler)
 {
     netHandler.HandleS21MapData(this);
 }