private void AppendCharactersToHeader(StringBuilder sb, CharacterFolder characters, Game game)
{
int charactersCount = characters.GetAllItemsCount();
if (charactersCount > 0)
{
sb.AppendLine(string.Format("import Character character[{0}];", charactersCount));
foreach (Character character in characters.AllItemsFlat)
{
if (character.ScriptName.StartsWith("c") &&
(character.ScriptName.Length > 1))
{
string macroName = character.ScriptName.Substring(1).ToUpper();
// only create the legacy #define if it doesn't start with 0-9
// (eg. c500 would cause error)
if (!Char.IsDigit(macroName[0]))
{
sb.AppendLine("#define " + macroName + " " + character.ID);
}
}
if (character.ScriptName.Length > 0)
{
sb.AppendLine("import Character " + character.ScriptName + ";");
}
}
}
}