Files
caliverse_server/GameServer/Contents/Craft/CraftCheat.cs
2025-05-01 07:20:41 +09:00

144 lines
6.0 KiB
C#

using ServerCommon;
using ServerCore; using ServerBase;
namespace GameServer;
[ChatCommandAttribute("crafthelpinit", typeof(CheatCraftHelpInit), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)]
internal class CheatCraftHelpInit : ChatCommandBase
{
public override async Task invoke(Player player, string token, string[] args)
{
Log.getLogger().info($"CraftHelpInit");
var craft_help_action = player.getEntityAction<CraftHelpAction>();
NullReferenceCheckHelper.throwIfNull(craft_help_action, () => $"craft_help_action is null !!! - {player.toBasicString()}");
var server_logic = GameServerApp.getServerLogic();
var fn_start = async delegate ()
{
craft_help_action.cheatChangeCraftHelpInit();
var batch = new QueryBatchEx<QueryRunnerWithDocument>(player, LogActionType.CheatCommandCraftHelpInit
, server_logic.getDynamoDbClient());
{
batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner());
}
var result = await QueryHelper.sendQueryAndBusinessLog(batch);
if (result.isFail())
{
return result;
}
return result;
};
var transaction_name = "CheatCommandCraftHelpInit";
var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid()
, TransactionIdType.PrivateContents, transaction_name
, fn_start);
if (result.isFail())
{
var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}";
Log.getLogger().error(err_msg);
}
}
}
[ChatCommandAttribute("registercraftrecipe", typeof(CheatRegisterCraftRecipe), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)]
internal class CheatRegisterCraftRecipe : ChatCommandBase
{
public override async Task invoke(Player player, string token, string[] args)
{
Log.getLogger().info($"CheatRegisterCraftRecipe");
var craft_recipe_action = player.getEntityAction<CraftRecipeAction>();
NullReferenceCheckHelper.throwIfNull(craft_recipe_action, () => $"craft_recipe_action is null !!! - {player.toBasicString()}");
var server_logic = GameServerApp.getServerLogic();
if (args.Length < 1)
{
Log.getLogger().error($"Invalid Argument");
return;
}
if (uint.TryParse(args[0], out uint recipe_meta_id) == false)
return;
var fn_start = async delegate ()
{
var result = await craft_recipe_action.RegisterRecipe(recipe_meta_id);
if (result.isFail()) return result;
var batch = new QueryBatchEx<QueryRunnerWithDocument>(player, LogActionType.CheatCommandRegisterCraftRecipe
, server_logic.getDynamoDbClient());
{
batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner());
}
result = await QueryHelper.sendQueryAndBusinessLog(batch);
if (result.isFail())
{
return result;
}
return result;
};
var transaction_name = "Cheat.CommandRegisterCraftRecipe";
var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid()
, TransactionIdType.PrivateContents, transaction_name
, fn_start);
if (result.isFail())
{
var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}";
Log.getLogger().error(err_msg);
}
}
}
[ChatCommandAttribute("craftfinish", typeof(CheatAllCraftFinish), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)]
internal class CheatAllCraftFinish : ChatCommandBase
{
public override async Task invoke(Player player, string token, string[] args)
{
Log.getLogger().info($"CheatAllCraftFinish");
var craft_action = player.getEntityAction<CraftAction>();
NullReferenceCheckHelper.throwIfNull(craft_action, () => $"craft_action is null !!! - {player.toBasicString()}");
var server_logic = GameServerApp.getServerLogic();
var fn_start = async delegate ()
{
var result = craft_action.cheatAllCraftFinish();
if (result.isFail()) return result;
var batch = new QueryBatchEx<QueryRunnerWithDocument>(player, LogActionType.CheatAllCraftFinish
, server_logic.getDynamoDbClient());
{
batch.addQuery(new DBQWriteToAttributeAllWithTransactionRunner());
}
result = await QueryHelper.sendQueryAndBusinessLog(batch);
if (result.isFail())
{
return result;
}
return result;
};
var transaction_name = "Cheat.CommandAllCraftFinish";
var result = await player.runTransactionRunnerSafelyWithTransGuid(player.getUserGuid()
, TransactionIdType.PrivateContents, transaction_name
, fn_start);
if (result.isFail())
{
var err_msg = $"Failed to runTransactionRunnerSafelyWithTransGuid() !!! : {result.toBasicString()} - transactionName:{transaction_name}, {player.toBasicString()}";
Log.getLogger().error(err_msg);
}
}
}