144 lines
6.0 KiB
C#
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);
|
|
}
|
|
}
|
|
} |