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")); 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); } }
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); } }
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); } }
public override void processMessage(NetWorker.Utilities.RawMessage message) { float randomMinion = message.getFloat("s"); Engine.Game.setRandomMinionTime(randomMinion); }
public override void processMessage(NetWorker.Utilities.RawMessage message) { float payment = message.getFloat("s"); Engine.Game.setPaymentTime(payment); }