public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            int  instanceId = message.getInt("iid");
            int  typeId     = message.getInt("tid");
            User ownerUser  = Engine.Game.getUserById(message.getInt("uid"));

            float[] position     = message.getFloatArray("pos");
            float   dmgPerSecond = message.getFloat("dps");
            float   slowAmount   = message.getFloat("sa");

            if (ownerUser != null)
            {
                NailTrapAreaEffect areaEffect = new NailTrapAreaEffect(instanceId, ownerUser.player, new Vector3(position[0], position[1], position[2]), slowAmount, dmgPerSecond);
                Engine.Game.AddAreaEffect(areaEffect);
                Runner.Graphics.createAreaEffect(areaEffect);
            }
        }
Пример #2
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            Minion minion = Engine.Game.getMinionById(message.getInt("iid"));

            if (minion != null)
            {
                minion.stats.health = message.getFloat("h");
            }
        }
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            Minion             minion     = Engine.Game.getMinionById(message.getInt("iid"));
            float              slowAmount = message.getFloat("sa");
            NailTrapSlowEffect effect     = new NailTrapSlowEffect(slowAmount);

            if (minion != null)
            {
                minion.effects.AddLast(effect);
                Runner.Graphics.addMinionEffect(minion, effect);
            }
        }
Пример #4
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            Minion minion      = Engine.Game.getMinionById(message.getInt("iid"));
            float  runBackTime = message.getFloat("t");

            TrypanophobiaEffect effect = new TrypanophobiaEffect(runBackTime);

            if (minion != null)
            {
                minion.effects.AddLast(effect);
                Runner.Graphics.addMinionEffect(minion, effect);
            }
        }
Пример #5
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            Minion minion = Engine.Game.getMinionById(message.getInt("iid"));
            Board  board  = Engine.Game.getBoardById(message.getInt("bid"));

            if (board != null && minion != null && !board.minions.ContainsKey(minion.instanceId))
            {
                board.AddMinion(minion);
            }

            if (minion != null)
            {
                minion.position.pathPosition.pointIndex = message.getInt("cid");
                minion.position.pathPosition.ratio      = message.getFloat("t");
            }
        }
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            Minion minion = Engine.Game.getMinionById(message.getInt("iid"));

            if (minion != null && minion is QuantumSoldierMinion)
            {
                ((QuantumSoldierMinion)minion).teleport();
                Runner.Graphics.minion_quantumSoldier_teleport(minion);
            }

            int[] minionInstanceIDs = message.getIntArray("mids");
            float dist = message.getFloat("ds");

            for (int i = 0; i < minionInstanceIDs.Length; i++)
            {
                Minion minionToTp = Engine.Game.getMinionById(minionInstanceIDs[i]);
                minionToTp.moveCustomDistance(dist);
            }
        }
Пример #7
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            float randomMinion = message.getFloat("s");

            Engine.Game.setRandomMinionTime(randomMinion);
        }
Пример #8
0
        public override void processMessage(NetWorker.Utilities.RawMessage message)
        {
            float payment = message.getFloat("s");

            Engine.Game.setPaymentTime(payment);
        }