private void HandleBallCommand(object?sender, Server.Events.CommandTriggeredEventArgs e) { if (this.physicsWorld == null) { return; } var physicsBall = this.physicsWorld.AddDynamicBody(this.ball, e.Player.Position, Quaternion.Identity, 1); var ball = new WorldObject(2114, e.Player.Position + Vector3.UnitZ * 2).AssociateWith(this.server); physicsBall.CoupleWith(ball); }
private void DestroyElement(object?sender, Server.Events.CommandTriggeredEventArgs e) { var count = 1; if (e.Arguments.Length > 0) { count = int.Parse(e.Arguments[0]); } for (int i = 0; i < count; i++) { if (this.objects.TryPop(out var worldObject)) { worldObject.Destroy(); } } }
private void CreateElement(object?sender, Server.Events.CommandTriggeredEventArgs e) { var count = 1; if (e.Arguments.Length > 0) { count = int.Parse(e.Arguments[0]); } for (int i = 0; i < count; i++) { var element = this.elementPool.GetOrCreateElement(() => { this.logger.LogInformation("New element created"); return(new WorldObject(321, Vector3.Zero)); }).AssociateWith(this.server); element.Position = new Vector3(this.objects.Count, 0, 5); element.Scale = new Vector3(3); this.objects.Push(element); } }
private void HandleStopSimCommand(object?sender, Server.Events.CommandTriggeredEventArgs e) { this.physicsWorld?.Stop(); }
private void HandleRayMeCommand(object?sender, Server.Events.CommandTriggeredEventArgs e) { GenerateRaycastedImage(e.Player.Position); }
private void HandleRayCommand(object?sender, Server.Events.CommandTriggeredEventArgs e) { GenerateRaycastedImage(new Vector3(50, 0, 3)); }