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);                
			}
		}
		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);
			}
		}
        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);
            }
        }
예제 #4
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);
            }
        }
예제 #6
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)
 {
     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);
 }