mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
51 lines
1.7 KiB
C#
51 lines
1.7 KiB
C#
using EggLink.DanhengServer.Data;
|
|
using EggLink.DanhengServer.Database;
|
|
using EggLink.DanhengServer.Enums;
|
|
using EggLink.DanhengServer.Game.Scene.Entity;
|
|
using EggLink.DanhengServer.Proto;
|
|
using EggLink.DanhengServer.Server.Packet.Send.Player;
|
|
|
|
namespace EggLink.DanhengServer.Command.Cmd
|
|
{
|
|
[CommandInfo("unlockall", "Unlock all the things in that category", "/unlockall <mission/scene>")]
|
|
public class CommandUnlockAll : ICommand
|
|
{
|
|
[CommandMethod("0 mission")]
|
|
public void UnlockAllMissions(CommandArg arg)
|
|
{
|
|
if (arg.Target == null)
|
|
{
|
|
arg.SendMsg("Player not found!");
|
|
return;
|
|
}
|
|
var player = arg.Target!.Player!;
|
|
var missionManager = player.MissionManager!;
|
|
|
|
foreach (var mission in GameData.SubMissionData.Values)
|
|
{
|
|
missionManager.Data.SetSubMissionStatus(mission.SubMissionID, MissionPhaseEnum.Finish);
|
|
}
|
|
|
|
foreach (var mission in GameData.MainMissionData.Values)
|
|
{
|
|
missionManager.Data.SetMainMissionStatus(mission.MainMissionID, MissionPhaseEnum.Finish);
|
|
}
|
|
|
|
if (player.Data.CurrentGender == Gender.Man)
|
|
{
|
|
player.Data.CurrentGender = Gender.Man;
|
|
player.Data.CurBasicType = 8001;
|
|
} else
|
|
{
|
|
player.Data.CurrentGender = Gender.Woman;
|
|
player.Data.CurBasicType = 8002;
|
|
player.AvatarManager!.GetHero()!.HeroId = 8002;
|
|
}
|
|
|
|
arg.SendMsg("All missions unlocked!");
|
|
arg.Target!.Player!.SendPacket(new PacketPlayerKickOutScNotify());
|
|
arg.Target!.Stop();
|
|
}
|
|
}
|
|
}
|