public void SwitchClass(ClassType classType) { PlayerClassChangeRequestEvent classRequest = PlayerClassChangeRequestEvent.Create(Bolt.GlobalTargets.OnlyServer); classRequest.ClassType = (int)classType; classRequest.Send(); }
public override void OnEvent(PlayerClassChangeRequestEvent classRequest) { base.OnEvent(classRequest); Player player = World.FindPlayer(classRequest.RaisedBy); if (player == null) { return; } var classType = (ClassType)classRequest.ClassType; if (!classType.IsDefined()) { return; } player.SwitchClass(classType); }