private void Command122(dynamic args)
{
AppendText("@>");
int id1 = args[0];
int id2 = args[1];
int operCode = args[3];
string var;
if (id1 == id2)
var = String.Format("Control Variables: [{0}]", Project.Variables[id1].ToString());
else
var = String.Format("Control Variables: [{0:d4}..{1:d4}]", id1, id2);
string oper = new[] { "=", "+=", "-=", "*=", "/=", "%=" }[args[2]];
string operand = "";
switch (operCode)
{
case 0: // Constant
operand = args[4].ToString(); break;
case 1: // Variable
operand = String.Format("Variable [{0}]", Project.Variables[args[4]].ToString());
break;
case 2: // Random
operand = String.Format("Random No. ({0}..{1}", args[4], args[5]);
break;
case 3: // Item
operand = String.Format("[{0}] In Inventory", Project.Data.Items[args[4]].ToString());
break;
case 4: // Actor
string actor = Project.Data.Actors[args[4]].ToString();
string param = new[] { "Level", "EXP", "HP", "SP", "MaxHP", "MaxSP",
"STR", "DEX", "AGI", "INT", "ATK", "PDEF", "MDEF", "EVA" }[args[5]];
operand = String.Format("[{0}]'s {1}", actor, param);
break;
case 5: // Enemy
// TODO: Implement
break;
case 6: // Character
// TODO: Implement
break;
case 7: // Other
operand = new[] { "Map ID", "Party Members", "Gold", "Steps",
"Play Time", "Timer", "Save Count" }[args[4]];
break;
}
this.AppendText(String.Format("{0} {1} {2}", var, oper, operand), Color.Red);
}