public void OnMessage(SecondaryAnimationPowerMessage msg) { var oldPosField1 = position.Field1; var oldPosField2 = position.Field2; for (var i = 0; i < 10; i++) { if ((i % 2) == 0) { position.Field0 += (float)(rand.NextDouble() * 20); position.Field1 += (float)(rand.NextDouble() * 20); } else { position.Field0 -= (float)(rand.NextDouble() * 20); position.Field1 -= (float)(rand.NextDouble() * 20); } SpawnMob(mobs[rand.Next(0, mobs.Length)]); } position.Field1 = oldPosField1; position.Field2 = oldPosField2; }
public void OnMessage(SecondaryAnimationPowerMessage msg) { throw new NotImplementedException(); }
public void OnMessage(SecondaryAnimationPowerMessage msg) { var oldPosField1 = position.Field1; var oldPosField2 = position.Field2; for (var i = 0; i < rand.Next(1, 2); i++) // can spawn either 1 or 2 new mobs -ice@#d3sharp { if ((i % 2) == 0) { position.Field0 += (float)(rand.NextDouble() * rand.Next(-40, 40)); // randomized spawn location -ice@#d3sharp position.Field1 += (float)(rand.NextDouble() * rand.Next(-40, 40)); // randomized spawn location -ice@#d3sharp } else { position.Field0 -= (float)(rand.NextDouble() * rand.Next(-40, 40)); // randomized spawn location -ice@#d3sharp position.Field1 -= (float)(rand.NextDouble() * rand.Next(-40, 40)); // randomized spawn location -ice@#d3sharp } SpawnMob(mobs[rand.Next(0, mobs.Length)]); } position.Field1 = oldPosField1; position.Field2 = oldPosField2; }