Commit 1fe70d7e authored by JoyJ's avatar JoyJ

version 4.0.0.3: update functions.txt and minor fixes

parent 60cdaa83
......@@ -614,7 +614,7 @@ private void menuitem_testlua_Click(object sender, EventArgs e)
Directory.SetCurrentDirectory(fi.DirectoryName);
Lua lua = new Lua();
var env = lua.CreateEnvironment();
string pre = "Duel={} Effect={} Card={} aux={} Auxiliary={} " + cCode + "={} Duel.LoadScript=function(str) end ";
string pre = "Duel={} Effect={} Card={} aux={} Auxiliary={} Duel.LoadScript=function(str) end _G.GetID=function() return 0,1,2 end " + cCode;
env.DoChunk(pre + this.fctb.Text, "test.lua");
}
catch (LuaException ex)
......
......@@ -64,6 +64,7 @@ private void InitializeComponent()
this.menuitem_tools = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_testlua = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_effectcreator = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_fixCardCode = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_help = new System.Windows.Forms.ToolStripMenuItem();
this.menuitem_about = new System.Windows.Forms.ToolStripMenuItem();
this.tb_input = new System.Windows.Forms.TextBox();
......@@ -72,7 +73,6 @@ private void InitializeComponent()
this.host = new System.Windows.Forms.Integration.ElementHost();
this.editor = new ICSharpCode.AvalonEdit.TextEditor();
this.lbTooltip = new System.Windows.Forms.Label();
this.menuitem_fixCardCode = new System.Windows.Forms.ToolStripMenuItem();
this.mainMenu.SuspendLayout();
this.SuspendLayout();
//
......@@ -85,7 +85,7 @@ private void InitializeComponent()
this.menuitem_help});
this.mainMenu.Location = new System.Drawing.Point(0, 0);
this.mainMenu.Name = "mainMenu";
this.mainMenu.Size = new System.Drawing.Size(816, 24);
this.mainMenu.Size = new System.Drawing.Size(816, 25);
this.mainMenu.TabIndex = 0;
this.mainMenu.Text = "mainMenu";
//
......@@ -98,14 +98,14 @@ private void InitializeComponent()
this.toolStripSeparator1,
this.menuitem_quit});
this.menuitem_file.Name = "menuitem_file";
this.menuitem_file.Size = new System.Drawing.Size(51, 20);
this.menuitem_file.Size = new System.Drawing.Size(53, 21);
this.menuitem_file.Text = "File(&F)";
//
// menuitem_open
//
this.menuitem_open.Name = "menuitem_open";
this.menuitem_open.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
this.menuitem_open.Size = new System.Drawing.Size(145, 22);
this.menuitem_open.Size = new System.Drawing.Size(180, 22);
this.menuitem_open.Text = "Open";
this.menuitem_open.Click += new System.EventHandler(this.Menuitem_openClick);
//
......@@ -113,26 +113,26 @@ private void InitializeComponent()
//
this.menuitem_save.Name = "menuitem_save";
this.menuitem_save.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)));
this.menuitem_save.Size = new System.Drawing.Size(145, 22);
this.menuitem_save.Size = new System.Drawing.Size(180, 22);
this.menuitem_save.Text = "Save";
this.menuitem_save.Click += new System.EventHandler(this.SaveToolStripMenuItemClick);
//
// menuitem_saveas
//
this.menuitem_saveas.Name = "menuitem_saveas";
this.menuitem_saveas.Size = new System.Drawing.Size(145, 22);
this.menuitem_saveas.Size = new System.Drawing.Size(180, 22);
this.menuitem_saveas.Text = "Save As";
this.menuitem_saveas.Click += new System.EventHandler(this.SaveAsToolStripMenuItemClick);
//
// toolStripSeparator1
//
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(142, 6);
this.toolStripSeparator1.Size = new System.Drawing.Size(177, 6);
//
// menuitem_quit
//
this.menuitem_quit.Name = "menuitem_quit";
this.menuitem_quit.Size = new System.Drawing.Size(145, 22);
this.menuitem_quit.Size = new System.Drawing.Size(180, 22);
this.menuitem_quit.Text = "Quit";
this.menuitem_quit.Click += new System.EventHandler(this.QuitToolStripMenuItemClick);
//
......@@ -145,7 +145,7 @@ private void InitializeComponent()
this.menuitem_tooltipFont,
this.menuitem_CEFont});
this.menuitem_setting.Name = "menuitem_setting";
this.menuitem_setting.Size = new System.Drawing.Size(75, 20);
this.menuitem_setting.Size = new System.Drawing.Size(81, 21);
this.menuitem_setting.Text = "Settings(&S)";
//
// menuitem_showinput
......@@ -153,7 +153,7 @@ private void InitializeComponent()
this.menuitem_showinput.Checked = true;
this.menuitem_showinput.CheckState = System.Windows.Forms.CheckState.Checked;
this.menuitem_showinput.Name = "menuitem_showinput";
this.menuitem_showinput.Size = new System.Drawing.Size(184, 22);
this.menuitem_showinput.Size = new System.Drawing.Size(195, 22);
this.menuitem_showinput.Text = "Show/Hide InputBox";
this.menuitem_showinput.Click += new System.EventHandler(this.Menuitem_showinputClick);
//
......@@ -161,7 +161,7 @@ private void InitializeComponent()
//
this.menuitem_find.Name = "menuitem_find";
this.menuitem_find.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F)));
this.menuitem_find.Size = new System.Drawing.Size(184, 22);
this.menuitem_find.Size = new System.Drawing.Size(195, 22);
this.menuitem_find.Text = "Find";
this.menuitem_find.Click += new System.EventHandler(this.Menuitem_findClick);
//
......@@ -169,21 +169,21 @@ private void InitializeComponent()
//
this.menuitem_replace.Name = "menuitem_replace";
this.menuitem_replace.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H)));
this.menuitem_replace.Size = new System.Drawing.Size(184, 22);
this.menuitem_replace.Size = new System.Drawing.Size(195, 22);
this.menuitem_replace.Text = "Replace";
this.menuitem_replace.Click += new System.EventHandler(this.Menuitem_replaceClick);
//
// menuitem_tooltipFont
//
this.menuitem_tooltipFont.Name = "menuitem_tooltipFont";
this.menuitem_tooltipFont.Size = new System.Drawing.Size(184, 22);
this.menuitem_tooltipFont.Size = new System.Drawing.Size(195, 22);
this.menuitem_tooltipFont.Text = "Set Toolltip Font";
this.menuitem_tooltipFont.Click += new System.EventHandler(this.menuitem_tooltipFont_Click);
//
// menuitem_CEFont
//
this.menuitem_CEFont.Name = "menuitem_CEFont";
this.menuitem_CEFont.Size = new System.Drawing.Size(184, 22);
this.menuitem_CEFont.Size = new System.Drawing.Size(195, 22);
this.menuitem_CEFont.Text = "Set CodeEditor Font";
this.menuitem_CEFont.Click += new System.EventHandler(this.setCodeEditorFontToolStripMenuItem_Click);
//
......@@ -194,7 +194,7 @@ private void InitializeComponent()
this.menuitem_effectcreator,
this.menuitem_fixCardCode});
this.menuitem_tools.Name = "menuitem_tools";
this.menuitem_tools.Size = new System.Drawing.Size(60, 20);
this.menuitem_tools.Size = new System.Drawing.Size(67, 21);
this.menuitem_tools.Text = "Tools(&T)";
//
// menuitem_testlua
......@@ -214,18 +214,26 @@ private void InitializeComponent()
this.menuitem_effectcreator.Visible = false;
this.menuitem_effectcreator.Click += new System.EventHandler(this.effectCreatorToolStripMenuItem_Click);
//
// menuitem_fixCardCode
//
this.menuitem_fixCardCode.Name = "menuitem_fixCardCode";
this.menuitem_fixCardCode.ShortcutKeys = System.Windows.Forms.Keys.F6;
this.menuitem_fixCardCode.Size = new System.Drawing.Size(180, 22);
this.menuitem_fixCardCode.Text = "Fix card code";
this.menuitem_fixCardCode.Click += new System.EventHandler(this.menuitem_fixCardCode_Click);
//
// menuitem_help
//
this.menuitem_help.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.menuitem_about});
this.menuitem_help.Name = "menuitem_help";
this.menuitem_help.Size = new System.Drawing.Size(61, 20);
this.menuitem_help.Size = new System.Drawing.Size(64, 21);
this.menuitem_help.Text = "Help(&H)";
//
// menuitem_about
//
this.menuitem_about.Name = "menuitem_about";
this.menuitem_about.Size = new System.Drawing.Size(107, 22);
this.menuitem_about.Size = new System.Drawing.Size(180, 22);
this.menuitem_about.Text = "About";
this.menuitem_about.Click += new System.EventHandler(this.AboutToolStripMenuItemClick);
//
......@@ -246,9 +254,9 @@ private void InitializeComponent()
this.documentMap1.BackColor = System.Drawing.Color.DimGray;
this.documentMap1.Dock = System.Windows.Forms.DockStyle.Right;
this.documentMap1.ForeColor = System.Drawing.Color.Maroon;
this.documentMap1.Location = new System.Drawing.Point(625, 24);
this.documentMap1.Location = new System.Drawing.Point(625, 25);
this.documentMap1.Name = "documentMap1";
this.documentMap1.Size = new System.Drawing.Size(191, 483);
this.documentMap1.Size = new System.Drawing.Size(191, 482);
this.documentMap1.TabIndex = 5;
this.documentMap1.Target = null;
this.documentMap1.Text = "documentMap1";
......@@ -258,9 +266,9 @@ private void InitializeComponent()
//
this.host.AllowDrop = true;
this.host.Dock = System.Windows.Forms.DockStyle.Fill;
this.host.Location = new System.Drawing.Point(0, 24);
this.host.Location = new System.Drawing.Point(0, 25);
this.host.Name = "host";
this.host.Size = new System.Drawing.Size(625, 462);
this.host.Size = new System.Drawing.Size(625, 461);
this.host.TabIndex = 0;
this.host.Child = this.editor;
//
......@@ -277,13 +285,6 @@ private void InitializeComponent()
this.lbTooltip.TabIndex = 6;
this.lbTooltip.MouseMove += new System.Windows.Forms.MouseEventHandler(this.lbTooltip_MouseMove);
//
// menuitem_fixCardCode
//
this.menuitem_fixCardCode.Name = "menuitem_fixCardCode";
this.menuitem_fixCardCode.Size = new System.Drawing.Size(180, 22);
this.menuitem_fixCardCode.Text = "Fix card code";
this.menuitem_fixCardCode.Click += new System.EventHandler(this.menuitem_fixCardCode_Click);
//
// CodeEditForm_Avalon
//
this.AllowDrop = true;
......
......@@ -11,6 +11,7 @@
using DataEditorX.Language;
using FastColoredTextBoxNS;
using ICSharpCode.AvalonEdit.CodeCompletion;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Highlighting;
using ICSharpCode.AvalonEdit.Highlighting.Xshd;
using ICSharpCode.AvalonEdit.Search;
......@@ -168,7 +169,13 @@ private void Editor_MouseMove(object sender, System.Windows.Input.MouseEventArgs
if (tooltipDic.ContainsKey(find))
{
lbTooltip.Text = find + "\n" + tooltipDic[find];
lbTooltip.Location = new Point(Math.Min((int)ePos.X + 800, host.Width - 500), Math.Min((int)ePos.Y, this.Height - lbTooltip.Height - 20));
var x = (int)(host.Width - lbTooltip.Width - System.Windows.SystemParameters.ScrollWidth);
var y = (int)ePos.Y;
if (y + lbTooltip.Height > host.Height)
{
y -= (y + lbTooltip.Height - host.Height);
}
lbTooltip.Location = new Point(x,y);
}
}
}
......@@ -222,7 +229,8 @@ private int FindMainRuleSetIndex(XshdSyntaxDefinition definition)
}
private void RefreshHighlighting()
{
using (XmlReader reader = new XmlTextReader("data\\avalon.xshd"))
FileInfo fi = new FileInfo(Application.ExecutablePath);
using (XmlReader reader = new XmlTextReader(fi.DirectoryName + "\\data\\avalon.xshd"))
{
var gLua = HighlightingLoader.LoadXshd(reader);
if (nowFile != null && this.Text.Length > 4)
......
......@@ -92,9 +92,13 @@ public class DEXConfig : XMLReader
/// </summary>
public const string TAG_AUTO_CHECK_UPDATE = "auto_check_update";
/// <summary>
/// add require automatically
/// add require and LoadString a script
/// </summary>
public const string TAG_ADD_REQUIRE = "add_require";
public const string TAG_ADD_REQUIRE_STRING = "add_require";
/// <summary>
/// enable add require automatically
/// </summary>
public const string TAG_ADD_REQUIRE= "add_require_bool";
/// <summary>
/// 检查系统语言
/// </summary>
......
......@@ -302,7 +302,7 @@ public bool OpenScript(bool openinthis, string addrequire)
FileMode.OpenOrCreate, FileAccess.Write))
{
StreamWriter sw = new StreamWriter(fs, new UTF8Encoding(false));
if (string.IsNullOrEmpty(addrequire))
if (!DEXConfig.ReadBoolean(DEXConfig.TAG_ADD_REQUIRE))
{
// OCG script
sw.WriteLine("--" + c.name);
......@@ -314,9 +314,11 @@ public bool OpenScript(bool openinthis, string addrequire)
{
// DIY script
sw.WriteLine("--" + c.name);
sw.WriteLine("local id=" + id.ToString());
sw.WriteLine("local this=_G[\"c\"..m]");
sw.WriteLine("local this,id,ofs=GetID()");
if (addrequire.Length > 0)
{
sw.WriteLine("Duel.LoadScript(\"" + addrequire + ".lua\")");
}
sw.WriteLine("function this.initial_effect(c)");
sw.WriteLine("\t");
sw.WriteLine("end");
......
......@@ -176,8 +176,8 @@ void DataEditFormLoad(object sender, EventArgs e)
//自动检查更新
this.menuitem_autocheckupdate.Checked = DEXConfig.ReadBoolean(DEXConfig.TAG_AUTO_CHECK_UPDATE);
//add require automatically
this.Addrequire = DEXConfig.ReadString(DEXConfig.TAG_ADD_REQUIRE);
this.menuitem_addrequire.Checked = (this.Addrequire.Length > 0);
this.Addrequire = DEXConfig.ReadString(DEXConfig.TAG_ADD_REQUIRE_STRING);
this.menuitem_addrequire.Checked = DEXConfig.ReadBoolean(DEXConfig.TAG_ADD_REQUIRE);
if (this.nowCdbFile != null && File.Exists(this.nowCdbFile))
{
this.Open(this.nowCdbFile);
......@@ -1492,7 +1492,7 @@ void ImportImageFromSelect(bool fromClipboard = false)
{
return;
}
if (fromClipboard && Clipboard.ContainsImage())
if (fromClipboard && Clipboard.GetImage() != null)
{
this.ImportImage(Clipboard.GetImage(), tid);
}
......@@ -1958,8 +1958,9 @@ private void menuitem_autocheckupdate_Click(object sender, EventArgs e)
private void menuitem_addrequire_Click(object sender, EventArgs e)
{
this.Addrequire = Microsoft.VisualBasic.Interaction.InputBox("Module script?\n\nPress \"Cancel\" to remove module script.", "", this.Addrequire);
this.menuitem_addrequire.Checked = (this.Addrequire.Length > 0);
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE, this.Addrequire);
this.menuitem_addrequire.Checked = !this.menuitem_addrequire.Checked;
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE_STRING, this.Addrequire);
XMLReader.Save(DEXConfig.TAG_ADD_REQUIRE, this.menuitem_addrequire.Checked ? "true" : "false");
}
#endregion
......
★更新历史
4.0.0.3
语法着色更新到最新版本。
略微修正了提示框的位置,尽量避免遮挡代码区域。
为一键修正卡号增加了一个快捷键。
重新布局Avalon editor。现在应该不会出现界面突然缩放的问题了。
4.0.0.2
修正英文翻译。
修正源代码仓库位置。
......
......@@ -993,6 +993,32 @@ CARDDATA_LINK_MARKER 12
●bool Card.IsCanOverlay(Card c)
检查c是否可以作为XYZ素材
●bool Card.IsTuner(Card c)
检查c是否是调整怪兽。
除了检查TYPE_TUNER以外,还会检查其身上所有能让其变为调整怪兽的效果。
●bool Card.IsSpecialSummonableCard(Card c)
检查c是否能以正规方法特殊召唤。
c必须有可特殊召唤的方式。
●bool Card.IsCanBeDisabledByEffect(Card c, Effect e[, bool isMonsterEffect])
检查c的效果是否能被e无效。
已经被无效的卡,或原本就没有效果的卡,或不受e影响的卡不能被无效。
第三个参数可选,指示其是否为怪兽效果。
●bool Card.IsCanBeDisabledByEffect(Card c, Effect e[, bool isMonsterEffect])
检查c的效果是否能被e无效。
已经被无效的卡,或原本就没有效果的卡,或不受e影响的卡不能被无效。
第三个参数可选,指示其是否为怪兽效果。
●int Card.GetAttributeInGrave(Card c[, int reasonPlayer])
检查c在墓地中会变成什么属性。
第二个参数可选,指示假设送去墓地是由于哪个玩家。
●int Card.GetRaceInGrave(Card c[, int reasonPlayer])
检查c在墓地中会变成什么种族。
第二个参数可选,指示假设送去墓地是由于哪个玩家。
========== Effect ==========
●Effect Effect.CreateEffect(Card c)
新建一个空效果
......@@ -1332,6 +1358,12 @@ end
●Group Group.__bxor(Group|Card target1, Group|Card target2)
新建一个卡片组,将 target1 和 target2 中不同的卡(就是只存在于 target1 或者 target2 里的卡)全部添加到 这个卡片组里,最后返回这个卡片组,targe1,target2 本身不会有任何变化
●Group Group.SelectSubGroup(g,tp,f,cancelable,min,max,...)
让玩家从g里选择多张不同的卡,直到满足条件为止。
每次选卡,都会把已经选中的卡以f(sg,...)的形式传给f。
如果返回true,则表示选卡结束,此函数返回选好的Group。
cancelable如果为true,则玩家可以中途放弃,停止选卡。此时此函数返回nil。
========== Duel ==========
●void Duel.EnableGlobalFlag(int global_flag)
设置全局标记global_flag
......@@ -2301,6 +2333,12 @@ CARDDATA_LINK_MARKER 12
●bool Duel.IsPlayerCanAdditionalSummon(int player)
检查玩家player是否有通常召唤外的召唤次数。
●bool Duel.IsPlayerCanDiscardDeckAsCost(int player, int count)
检查玩家player是否能作为Cost把count张卡送去墓地。
●bool Duel.AdjustAll()
立刻刷新场地信息。
========== aux ============
##只说明常用的函数
●int aux.Stringid(int code, int id)
......@@ -2813,6 +2851,51 @@ function aux.ExceptThisCard(e)
if c:IsRelateToEffect(e) then return c else return nil end
end
●bool aux.GetMultiLinkedZone(int tp)
获取玩家tp场上所有被多只怪兽指向的格子
function aux.GetMultiLinkedZone(tp)
local f=function(c)
return c:IsFaceup() and c:IsType(TYPE_LINK)
end
local lg=Duel.GetMatchingGroup(f,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
local multi_linked_zone=0
local single_linked_zone=0
for tc in aux.Next(lg) do
local zone=tc:GetLinkedZone(tp)&0x7f
multi_linked_zone=single_linked_zone&zone|multi_linked_zone
single_linked_zone=single_linked_zone~zone
end
return multi_linked_zone
end
●bool aux.UseExtraReleaseCount(Group g,int tp)
强制使用类似暗影敌托邦这样的代替解放效果次数。
function Auxiliary.UseExtraReleaseCount(g,tp)
local eg=g:Filter(Auxiliary.ExtraReleaseFilter,nil,tp)
for ec in Auxiliary.Next(eg) do
local te=ec:IsHasEffect(EFFECT_EXTRA_RELEASE_NONSUM,tp)
if te then te:UseCountLimit(tp) end
end
end
●bool aux.PlaceCardsOnDeckBottom(int p,Group g,int reason)
让玩家p把g放在卡组底端,顺序由自己选择,原因为reason。
●bool aux.AtkEqualsDef(Card c)
检查c的攻击是否和防御力相同。
目前在场则会追加检查当前值,是LINK怪兽或不是怪兽则直接返回false。
●bool aux.SelectFromOptions(int tp,...)
让玩家选择选项。
第二个数值以后每个数值都应当是一个table:
table的第一个数值是一个bool值,指示此选项是否有效。
table的第二个数值是这个选项的string id。
table的第三个数值是这个选项的返回值。
使用方法如aux.SelectFromOptions(tp,
{b1,aux.Stringid(11654067,0)},
{b2,aux.Stringid(11654067,1)},
{true,aux.Stringid(11654067,2)})
========== Debug ==========
●void Debug.Message(any msg)
显示消息。
......
......@@ -117,17 +117,17 @@
<Word>nil</Word>
</Keywords>
<Rule color="Constants">
\b(MIN_ID|MAX_ID|MAX_COUNTER|LOCATION_DECK|LOCATION_HAND|LOCATION_MZONE|LOCATION_SZONE|LOCATION_GRAVE|LOCATION_REMOVED|LOCATION_EXTRA|LOCATION_OVERLAY|LOCATION_ONFIELD|LOCATION_DECKBOT|LOCATION_DECKSHF|SEQ_DECKTOP|SEQ_DECKBOTTOM|SEQ_DECKSHUFFLE|LOCATION_FZONE|LOCATION_PZONE|POS_FACEUP_ATTACK|POS_FACEDOWN_ATTACK|POS_FACEUP_DEFENSE|POS_FACEDOWN_DEFENSE|POS_FACEUP|POS_FACEDOWN|POS_ATTACK|POS_DEFENSE|NO_FLIP_EFFECT|TYPE_MONSTER|TYPE_SPELL|TYPE_TRAP|TYPE_NORMAL|TYPE_EFFECT|TYPE_FUSION|TYPE_RITUAL|TYPE_TRAPMONSTER|TYPE_SPIRIT|TYPE_UNION|TYPE_DUAL|TYPE_TUNER|TYPE_SYNCHRO|TYPE_TOKEN|TYPE_QUICKPLAY|TYPE_CONTINUOUS|TYPE_EQUIP|TYPE_FIELD|TYPE_COUNTER|TYPE_FLIP|TYPE_TOON|TYPE_XYZ|TYPE_PENDULUM|TYPE_SPSUMMON|TYPE_LINK|TYPES_TOKEN_MONSTER|TYPES_NORMAL_TRAP_MONSTER|TYPES_EFFECT_TRAP_MONSTER|ATTRIBUTE_ALL|ATTRIBUTE_EARTH|ATTRIBUTE_WATER|ATTRIBUTE_FIRE|ATTRIBUTE_WIND|ATTRIBUTE_LIGHT|ATTRIBUTE_DARK|ATTRIBUTE_DIVINE|RACE_ALL|RACE_WARRIOR|RACE_SPELLCASTER|RACE_FAIRY|RACE_FIEND|RACE_ZOMBIE|RACE_MACHINE|RACE_AQUA|RACE_PYRO|RACE_ROCK|RACE_WINDBEAST|RACE_PLANT|RACE_INSECT|RACE_THUNDER|RACE_DRAGON|RACE_BEAST|RACE_BEASTWARRIOR|RACE_DINOSAUR|RACE_FISH|RACE_SEASERPENT|RACE_REPTILE|RACE_PSYCHO|RACE_DIVINE|RACE_CREATORGOD|RACE_WYRM|RACE_CYBERSE|REASON_DESTROY|REASON_RELEASE|REASON_TEMPORARY|REASON_MATERIAL|REASON_SUMMON|REASON_BATTLE|REASON_EFFECT|REASON_COST|REASON_ADJUST|REASON_LOST_TARGET|REASON_RULE|REASON_SPSUMMON|REASON_DISSUMMON|REASON_FLIP|REASON_DISCARD|REASON_RDAMAGE|REASON_RRECOVER|REASON_RETURN|REASON_FUSION|REASON_SYNCHRO|REASON_RITUAL|REASON_XYZ|REASON_REPLACE|REASON_DRAW|REASON_REDIRECT|REASON_REVEAL|REASON_LINK|REASON_LOST_OVERLAY|LOCATION_REASON_TOFIELD|LOCATION_REASON_CONTROL|SUMMON_TYPE_NORMAL|SUMMON_TYPE_ADVANCE|SUMMON_TYPE_DUAL|SUMMON_TYPE_FLIP|SUMMON_TYPE_SPECIAL|SUMMON_TYPE_FUSION|SUMMON_TYPE_RITUAL|SUMMON_TYPE_SYNCHRO|SUMMON_TYPE_XYZ|SUMMON_TYPE_PENDULUM|SUMMON_TYPE_LINK|SUMMON_VALUE_SELF|SUMMON_VALUE_BLACK_GARDEN|SUMMON_VALUE_SYNCHRO_MATERIAL|SUMMON_VALUE_DARK_SANCTUARY|SUMMON_VALUE_MONSTER_REBORN|SUMMON_VALUE_LV|SUMMON_VALUE_GLADIATOR|SUMMON_VALUE_EVOLTILE|STATUS_DISABLED|STATUS_TO_ENABLE|STATUS_TO_DISABLE|STATUS_PROC_COMPLETE|STATUS_SET_TURN|STATUS_NO_LEVEL|STATUS_BATTLE_RESULT|STATUS_SPSUMMON_STEP|STATUS_FORM_CHANGED|STATUS_SUMMONING|STATUS_EFFECT_ENABLED|STATUS_SUMMON_TURN|STATUS_DESTROY_CONFIRMED|STATUS_LEAVE_CONFIRMED|STATUS_BATTLE_DESTROYED|STATUS_COPYING_EFFECT|STATUS_CHAINING|STATUS_SUMMON_DISABLED|STATUS_ACTIVATE_DISABLED|STATUS_EFFECT_REPLACED|STATUS_FUTURE_FUSION|STATUS_ATTACK_CANCELED|STATUS_INITIALIZING|STATUS_TO_HAND_WITHOUT_CONFIRM|STATUS_JUST_POS|STATUS_CONTINUOUS_POS|STATUS_FORBIDDEN|STATUS_ACT_FROM_HAND|STATUS_OPPO_BATTLE|STATUS_FLIP_SUMMON_TURN|STATUS_SPSUMMON_TURN|ASSUME_CODE|ASSUME_TYPE|ASSUME_LEVEL|ASSUME_RANK|ASSUME_ATTRIBUTE|ASSUME_RACE|ASSUME_ATTACK|ASSUME_DEFENSE|LINK_MARKER_BOTTOM_LEFT|LINK_MARKER_BOTTOM|LINK_MARKER_BOTTOM_RIGHT|LINK_MARKER_LEFT|LINK_MARKER_RIGHT|LINK_MARKER_TOP_LEFT|LINK_MARKER_TOP|LINK_MARKER_TOP_RIGHT|COUNTER_WITHOUT_PERMIT|COUNTER_NEED_ENABLE|PHASE_DRAW|PHASE_STANDBY|PHASE_MAIN1|PHASE_BATTLE_START|PHASE_BATTLE_STEP|PHASE_DAMAGE|PHASE_DAMAGE_CAL|PHASE_BATTLE|PHASE_MAIN2|PHASE_END|PLAYER_NONE|PLAYER_ALL|CHAININFO_CHAIN_COUNT|CHAININFO_TRIGGERING_EFFECT|CHAININFO_TRIGGERING_PLAYER|CHAININFO_TRIGGERING_CONTROLER|CHAININFO_TRIGGERING_LOCATION|CHAININFO_TRIGGERING_SEQUENCE|CHAININFO_TARGET_CARDS|CHAININFO_TARGET_PLAYER|CHAININFO_TARGET_PARAM|CHAININFO_DISABLE_REASON|CHAININFO_DISABLE_PLAYER|CHAININFO_CHAIN_ID|CHAININFO_TYPE|CHAININFO_EXTTYPE|CHAININFO_TRIGGERING_POSITION|CHAININFO_TRIGGERING_CODE|CHAININFO_TRIGGERING_CODE2|CHAININFO_TRIGGERING_LEVEL|CHAININFO_TRIGGERING_RANK|CHAININFO_TRIGGERING_ATTRIBUTE|CHAININFO_TRIGGERING_RACE|CHAININFO_TRIGGERING_ATTACK|CHAININFO_TRIGGERING_DEFENSE|RESET_SELF_TURN|RESET_OPPO_TURN|RESET_PHASE|RESET_CHAIN|RESET_EVENT|RESET_CARD|RESET_CODE|RESET_COPY|RESET_DISABLE|RESET_TURN_SET|RESET_TOGRAVE|RESET_REMOVE|RESET_TEMP_REMOVE|RESET_TOHAND|RESET_TODECK|RESET_LEAVE|RESET_TOFIELD|RESET_CONTROL|RESET_OVERLAY|RESET_MSCHANGE|RESETS_STANDARD|RESETS_REDIRECT|RESETS_WITHOUT_TEMP_REMOVE|EFFECT_TYPE_SINGLE|EFFECT_TYPE_FIELD|EFFECT_TYPE_EQUIP|EFFECT_TYPE_ACTIONS|EFFECT_TYPE_ACTIVATE|EFFECT_TYPE_FLIP|EFFECT_TYPE_IGNITION|EFFECT_TYPE_TRIGGER_O|EFFECT_TYPE_QUICK_O|EFFECT_TYPE_TRIGGER_F|EFFECT_TYPE_QUICK_F|EFFECT_TYPE_CONTINUOUS|EFFECT_TYPE_XMATERIAL|EFFECT_TYPE_GRANT|EFFECT_TYPE_TARGET|EFFECT_FLAG_INITIAL|EFFECT_FLAG_FUNC_VALUE|EFFECT_FLAG_COUNT_LIMIT|EFFECT_FLAG_FIELD_ONLY|EFFECT_FLAG_CARD_TARGET|EFFECT_FLAG_IGNORE_RANGE|EFFECT_FLAG_ABSOLUTE_TARGET|EFFECT_FLAG_IGNORE_IMMUNE|EFFECT_FLAG_SET_AVAILABLE|EFFECT_FLAG_CANNOT_NEGATE|EFFECT_FLAG_CANNOT_DISABLE|EFFECT_FLAG_PLAYER_TARGET|EFFECT_FLAG_BOTH_SIDE|EFFECT_FLAG_COPY_INHERIT|EFFECT_FLAG_DAMAGE_STEP|EFFECT_FLAG_DAMAGE_CAL|EFFECT_FLAG_DELAY|EFFECT_FLAG_SINGLE_RANGE|EFFECT_FLAG_UNCOPYABLE|EFFECT_FLAG_OATH|EFFECT_FLAG_SPSUM_PARAM|EFFECT_FLAG_REPEAT|EFFECT_FLAG_NO_TURN_RESET|EFFECT_FLAG_EVENT_PLAYER|EFFECT_FLAG_OWNER_RELATE|EFFECT_FLAG_CANNOT_INACTIVATE|EFFECT_FLAG_CLIENT_HINT|EFFECT_FLAG_CONTINUOUS_TARGET|EFFECT_FLAG_LIMIT_ZONE|EFFECT_FLAG_COF|EFFECT_FLAG_CVAL_CHECK|EFFECT_FLAG_IMMEDIATELY_APPLY|EFFECT_FLAG2_MILLENNIUM_RESTRICT|EFFECT_FLAG2_COF|EFFECT_FLAG2_WICKED|EFFECT_FLAG2_OPTION|EFFECT_IMMUNE_EFFECT|EFFECT_DISABLE|EFFECT_CANNOT_DISABLE|EFFECT_SET_CONTROL|EFFECT_CANNOT_CHANGE_CONTROL|EFFECT_CANNOT_ACTIVATE|EFFECT_CANNOT_TRIGGER|EFFECT_DISABLE_EFFECT|EFFECT_DISABLE_CHAIN|EFFECT_DISABLE_TRAPMONSTER|EFFECT_CANNOT_INACTIVATE|EFFECT_CANNOT_DISEFFECT|EFFECT_CANNOT_CHANGE_POSITION|EFFECT_TRAP_ACT_IN_HAND|EFFECT_TRAP_ACT_IN_SET_TURN|EFFECT_REMAIN_FIELD|EFFECT_MONSTER_SSET|EFFECT_CANNOT_SUMMON|EFFECT_CANNOT_FLIP_SUMMON|EFFECT_CANNOT_SPECIAL_SUMMON|EFFECT_CANNOT_MSET|EFFECT_CANNOT_SSET|EFFECT_CANNOT_DRAW|EFFECT_CANNOT_DISABLE_SUMMON|EFFECT_CANNOT_DISABLE_SPSUMMON|EFFECT_SET_SUMMON_COUNT_LIMIT|EFFECT_EXTRA_SUMMON_COUNT|EFFECT_SPSUMMON_CONDITION|EFFECT_REVIVE_LIMIT|EFFECT_SUMMON_PROC|EFFECT_LIMIT_SUMMON_PROC|EFFECT_SPSUMMON_PROC|EFFECT_EXTRA_SET_COUNT|EFFECT_SET_PROC|EFFECT_LIMIT_SET_PROC|EFFECT_DIVINE_LIGHT|EFFECT_CANNOT_DISABLE_FLIP_SUMMON|EFFECT_INDESTRUCTABLE|EFFECT_INDESTRUCTABLE_EFFECT|EFFECT_INDESTRUCTABLE_BATTLE|EFFECT_UNRELEASABLE_SUM|EFFECT_UNRELEASABLE_NONSUM|EFFECT_DESTROY_SUBSTITUTE|EFFECT_CANNOT_RELEASE|EFFECT_INDESTRUCTABLE_COUNT|EFFECT_UNRELEASABLE_EFFECT|EFFECT_DESTROY_REPLACE|EFFECT_RELEASE_REPLACE|EFFECT_SEND_REPLACE|EFFECT_CANNOT_DISCARD_HAND|EFFECT_CANNOT_DISCARD_DECK|EFFECT_CANNOT_USE_AS_COST|EFFECT_CANNOT_PLACE_COUNTER|EFFECT_CANNOT_TO_GRAVE_AS_COST|EFFECT_LEAVE_FIELD_REDIRECT|EFFECT_TO_HAND_REDIRECT|EFFECT_TO_DECK_REDIRECT|EFFECT_TO_GRAVE_REDIRECT|EFFECT_REMOVE_REDIRECT|EFFECT_CANNOT_TO_HAND|EFFECT_CANNOT_TO_DECK|EFFECT_CANNOT_REMOVE|EFFECT_CANNOT_TO_GRAVE|EFFECT_CANNOT_TURN_SET|EFFECT_CANNOT_BE_BATTLE_TARGET|EFFECT_CANNOT_BE_EFFECT_TARGET|EFFECT_IGNORE_BATTLE_TARGET|EFFECT_CANNOT_DIRECT_ATTACK|EFFECT_DIRECT_ATTACK|EFFECT_DUAL_STATUS|EFFECT_EQUIP_LIMIT|EFFECT_DUAL_SUMMONABLE|EFFECT_UNION_LIMIT|EFFECT_REVERSE_DAMAGE|EFFECT_REVERSE_RECOVER|EFFECT_CHANGE_DAMAGE|EFFECT_REFLECT_DAMAGE|EFFECT_CANNOT_ATTACK|EFFECT_CANNOT_ATTACK_ANNOUNCE|EFFECT_CANNOT_CHANGE_POS_E|EFFECT_ACTIVATE_COST|EFFECT_SUMMON_COST|EFFECT_SPSUMMON_COST|EFFECT_FLIPSUMMON_COST|EFFECT_MSET_COST|EFFECT_SSET_COST|EFFECT_ATTACK_COST|EFFECT_UPDATE_ATTACK|EFFECT_SET_ATTACK|EFFECT_SET_ATTACK_FINAL|EFFECT_SET_BASE_ATTACK|EFFECT_UPDATE_DEFENSE|EFFECT_SET_DEFENSE|EFFECT_SET_DEFENSE_FINAL|EFFECT_SET_BASE_DEFENSE|EFFECT_REVERSE_UPDATE|EFFECT_SWAP_AD|EFFECT_SWAP_BASE_AD|EFFECT_SET_BASE_ATTACK_FINAL|EFFECT_SET_BASE_DEFENSE_FINAL|EFFECT_ADD_CODE|EFFECT_CHANGE_CODE|EFFECT_ADD_TYPE|EFFECT_REMOVE_TYPE|EFFECT_CHANGE_TYPE|EFFECT_ADD_RACE|EFFECT_REMOVE_RACE|EFFECT_CHANGE_RACE|EFFECT_ADD_ATTRIBUTE|EFFECT_REMOVE_ATTRIBUTE|EFFECT_CHANGE_ATTRIBUTE|EFFECT_UPDATE_LEVEL|EFFECT_CHANGE_LEVEL|EFFECT_UPDATE_RANK|EFFECT_CHANGE_RANK|EFFECT_UPDATE_LSCALE|EFFECT_CHANGE_LSCALE|EFFECT_UPDATE_RSCALE|EFFECT_CHANGE_RSCALE|EFFECT_SET_POSITION|EFFECT_SELF_DESTROY|EFFECT_SELF_TOGRAVE|EFFECT_DOUBLE_TRIBUTE|EFFECT_DECREASE_TRIBUTE|EFFECT_DECREASE_TRIBUTE_SET|EFFECT_EXTRA_RELEASE|EFFECT_TRIBUTE_LIMIT|EFFECT_EXTRA_RELEASE_SUM|EFFECT_TRIPLE_TRIBUTE|EFFECT_ADD_EXTRA_TRIBUTE|EFFECT_EXTRA_RELEASE_NONSUM|EFFECT_PUBLIC|EFFECT_COUNTER_PERMIT|EFFECT_COUNTER_LIMIT|EFFECT_RCOUNTER_REPLACE|EFFECT_LPCOST_CHANGE|EFFECT_LPCOST_REPLACE|EFFECT_SKIP_DP|EFFECT_SKIP_SP|EFFECT_SKIP_M1|EFFECT_SKIP_BP|EFFECT_SKIP_M2|EFFECT_CANNOT_BP|EFFECT_CANNOT_M2|EFFECT_CANNOT_EP|EFFECT_SKIP_TURN|EFFECT_DEFENSE_ATTACK|EFFECT_MUST_ATTACK|EFFECT_FIRST_ATTACK|EFFECT_ATTACK_ALL|EFFECT_EXTRA_ATTACK|EFFECT_MUST_BE_ATTACKED|EFFECT_ONLY_BE_ATTACKED|EFFECT_ATTACK_DISABLED|EFFECT_NO_BATTLE_DAMAGE|EFFECT_AVOID_BATTLE_DAMAGE|EFFECT_REFLECT_BATTLE_DAMAGE|EFFECT_PIERCE|EFFECT_BATTLE_DESTROY_REDIRECT|EFFECT_BATTLE_DAMAGE_TO_EFFECT|EFFECT_BOTH_BATTLE_DAMAGE|EFFECT_ALSO_BATTLE_DAMAGE|EFFECT_CHANGE_BATTLE_DAMAGE|EFFECT_TOSS_COIN_REPLACE|EFFECT_TOSS_DICE_REPLACE|EFFECT_FUSION_MATERIAL|EFFECT_CHAIN_MATERIAL|EFFECT_SYNCHRO_MATERIAL|EFFECT_XYZ_MATERIAL|EFFECT_FUSION_SUBSTITUTE|EFFECT_CANNOT_BE_FUSION_MATERIAL|EFFECT_CANNOT_BE_SYNCHRO_MATERIAL|EFFECT_SYNCHRO_MATERIAL_CUSTOM|EFFECT_CANNOT_BE_XYZ_MATERIAL|EFFECT_CANNOT_BE_LINK_MATERIAL|EFFECT_SYNCHRO_LEVEL|EFFECT_RITUAL_LEVEL|EFFECT_XYZ_LEVEL|EFFECT_EXTRA_RITUAL_MATERIAL|EFFECT_NONTUNER|EFFECT_OVERLAY_REMOVE_REPLACE|EFFECT_SCRAP_CHIMERA|EFFECT_TUNE_MAGICIAN_X|EFFECT_TUNE_MAGICIAN_F|EFFECT_PRE_MONSTER|EFFECT_MATERIAL_CHECK|EFFECT_DISABLE_FIELD|EFFECT_USE_EXTRA_MZONE|EFFECT_USE_EXTRA_SZONE|EFFECT_MAX_MZONE|EFFECT_MAX_SZONE|EFFECT_MUST_USE_MZONE|EFFECT_HAND_LIMIT|EFFECT_DRAW_COUNT|EFFECT_SPIRIT_DONOT_RETURN|EFFECT_SPIRIT_MAYNOT_RETURN|EFFECT_CHANGE_ENVIRONMENT|EFFECT_NECRO_VALLEY|EFFECT_FORBIDDEN|EFFECT_NECRO_VALLEY_IM|EFFECT_REVERSE_DECK|EFFECT_REMOVE_BRAINWASHING|EFFECT_BP_TWICE|EFFECT_UNIQUE_CHECK|EFFECT_MATCH_KILL|EFFECT_SYNCHRO_CHECK|EFFECT_QP_ACT_IN_NTPHAND|EFFECT_MUST_BE_SMATERIAL|EFFECT_TO_GRAVE_REDIRECT_CB|EFFECT_CHANGE_INVOLVING_BATTLE_DAMAGE|EFFECT_CHANGE_RANK_FINAL|EFFECT_MUST_BE_FMATERIAL|EFFECT_MUST_BE_XMATERIAL|EFFECT_MUST_BE_LMATERIAL|EFFECT_SPSUMMON_PROC_G|EFFECT_SPSUMMON_COUNT_LIMIT|EFFECT_LEFT_SPSUMMON_COUNT|EFFECT_CANNOT_SELECT_BATTLE_TARGET|EFFECT_CANNOT_SELECT_EFFECT_TARGET|EFFECT_ADD_SETCODE|EFFECT_NO_EFFECT_DAMAGE|EFFECT_UNSUMMONABLE_CARD|EFFECT_DISABLE_CHAIN_FIELD|EFFECT_DISCARD_COST_CHANGE|EFFECT_HAND_SYNCHRO|EFFECT_ADD_FUSION_CODE|EFFECT_ADD_FUSION_SETCODE|EFFECT_RISE_TO_FULL_HEIGHT|EFFECT_ONLY_ATTACK_MONSTER|EFFECT_MUST_ATTACK_MONSTER|EFFECT_PATRICIAN_OF_DARKNESS|EFFECT_EXTRA_ATTACK_MONSTER|EFFECT_UNION_STATUS|EFFECT_OLDUNION_STATUS|EFFECT_ADD_FUSION_ATTRIBUTE|EFFECT_REMOVE_FUSION_ATTRIBUTE|EFFECT_CHANGE_FUSION_ATTRIBUTE|EFFECT_EXTRA_FUSION_MATERIAL|EFFECT_TUNER_MATERIAL_LIMIT|EFFECT_ADD_LINK_CODE|EFFECT_ADD_LINK_SETCODE|EFFECT_ADD_LINK_ATTRIBUTE|EFFECT_ADD_LINK_RACE|EFFECT_EXTRA_LINK_MATERIAL|EFFECT_QP_ACT_IN_SET_TURN|EFFECT_EXTRA_PENDULUM_SUMMON|EFFECT_MATERIAL_LIMIT|EFFECT_SET_BATTLE_ATTACK|EFFECT_SET_BATTLE_DEFENSE|EFFECT_OVERLAY_RITUAL_MATERIAL|EFFECT_CHANGE_GRAVE_ATTRIBUTE|EFFECT_CHANGE_GRAVE_RACE|EVENT_STARTUP|EVENT_FLIP|EVENT_FREE_CHAIN|EVENT_DESTROY|EVENT_REMOVE|EVENT_TO_HAND|EVENT_TO_DECK|EVENT_TO_GRAVE|EVENT_LEAVE_FIELD|EVENT_CHANGE_POS|EVENT_RELEASE|EVENT_DISCARD|EVENT_LEAVE_FIELD_P|EVENT_CHAIN_SOLVING|EVENT_CHAIN_ACTIVATING|EVENT_CHAIN_SOLVED|EVENT_CHAIN_ACTIVATED|EVENT_CHAIN_NEGATED|EVENT_CHAIN_DISABLED|EVENT_CHAIN_END|EVENT_CHAINING|EVENT_BECOME_TARGET|EVENT_DESTROYED|EVENT_MOVE|EVENT_LEAVE_GRAVE|EVENT_ADJUST|EVENT_BREAK_EFFECT|EVENT_SUMMON_SUCCESS|EVENT_FLIP_SUMMON_SUCCESS|EVENT_SPSUMMON_SUCCESS|EVENT_SUMMON|EVENT_FLIP_SUMMON|EVENT_SPSUMMON|EVENT_MSET|EVENT_SSET|EVENT_BE_MATERIAL|EVENT_BE_PRE_MATERIAL|EVENT_DRAW|EVENT_DAMAGE|EVENT_RECOVER|EVENT_PREDRAW|EVENT_SUMMON_NEGATED|EVENT_FLIP_SUMMON_NEGATED|EVENT_SPSUMMON_NEGATED|EVENT_CONTROL_CHANGED|EVENT_EQUIP|EVENT_ATTACK_ANNOUNCE|EVENT_BE_BATTLE_TARGET|EVENT_BATTLE_START|EVENT_BATTLE_CONFIRM|EVENT_PRE_DAMAGE_CALCULATE|EVENT_DAMAGE_CALCULATING|EVENT_PRE_BATTLE_DAMAGE|EVENT_BATTLE_END|EVENT_BATTLED|EVENT_BATTLE_DESTROYING|EVENT_BATTLE_DESTROYED|EVENT_DAMAGE_STEP_END|EVENT_ATTACK_DISABLED|EVENT_BATTLE_DAMAGE|EVENT_TOSS_DICE|EVENT_TOSS_COIN|EVENT_TOSS_COIN_NEGATE|EVENT_TOSS_DICE_NEGATE|EVENT_LEVEL_UP|EVENT_PAY_LPCOST|EVENT_DETACH_MATERIAL|EVENT_RETURN_TO_GRAVE|EVENT_TURN_END|EVENT_PHASE|EVENT_PHASE_START|EVENT_ADD_COUNTER|EVENT_REMOVE_COUNTER|EVENT_CUSTOM|CATEGORY_DESTROY|CATEGORY_RELEASE|CATEGORY_REMOVE|CATEGORY_TOHAND|CATEGORY_TODECK|CATEGORY_TOGRAVE|CATEGORY_DECKDES|CATEGORY_HANDES|CATEGORY_SUMMON|CATEGORY_SPECIAL_SUMMON|CATEGORY_TOKEN|CATEGORY_GRAVE_ACTION|CATEGORY_POSITION|CATEGORY_CONTROL|CATEGORY_DISABLE|CATEGORY_DISABLE_SUMMON|CATEGORY_DRAW|CATEGORY_SEARCH|CATEGORY_EQUIP|CATEGORY_DAMAGE|CATEGORY_RECOVER|CATEGORY_ATKCHANGE|CATEGORY_DEFCHANGE|CATEGORY_COUNTER|CATEGORY_COIN|CATEGORY_DICE|CATEGORY_LEAVE_GRAVE|CATEGORY_GRAVE_SPSUMMON|CATEGORY_NEGATE|CATEGORY_ANNOUNCE|CATEGORY_FUSION_SUMMON|CATEGORY_TOEXTRA|HINT_EVENT|HINT_MESSAGE|HINT_SELECTMSG|HINT_OPSELECTED|HINT_EFFECT|HINT_RACE|HINT_ATTRIB|HINT_CODE|HINT_NUMBER|HINT_CARD|HINT_ZONE|CHINT_TURN|CHINT_CARD|CHINT_RACE|CHINT_ATTRIBUTE|CHINT_NUMBER|CHINT_DESC|OPCODE_ADD|OPCODE_SUB|OPCODE_MUL|OPCODE_DIV|OPCODE_AND|OPCODE_OR|OPCODE_NEG|OPCODE_NOT|OPCODE_ISCODE|OPCODE_ISSETCARD|OPCODE_ISTYPE|OPCODE_ISRACE|OPCODE_ISATTRIBUTE|DOUBLE_DAMAGE|HALF_DAMAGE|HINTMSG_RELEASE|HINTMSG_DISCARD|HINTMSG_DESTROY|HINTMSG_REMOVE|HINTMSG_TOGRAVE|HINTMSG_RTOHAND|HINTMSG_ATOHAND|HINTMSG_TODECK|HINTMSG_SUMMON|HINTMSG_SPSUMMON|HINTMSG_SET|HINTMSG_FMATERIAL|HINTMSG_SMATERIAL|HINTMSG_XMATERIAL|HINTMSG_FACEUP|HINTMSG_FACEDOWN|HINTMSG_ATTACK|HINTMSG_DEFENSE|HINTMSG_EQUIP|HINTMSG_REMOVEXYZ|HINTMSG_CONTROL|HINTMSG_DESREPLACE|HINTMSG_FACEUPATTACK|HINTMSG_FACEUPDEFENSE|HINTMSG_FACEDOWNATTACK|HINTMSG_FACEDOWNDEFENSE|HINTMSG_CONFIRM|HINTMSG_TOFIELD|HINTMSG_POSCHANGE|HINTMSG_SELF|HINTMSG_OPPO|HINTMSG_TRIBUTE|HINTMSG_DEATTACHFROM|HINTMSG_LMATERIAL|HINTMSG_ATTACKTARGET|HINTMSG_EFFECT|HINTMSG_TARGET|HINTMSG_COIN|HINTMSG_DICE|HINTMSG_CARDTYPE|HINTMSG_OPTION|HINTMSG_RESOLVEEFFECT|HINTMSG_SELECT|HINTMSG_POSITION|HINTMSG_ATTRIBUTE|HINTMSG_RACE|HINTMSG_CODE|HINGMSG_NUMBER|HINGMSG_LVRANK|HINTMSG_RESOLVECARD|HINTMSG_ZONE|HINTMSG_DISABLEZONE|HINTMSG_TOZONE|HINTMSG_COUNTER|HINTMSG_DISABLE|HINTMSG_OPERATECARD|SELECT_HEADS|SELECT_TAILS|TIMING_DRAW_PHASE|TIMING_STANDBY_PHASE|TIMING_MAIN_END|TIMING_BATTLE_START|TIMING_BATTLE_END|TIMING_END_PHASE|TIMING_SUMMON|TIMING_SPSUMMON|TIMING_FLIPSUMMON|TIMING_MSET|TIMING_SSET|TIMING_POS_CHANGE|TIMING_ATTACK|TIMING_DAMAGE_STEP|TIMING_DAMAGE_CAL|TIMING_CHAIN_END|TIMING_DRAW|TIMING_DAMAGE|TIMING_RECOVER|TIMING_DESTROY|TIMING_REMOVE|TIMING_TOHAND|TIMING_TODECK|TIMING_TOGRAVE|TIMING_BATTLE_PHASE|TIMING_EQUIP|TIMING_BATTLE_STEP_END|TIMING_BATTLED|TIMINGS_CHECK_MONSTER|GLOBALFLAG_DECK_REVERSE_CHECK|GLOBALFLAG_BRAINWASHING_CHECK|GLOBALFLAG_SCRAP_CHIMERA|GLOBALFLAG_DELAYED_QUICKEFFECT|GLOBALFLAG_DETACH_EVENT|GLOBALFLAG_MUST_BE_SMATERIAL|GLOBALFLAG_SPSUMMON_COUNT|GLOBALFLAG_XMAT_COUNT_LIMIT|GLOBALFLAG_SELF_TOGRAVE|GLOBALFLAG_SPSUMMON_ONCE|GLOBALFLAG_TUNE_MAGICIAN|EFFECT_COUNT_CODE_OATH|EFFECT_COUNT_CODE_DUEL|EFFECT_COUNT_CODE_SINGLE|DUEL_TEST_MODE|DUEL_ATTACK_FIRST_TURN|DUEL_OLD_REPLAY|DUEL_OBSOLETE_RULING|DUEL_PSEUDO_SHUFFLE|DUEL_TAG_MODE|DUEL_SIMPLE_AI|DUEL_RETURN_DECK_TOP|ACTIVITY_SUMMON|ACTIVITY_NORMALSUMMON|ACTIVITY_SPSUMMON|ACTIVITY_FLIPSUMMON|ACTIVITY_ATTACK|ACTIVITY_BATTLE_PHASE|ACTIVITY_CHAIN|CARD_MARINE_DOLPHIN|CARD_TWINKLE_MOSS|CARD_QUESTION)\b
\b(MIN_ID|MAX_ID|MAX_COUNTER|LOCATION_DECK|LOCATION_HAND|LOCATION_MZONE|LOCATION_SZONE|LOCATION_GRAVE|LOCATION_REMOVED|LOCATION_EXTRA|LOCATION_OVERLAY|LOCATION_ONFIELD|LOCATION_DECKBOT|LOCATION_DECKSHF|SEQ_DECKTOP|SEQ_DECKBOTTOM|SEQ_DECKSHUFFLE|LOCATION_FZONE|LOCATION_PZONE|POS_FACEUP_ATTACK|POS_FACEDOWN_ATTACK|POS_FACEUP_DEFENSE|POS_FACEDOWN_DEFENSE|POS_FACEUP|POS_FACEDOWN|POS_ATTACK|POS_DEFENSE|NO_FLIP_EFFECT|TYPE_MONSTER|TYPE_SPELL|TYPE_TRAP|TYPE_NORMAL|TYPE_EFFECT|TYPE_FUSION|TYPE_RITUAL|TYPE_TRAPMONSTER|TYPE_SPIRIT|TYPE_UNION|TYPE_DUAL|TYPE_TUNER|TYPE_SYNCHRO|TYPE_TOKEN|TYPE_QUICKPLAY|TYPE_CONTINUOUS|TYPE_EQUIP|TYPE_FIELD|TYPE_COUNTER|TYPE_FLIP|TYPE_TOON|TYPE_XYZ|TYPE_PENDULUM|TYPE_SPSUMMON|TYPE_LINK|TYPES_TOKEN_MONSTER|TYPES_NORMAL_TRAP_MONSTER|TYPES_EFFECT_TRAP_MONSTER|ATTRIBUTE_ALL|ATTRIBUTE_EARTH|ATTRIBUTE_WATER|ATTRIBUTE_FIRE|ATTRIBUTE_WIND|ATTRIBUTE_LIGHT|ATTRIBUTE_DARK|ATTRIBUTE_DIVINE|RACE_ALL|RACE_WARRIOR|RACE_SPELLCASTER|RACE_FAIRY|RACE_FIEND|RACE_ZOMBIE|RACE_MACHINE|RACE_AQUA|RACE_PYRO|RACE_ROCK|RACE_WINDBEAST|RACE_PLANT|RACE_INSECT|RACE_THUNDER|RACE_DRAGON|RACE_BEAST|RACE_BEASTWARRIOR|RACE_DINOSAUR|RACE_FISH|RACE_SEASERPENT|RACE_REPTILE|RACE_PSYCHO|RACE_DIVINE|RACE_CREATORGOD|RACE_WYRM|RACE_CYBERSE|REASON_DESTROY|REASON_RELEASE|REASON_TEMPORARY|REASON_MATERIAL|REASON_SUMMON|REASON_BATTLE|REASON_EFFECT|REASON_COST|REASON_ADJUST|REASON_LOST_TARGET|REASON_RULE|REASON_SPSUMMON|REASON_DISSUMMON|REASON_FLIP|REASON_DISCARD|REASON_RDAMAGE|REASON_RRECOVER|REASON_RETURN|REASON_FUSION|REASON_SYNCHRO|REASON_RITUAL|REASON_XYZ|REASON_REPLACE|REASON_DRAW|REASON_REDIRECT|REASON_REVEAL|REASON_LINK|REASON_LOST_OVERLAY|LOCATION_REASON_TOFIELD|LOCATION_REASON_CONTROL|SUMMON_TYPE_NORMAL|SUMMON_TYPE_ADVANCE|SUMMON_TYPE_DUAL|SUMMON_TYPE_FLIP|SUMMON_TYPE_SPECIAL|SUMMON_TYPE_FUSION|SUMMON_TYPE_RITUAL|SUMMON_TYPE_SYNCHRO|SUMMON_TYPE_XYZ|SUMMON_TYPE_PENDULUM|SUMMON_TYPE_LINK|SUMMON_VALUE_SELF|SUMMON_VALUE_BLACK_GARDEN|SUMMON_VALUE_SYNCHRO_MATERIAL|SUMMON_VALUE_DARK_SANCTUARY|SUMMON_VALUE_MONSTER_REBORN|SUMMON_VALUE_LV|SUMMON_VALUE_GLADIATOR|SUMMON_VALUE_EVOLTILE|STATUS_DISABLED|STATUS_TO_ENABLE|STATUS_TO_DISABLE|STATUS_PROC_COMPLETE|STATUS_SET_TURN|STATUS_NO_LEVEL|STATUS_BATTLE_RESULT|STATUS_SPSUMMON_STEP|STATUS_FORM_CHANGED|STATUS_SUMMONING|STATUS_EFFECT_ENABLED|STATUS_SUMMON_TURN|STATUS_DESTROY_CONFIRMED|STATUS_LEAVE_CONFIRMED|STATUS_BATTLE_DESTROYED|STATUS_COPYING_EFFECT|STATUS_CHAINING|STATUS_SUMMON_DISABLED|STATUS_ACTIVATE_DISABLED|STATUS_EFFECT_REPLACED|STATUS_FUTURE_FUSION|STATUS_ATTACK_CANCELED|STATUS_INITIALIZING|STATUS_TO_HAND_WITHOUT_CONFIRM|STATUS_JUST_POS|STATUS_CONTINUOUS_POS|STATUS_FORBIDDEN|STATUS_ACT_FROM_HAND|STATUS_OPPO_BATTLE|STATUS_FLIP_SUMMON_TURN|STATUS_SPSUMMON_TURN|ASSUME_CODE|ASSUME_TYPE|ASSUME_LEVEL|ASSUME_RANK|ASSUME_ATTRIBUTE|ASSUME_RACE|ASSUME_ATTACK|ASSUME_DEFENSE|LINK_MARKER_BOTTOM_LEFT|LINK_MARKER_BOTTOM|LINK_MARKER_BOTTOM_RIGHT|LINK_MARKER_LEFT|LINK_MARKER_RIGHT|LINK_MARKER_TOP_LEFT|LINK_MARKER_TOP|LINK_MARKER_TOP_RIGHT|COUNTER_WITHOUT_PERMIT|PHASE_DRAW|PHASE_STANDBY|PHASE_MAIN1|PHASE_BATTLE_START|PHASE_BATTLE_STEP|PHASE_DAMAGE|PHASE_DAMAGE_CAL|PHASE_BATTLE|PHASE_MAIN2|PHASE_END|PLAYER_NONE|PLAYER_ALL|CHAININFO_CHAIN_COUNT|CHAININFO_TRIGGERING_EFFECT|CHAININFO_TRIGGERING_PLAYER|CHAININFO_TRIGGERING_CONTROLER|CHAININFO_TRIGGERING_LOCATION|CHAININFO_TRIGGERING_SEQUENCE|CHAININFO_TARGET_CARDS|CHAININFO_TARGET_PLAYER|CHAININFO_TARGET_PARAM|CHAININFO_DISABLE_REASON|CHAININFO_DISABLE_PLAYER|CHAININFO_CHAIN_ID|CHAININFO_TYPE|CHAININFO_EXTTYPE|CHAININFO_TRIGGERING_POSITION|CHAININFO_TRIGGERING_CODE|CHAININFO_TRIGGERING_CODE2|CHAININFO_TRIGGERING_LEVEL|CHAININFO_TRIGGERING_RANK|CHAININFO_TRIGGERING_ATTRIBUTE|CHAININFO_TRIGGERING_RACE|CHAININFO_TRIGGERING_ATTACK|CHAININFO_TRIGGERING_DEFENSE|RESET_SELF_TURN|RESET_OPPO_TURN|RESET_PHASE|RESET_CHAIN|RESET_EVENT|RESET_CARD|RESET_CODE|RESET_COPY|RESET_DISABLE|RESET_TURN_SET|RESET_TOGRAVE|RESET_REMOVE|RESET_TEMP_REMOVE|RESET_TOHAND|RESET_TODECK|RESET_LEAVE|RESET_TOFIELD|RESET_CONTROL|RESET_OVERLAY|RESET_MSCHANGE|RESETS_STANDARD|RESETS_REDIRECT|RESETS_WITHOUT_TEMP_REMOVE|EFFECT_TYPE_SINGLE|EFFECT_TYPE_FIELD|EFFECT_TYPE_EQUIP|EFFECT_TYPE_ACTIONS|EFFECT_TYPE_ACTIVATE|EFFECT_TYPE_FLIP|EFFECT_TYPE_IGNITION|EFFECT_TYPE_TRIGGER_O|EFFECT_TYPE_QUICK_O|EFFECT_TYPE_TRIGGER_F|EFFECT_TYPE_QUICK_F|EFFECT_TYPE_CONTINUOUS|EFFECT_TYPE_XMATERIAL|EFFECT_TYPE_GRANT|EFFECT_TYPE_TARGET|EFFECT_FLAG_INITIAL|EFFECT_FLAG_FUNC_VALUE|EFFECT_FLAG_COUNT_LIMIT|EFFECT_FLAG_FIELD_ONLY|EFFECT_FLAG_CARD_TARGET|EFFECT_FLAG_IGNORE_RANGE|EFFECT_FLAG_ABSOLUTE_TARGET|EFFECT_FLAG_IGNORE_IMMUNE|EFFECT_FLAG_SET_AVAILABLE|EFFECT_FLAG_CANNOT_NEGATE|EFFECT_FLAG_CANNOT_DISABLE|EFFECT_FLAG_PLAYER_TARGET|EFFECT_FLAG_BOTH_SIDE|EFFECT_FLAG_COPY_INHERIT|EFFECT_FLAG_DAMAGE_STEP|EFFECT_FLAG_DAMAGE_CAL|EFFECT_FLAG_DELAY|EFFECT_FLAG_SINGLE_RANGE|EFFECT_FLAG_UNCOPYABLE|EFFECT_FLAG_OATH|EFFECT_FLAG_SPSUM_PARAM|EFFECT_FLAG_REPEAT|EFFECT_FLAG_NO_TURN_RESET|EFFECT_FLAG_EVENT_PLAYER|EFFECT_FLAG_OWNER_RELATE|EFFECT_FLAG_CANNOT_INACTIVATE|EFFECT_FLAG_CLIENT_HINT|EFFECT_FLAG_CONTINUOUS_TARGET|EFFECT_FLAG_LIMIT_ZONE|EFFECT_FLAG_COF|EFFECT_FLAG_CVAL_CHECK|EFFECT_FLAG_IMMEDIATELY_APPLY|EFFECT_FLAG2_MILLENNIUM_RESTRICT|EFFECT_FLAG2_COF|EFFECT_FLAG2_WICKED|EFFECT_FLAG2_OPTION|EFFECT_IMMUNE_EFFECT|EFFECT_DISABLE|EFFECT_CANNOT_DISABLE|EFFECT_SET_CONTROL|EFFECT_CANNOT_CHANGE_CONTROL|EFFECT_CANNOT_ACTIVATE|EFFECT_CANNOT_TRIGGER|EFFECT_DISABLE_EFFECT|EFFECT_DISABLE_CHAIN|EFFECT_DISABLE_TRAPMONSTER|EFFECT_CANNOT_INACTIVATE|EFFECT_CANNOT_DISEFFECT|EFFECT_CANNOT_CHANGE_POSITION|EFFECT_TRAP_ACT_IN_HAND|EFFECT_TRAP_ACT_IN_SET_TURN|EFFECT_REMAIN_FIELD|EFFECT_MONSTER_SSET|EFFECT_CANNOT_SUMMON|EFFECT_CANNOT_FLIP_SUMMON|EFFECT_CANNOT_SPECIAL_SUMMON|EFFECT_CANNOT_MSET|EFFECT_CANNOT_SSET|EFFECT_CANNOT_DRAW|EFFECT_CANNOT_DISABLE_SUMMON|EFFECT_CANNOT_DISABLE_SPSUMMON|EFFECT_SET_SUMMON_COUNT_LIMIT|EFFECT_EXTRA_SUMMON_COUNT|EFFECT_SPSUMMON_CONDITION|EFFECT_REVIVE_LIMIT|EFFECT_SUMMON_PROC|EFFECT_LIMIT_SUMMON_PROC|EFFECT_SPSUMMON_PROC|EFFECT_EXTRA_SET_COUNT|EFFECT_SET_PROC|EFFECT_LIMIT_SET_PROC|EFFECT_DIVINE_LIGHT|EFFECT_CANNOT_DISABLE_FLIP_SUMMON|EFFECT_INDESTRUCTABLE|EFFECT_INDESTRUCTABLE_EFFECT|EFFECT_INDESTRUCTABLE_BATTLE|EFFECT_UNRELEASABLE_SUM|EFFECT_UNRELEASABLE_NONSUM|EFFECT_DESTROY_SUBSTITUTE|EFFECT_CANNOT_RELEASE|EFFECT_INDESTRUCTABLE_COUNT|EFFECT_UNRELEASABLE_EFFECT|EFFECT_DESTROY_REPLACE|EFFECT_RELEASE_REPLACE|EFFECT_SEND_REPLACE|EFFECT_CANNOT_DISCARD_HAND|EFFECT_CANNOT_DISCARD_DECK|EFFECT_CANNOT_USE_AS_COST|EFFECT_CANNOT_PLACE_COUNTER|EFFECT_CANNOT_TO_GRAVE_AS_COST|EFFECT_LEAVE_FIELD_REDIRECT|EFFECT_TO_HAND_REDIRECT|EFFECT_TO_DECK_REDIRECT|EFFECT_TO_GRAVE_REDIRECT|EFFECT_REMOVE_REDIRECT|EFFECT_CANNOT_TO_HAND|EFFECT_CANNOT_TO_DECK|EFFECT_CANNOT_REMOVE|EFFECT_CANNOT_TO_GRAVE|EFFECT_CANNOT_TURN_SET|EFFECT_CANNOT_BE_BATTLE_TARGET|EFFECT_CANNOT_BE_EFFECT_TARGET|EFFECT_IGNORE_BATTLE_TARGET|EFFECT_CANNOT_DIRECT_ATTACK|EFFECT_DIRECT_ATTACK|EFFECT_DUAL_STATUS|EFFECT_EQUIP_LIMIT|EFFECT_DUAL_SUMMONABLE|EFFECT_UNION_LIMIT|EFFECT_REVERSE_DAMAGE|EFFECT_REVERSE_RECOVER|EFFECT_CHANGE_DAMAGE|EFFECT_REFLECT_DAMAGE|EFFECT_CANNOT_ATTACK|EFFECT_CANNOT_ATTACK_ANNOUNCE|EFFECT_CANNOT_CHANGE_POS_E|EFFECT_ACTIVATE_COST|EFFECT_SUMMON_COST|EFFECT_SPSUMMON_COST|EFFECT_FLIPSUMMON_COST|EFFECT_MSET_COST|EFFECT_SSET_COST|EFFECT_ATTACK_COST|EFFECT_UPDATE_ATTACK|EFFECT_SET_ATTACK|EFFECT_SET_ATTACK_FINAL|EFFECT_SET_BASE_ATTACK|EFFECT_UPDATE_DEFENSE|EFFECT_SET_DEFENSE|EFFECT_SET_DEFENSE_FINAL|EFFECT_SET_BASE_DEFENSE|EFFECT_REVERSE_UPDATE|EFFECT_SWAP_AD|EFFECT_SWAP_BASE_AD|EFFECT_SET_BASE_ATTACK_FINAL|EFFECT_SET_BASE_DEFENSE_FINAL|EFFECT_ADD_CODE|EFFECT_CHANGE_CODE|EFFECT_ADD_TYPE|EFFECT_REMOVE_TYPE|EFFECT_CHANGE_TYPE|EFFECT_ADD_RACE|EFFECT_REMOVE_RACE|EFFECT_CHANGE_RACE|EFFECT_ADD_ATTRIBUTE|EFFECT_REMOVE_ATTRIBUTE|EFFECT_CHANGE_ATTRIBUTE|EFFECT_UPDATE_LEVEL|EFFECT_CHANGE_LEVEL|EFFECT_UPDATE_RANK|EFFECT_CHANGE_RANK|EFFECT_UPDATE_LSCALE|EFFECT_CHANGE_LSCALE|EFFECT_UPDATE_RSCALE|EFFECT_CHANGE_RSCALE|EFFECT_SET_POSITION|EFFECT_SELF_DESTROY|EFFECT_SELF_TOGRAVE|EFFECT_DOUBLE_TRIBUTE|EFFECT_DECREASE_TRIBUTE|EFFECT_DECREASE_TRIBUTE_SET|EFFECT_EXTRA_RELEASE|EFFECT_TRIBUTE_LIMIT|EFFECT_EXTRA_RELEASE_SUM|EFFECT_TRIPLE_TRIBUTE|EFFECT_ADD_EXTRA_TRIBUTE|EFFECT_EXTRA_RELEASE_NONSUM|EFFECT_PUBLIC|EFFECT_COUNTER_PERMIT|EFFECT_COUNTER_LIMIT|EFFECT_RCOUNTER_REPLACE|EFFECT_LPCOST_CHANGE|EFFECT_LPCOST_REPLACE|EFFECT_SKIP_DP|EFFECT_SKIP_SP|EFFECT_SKIP_M1|EFFECT_SKIP_BP|EFFECT_SKIP_M2|EFFECT_CANNOT_BP|EFFECT_CANNOT_M2|EFFECT_CANNOT_EP|EFFECT_SKIP_TURN|EFFECT_DEFENSE_ATTACK|EFFECT_MUST_ATTACK|EFFECT_FIRST_ATTACK|EFFECT_ATTACK_ALL|EFFECT_EXTRA_ATTACK|EFFECT_MUST_BE_ATTACKED|EFFECT_ONLY_BE_ATTACKED|EFFECT_ATTACK_DISABLED|EFFECT_NO_BATTLE_DAMAGE|EFFECT_AVOID_BATTLE_DAMAGE|EFFECT_REFLECT_BATTLE_DAMAGE|EFFECT_PIERCE|EFFECT_BATTLE_DESTROY_REDIRECT|EFFECT_BATTLE_DAMAGE_TO_EFFECT|EFFECT_BOTH_BATTLE_DAMAGE|EFFECT_ALSO_BATTLE_DAMAGE|EFFECT_CHANGE_BATTLE_DAMAGE|EFFECT_TOSS_COIN_REPLACE|EFFECT_TOSS_DICE_REPLACE|EFFECT_FUSION_MATERIAL|EFFECT_CHAIN_MATERIAL|EFFECT_SYNCHRO_MATERIAL|EFFECT_XYZ_MATERIAL|EFFECT_FUSION_SUBSTITUTE|EFFECT_CANNOT_BE_FUSION_MATERIAL|EFFECT_CANNOT_BE_SYNCHRO_MATERIAL|EFFECT_SYNCHRO_MATERIAL_CUSTOM|EFFECT_CANNOT_BE_XYZ_MATERIAL|EFFECT_CANNOT_BE_LINK_MATERIAL|EFFECT_SYNCHRO_LEVEL|EFFECT_RITUAL_LEVEL|EFFECT_XYZ_LEVEL|EFFECT_EXTRA_RITUAL_MATERIAL|EFFECT_NONTUNER|EFFECT_OVERLAY_REMOVE_REPLACE|EFFECT_SCRAP_CHIMERA|EFFECT_TUNE_MAGICIAN_X|EFFECT_TUNE_MAGICIAN_F|EFFECT_PRE_MONSTER|EFFECT_MATERIAL_CHECK|EFFECT_DISABLE_FIELD|EFFECT_USE_EXTRA_MZONE|EFFECT_USE_EXTRA_SZONE|EFFECT_MAX_MZONE|EFFECT_MAX_SZONE|EFFECT_MUST_USE_MZONE|EFFECT_HAND_LIMIT|EFFECT_DRAW_COUNT|EFFECT_SPIRIT_DONOT_RETURN|EFFECT_SPIRIT_MAYNOT_RETURN|EFFECT_CHANGE_ENVIRONMENT|EFFECT_NECRO_VALLEY|EFFECT_FORBIDDEN|EFFECT_NECRO_VALLEY_IM|EFFECT_REVERSE_DECK|EFFECT_REMOVE_BRAINWASHING|EFFECT_BP_TWICE|EFFECT_UNIQUE_CHECK|EFFECT_MATCH_KILL|EFFECT_SYNCHRO_CHECK|EFFECT_QP_ACT_IN_NTPHAND|EFFECT_MUST_BE_SMATERIAL|EFFECT_TO_GRAVE_REDIRECT_CB|EFFECT_CHANGE_INVOLVING_BATTLE_DAMAGE|EFFECT_CHANGE_RANK_FINAL|EFFECT_MUST_BE_FMATERIAL|EFFECT_MUST_BE_XMATERIAL|EFFECT_MUST_BE_LMATERIAL|EFFECT_SPSUMMON_PROC_G|EFFECT_SPSUMMON_COUNT_LIMIT|EFFECT_LEFT_SPSUMMON_COUNT|EFFECT_CANNOT_SELECT_BATTLE_TARGET|EFFECT_CANNOT_SELECT_EFFECT_TARGET|EFFECT_ADD_SETCODE|EFFECT_NO_EFFECT_DAMAGE|EFFECT_UNSUMMONABLE_CARD|EFFECT_DISABLE_CHAIN_FIELD|EFFECT_DISCARD_COST_CHANGE|EFFECT_HAND_SYNCHRO|EFFECT_ADD_FUSION_CODE|EFFECT_ADD_FUSION_SETCODE|EFFECT_RISE_TO_FULL_HEIGHT|EFFECT_ONLY_ATTACK_MONSTER|EFFECT_MUST_ATTACK_MONSTER|EFFECT_PATRICIAN_OF_DARKNESS|EFFECT_EXTRA_ATTACK_MONSTER|EFFECT_UNION_STATUS|EFFECT_OLDUNION_STATUS|EFFECT_ADD_FUSION_ATTRIBUTE|EFFECT_REMOVE_FUSION_ATTRIBUTE|EFFECT_CHANGE_FUSION_ATTRIBUTE|EFFECT_EXTRA_FUSION_MATERIAL|EFFECT_TUNER_MATERIAL_LIMIT|EFFECT_ADD_LINK_CODE|EFFECT_ADD_LINK_SETCODE|EFFECT_ADD_LINK_ATTRIBUTE|EFFECT_ADD_LINK_RACE|EFFECT_EXTRA_LINK_MATERIAL|EFFECT_QP_ACT_IN_SET_TURN|EFFECT_EXTRA_PENDULUM_SUMMON|EFFECT_MATERIAL_LIMIT|EFFECT_SET_BATTLE_ATTACK|EFFECT_SET_BATTLE_DEFENSE|EFFECT_OVERLAY_RITUAL_MATERIAL|EFFECT_CHANGE_GRAVE_ATTRIBUTE|EFFECT_CHANGE_GRAVE_RACE|EFFECT_EXTRA_SYNCHRO_MATERIAL|EVENT_STARTUP|EVENT_FLIP|EVENT_FREE_CHAIN|EVENT_DESTROY|EVENT_REMOVE|EVENT_TO_HAND|EVENT_TO_DECK|EVENT_TO_GRAVE|EVENT_LEAVE_FIELD|EVENT_CHANGE_POS|EVENT_RELEASE|EVENT_DISCARD|EVENT_LEAVE_FIELD_P|EVENT_CHAIN_SOLVING|EVENT_CHAIN_ACTIVATING|EVENT_CHAIN_SOLVED|EVENT_CHAIN_ACTIVATED|EVENT_CHAIN_NEGATED|EVENT_CHAIN_DISABLED|EVENT_CHAIN_END|EVENT_CHAINING|EVENT_BECOME_TARGET|EVENT_DESTROYED|EVENT_MOVE|EVENT_LEAVE_GRAVE|EVENT_ADJUST|EVENT_BREAK_EFFECT|EVENT_SUMMON_SUCCESS|EVENT_FLIP_SUMMON_SUCCESS|EVENT_SPSUMMON_SUCCESS|EVENT_SUMMON|EVENT_FLIP_SUMMON|EVENT_SPSUMMON|EVENT_MSET|EVENT_SSET|EVENT_BE_MATERIAL|EVENT_BE_PRE_MATERIAL|EVENT_DRAW|EVENT_DAMAGE|EVENT_RECOVER|EVENT_PREDRAW|EVENT_SUMMON_NEGATED|EVENT_FLIP_SUMMON_NEGATED|EVENT_SPSUMMON_NEGATED|EVENT_CONTROL_CHANGED|EVENT_EQUIP|EVENT_ATTACK_ANNOUNCE|EVENT_BE_BATTLE_TARGET|EVENT_BATTLE_START|EVENT_BATTLE_CONFIRM|EVENT_PRE_DAMAGE_CALCULATE|EVENT_DAMAGE_CALCULATING|EVENT_PRE_BATTLE_DAMAGE|EVENT_BATTLE_END|EVENT_BATTLED|EVENT_BATTLE_DESTROYING|EVENT_BATTLE_DESTROYED|EVENT_DAMAGE_STEP_END|EVENT_ATTACK_DISABLED|EVENT_BATTLE_DAMAGE|EVENT_TOSS_DICE|EVENT_TOSS_COIN|EVENT_TOSS_COIN_NEGATE|EVENT_TOSS_DICE_NEGATE|EVENT_LEVEL_UP|EVENT_PAY_LPCOST|EVENT_DETACH_MATERIAL|EVENT_RETURN_TO_GRAVE|EVENT_TURN_END|EVENT_PHASE|EVENT_PHASE_START|EVENT_ADD_COUNTER|EVENT_REMOVE_COUNTER|EVENT_CUSTOM|CATEGORY_DESTROY|CATEGORY_RELEASE|CATEGORY_REMOVE|CATEGORY_TOHAND|CATEGORY_TODECK|CATEGORY_TOGRAVE|CATEGORY_DECKDES|CATEGORY_HANDES|CATEGORY_SUMMON|CATEGORY_SPECIAL_SUMMON|CATEGORY_TOKEN|CATEGORY_GRAVE_ACTION|CATEGORY_POSITION|CATEGORY_CONTROL|CATEGORY_DISABLE|CATEGORY_DISABLE_SUMMON|CATEGORY_DRAW|CATEGORY_SEARCH|CATEGORY_EQUIP|CATEGORY_DAMAGE|CATEGORY_RECOVER|CATEGORY_ATKCHANGE|CATEGORY_DEFCHANGE|CATEGORY_COUNTER|CATEGORY_COIN|CATEGORY_DICE|CATEGORY_LEAVE_GRAVE|CATEGORY_GRAVE_SPSUMMON|CATEGORY_NEGATE|CATEGORY_ANNOUNCE|CATEGORY_FUSION_SUMMON|CATEGORY_TOEXTRA|HINT_EVENT|HINT_MESSAGE|HINT_SELECTMSG|HINT_OPSELECTED|HINT_EFFECT|HINT_RACE|HINT_ATTRIB|HINT_CODE|HINT_NUMBER|HINT_CARD|HINT_ZONE|CHINT_TURN|CHINT_CARD|CHINT_RACE|CHINT_ATTRIBUTE|CHINT_NUMBER|CHINT_DESC|OPCODE_ADD|OPCODE_SUB|OPCODE_MUL|OPCODE_DIV|OPCODE_AND|OPCODE_OR|OPCODE_NEG|OPCODE_NOT|OPCODE_ISCODE|OPCODE_ISSETCARD|OPCODE_ISTYPE|OPCODE_ISRACE|OPCODE_ISATTRIBUTE|DOUBLE_DAMAGE|HALF_DAMAGE|HINTMSG_RELEASE|HINTMSG_DISCARD|HINTMSG_DESTROY|HINTMSG_REMOVE|HINTMSG_TOGRAVE|HINTMSG_RTOHAND|HINTMSG_ATOHAND|HINTMSG_TODECK|HINTMSG_SUMMON|HINTMSG_SPSUMMON|HINTMSG_SET|HINTMSG_FMATERIAL|HINTMSG_SMATERIAL|HINTMSG_XMATERIAL|HINTMSG_FACEUP|HINTMSG_FACEDOWN|HINTMSG_ATTACK|HINTMSG_DEFENSE|HINTMSG_EQUIP|HINTMSG_REMOVEXYZ|HINTMSG_CONTROL|HINTMSG_DESREPLACE|HINTMSG_FACEUPATTACK|HINTMSG_FACEUPDEFENSE|HINTMSG_FACEDOWNATTACK|HINTMSG_FACEDOWNDEFENSE|HINTMSG_CONFIRM|HINTMSG_TOFIELD|HINTMSG_POSCHANGE|HINTMSG_SELF|HINTMSG_OPPO|HINTMSG_TRIBUTE|HINTMSG_DEATTACHFROM|HINTMSG_LMATERIAL|HINTMSG_ATTACKTARGET|HINTMSG_EFFECT|HINTMSG_TARGET|HINTMSG_COIN|HINTMSG_DICE|HINTMSG_CARDTYPE|HINTMSG_OPTION|HINTMSG_RESOLVEEFFECT|HINTMSG_SELECT|HINTMSG_POSITION|HINTMSG_ATTRIBUTE|HINTMSG_RACE|HINTMSG_CODE|HINGMSG_NUMBER|HINGMSG_LVRANK|HINTMSG_RESOLVECARD|HINTMSG_ZONE|HINTMSG_DISABLEZONE|HINTMSG_TOZONE|HINTMSG_COUNTER|HINTMSG_DISABLE|HINTMSG_OPERATECARD|SELECT_HEADS|SELECT_TAILS|TIMING_DRAW_PHASE|TIMING_STANDBY_PHASE|TIMING_MAIN_END|TIMING_BATTLE_START|TIMING_BATTLE_END|TIMING_END_PHASE|TIMING_SUMMON|TIMING_SPSUMMON|TIMING_FLIPSUMMON|TIMING_MSET|TIMING_SSET|TIMING_POS_CHANGE|TIMING_ATTACK|TIMING_DAMAGE_STEP|TIMING_DAMAGE_CAL|TIMING_CHAIN_END|TIMING_DRAW|TIMING_DAMAGE|TIMING_RECOVER|TIMING_DESTROY|TIMING_REMOVE|TIMING_TOHAND|TIMING_TODECK|TIMING_TOGRAVE|TIMING_BATTLE_PHASE|TIMING_EQUIP|TIMING_BATTLE_STEP_END|TIMING_BATTLED|TIMINGS_CHECK_MONSTER|GLOBALFLAG_DECK_REVERSE_CHECK|GLOBALFLAG_BRAINWASHING_CHECK|GLOBALFLAG_SCRAP_CHIMERA|GLOBALFLAG_DELAYED_QUICKEFFECT|GLOBALFLAG_DETACH_EVENT|GLOBALFLAG_MUST_BE_SMATERIAL|GLOBALFLAG_SPSUMMON_COUNT|GLOBALFLAG_XMAT_COUNT_LIMIT|GLOBALFLAG_SELF_TOGRAVE|GLOBALFLAG_SPSUMMON_ONCE|GLOBALFLAG_TUNE_MAGICIAN|EFFECT_COUNT_CODE_OATH|EFFECT_COUNT_CODE_DUEL|EFFECT_COUNT_CODE_SINGLE|EFFECT_COUNT_CODE_CHAIN|DUEL_TEST_MODE|DUEL_ATTACK_FIRST_TURN|DUEL_OLD_REPLAY|DUEL_OBSOLETE_RULING|DUEL_PSEUDO_SHUFFLE|DUEL_TAG_MODE|DUEL_SIMPLE_AI|DUEL_RETURN_DECK_TOP|ACTIVITY_SUMMON|ACTIVITY_NORMALSUMMON|ACTIVITY_SPSUMMON|ACTIVITY_FLIPSUMMON|ACTIVITY_ATTACK|ACTIVITY_BATTLE_PHASE|ACTIVITY_CHAIN|CARD_MARINE_DOLPHIN|CARD_TWINKLE_MOSS|CARD_QUESTION|CARD_ARTWORK_VERSIONS_OFFSET|EFFECT_SET_BATTLE_DEFENSE|EFFECT_SET_BATTLE_ATTACK)\b
</Rule>
<Rule color="Functions">
\bCard\.(AddCounter|AddMonsterAttribute|AssumeProperty|CancelCardTarget|CancelToGrave|CheckActivateEffect|CheckEquipTarget|CheckFusionMaterial|CheckFusionSubstitute|CheckRemoveOverlayCard|CheckUnionTarget|CheckUniqueOnField|ClearEffectRelation|CompleteProcedure|CopyEffect|CreateEffectRelation|CreateRelation|EnableCounterPermit|EnableDualState|EnableReviveLimit|GetActivateEffect|GetAttack|GetAttackableTarget|GetAttackAnnouncedCount|GetAttackedCount|GetAttackedGroup|GetAttackedGroupCount|GetAttribute|GetAttributeInGrave|GetBaseAttack|GetBaseDefense|GetBattledGroup|GetBattledGroupCount|GetBattlePosition|GetBattleTarget|GetCardTarget|GetCardTargetCount|GetCode|GetColumnGroup|GetColumnGroupCount|GetColumnZone|GetControler|GetCounter|GetCurrentScale|GetDefense|GetDestination|GetEffectCount|GetEquipCount|GetEquipGroup|GetEquipTarget|GetFieldID|GetFirstCardTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionAttribute|GetFusionCode|GetFusionType|GetHandSynchro|GetLeaveFieldDest|GetLeftScale|GetLevel|GetLink|GetLinkAttribute|GetLinkCode|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLinkMarker|GetLinkRace|GetLinkType|GetLocation|GetMaterial|GetMaterialCount|GetMutualLinkedGroup|GetMutualLinkedGroupCount|GetMutualLinkedZone|GetOriginalAttribute|GetOriginalCode|GetOriginalCodeRule|GetOriginalLeftScale|GetOriginalLevel|GetOriginalLinkMarker|GetOriginalRace|GetOriginalRank|GetOriginalRightScale|GetOriginalType|GetOverlayCount|GetOverlayGroup|GetOverlayTarget|GetOwner|GetOwnerTarget|GetOwnerTargetCount|GetPosition|GetPreviousAttackOnField|GetPreviousAttributeOnField|GetPreviousCodeOnField|GetPreviousControler|GetPreviousDefenseOnField|GetPreviousEquipTarget|GetPreviousLevelOnField|GetPreviousLocation|GetPreviousPosition|GetPreviousRaceOnField|GetPreviousRankOnField|GetPreviousSequence|GetPreviousTypeOnField|GetRace|GetRaceInGrave|GetRank|GetRealFieldID|GetReason|GetReasonCard|GetReasonEffect|GetReasonPlayer|GetRemovedOverlayCount|GetRightScale|GetRitualLevel|GetSequence|GetSummonLocation|GetSummonPlayer|GetSummonType|GetSynchroLevel|GetSynchroType|GetTextAttack|GetTextDefense|GetTributeRequirement|GetTunerLimit|GetTurnCounter|GetTurnID|GetType|GetUnionCount|GetXyzType|IsAbleToChangeControler|IsAbleToDeck|IsAbleToDeckAsCost|IsAbleToDeckOrExtraAsCost|IsAbleToDecreaseAttackAsCost|IsAbleToDecreaseDefenseAsCost|IsAbleToExtra|IsAbleToExtraAsCost|IsAbleToGrave|IsAbleToGraveAsCost|IsAbleToHand|IsAbleToHandAsCost|IsAbleToRemove|IsAbleToRemoveAsCost|IsAllColumn|IsAttack|IsAttackable|IsAttackAbove|IsAttackBelow|IsAttackPos|IsAttribute|IsCanAddCounter|IsCanBeBattleTarget|IsCanBeEffectTarget|IsCanBeFusionMaterial|IsCanBeLinkMaterial|IsCanBeRitualMaterial|IsCanBeSpecialSummoned|IsCanBeSynchroMaterial|IsCanBeXyzMaterial|IsCanChangePosition|IsCanHaveCounter|IsCanOverlay|IsCanRemoveCounter|IsCanTurnSet|IsChainAttackable|IsCode|IsControler|IsControlerCanBeChanged|IsDefense|IsDefenseAbove|IsDefenseBelow|IsDefensePos|IsDestructable|IsDirectAttacked|IsDisabled|IsDiscardable|IsDualState|IsExtraDeckMonster|IsExtraLinkState|IsFacedown|IsFaceup|IsForbidden|IsFusionAttribute|IsFusionCode|IsFusionSetCard|IsFusionSummonableCard|IsFusionType|IsHasCardTarget|IsHasEffect|IsImmuneToEffect|IsLevel|IsLevelAbove|IsLevelBelow|IsLink|IsLinkAbove|IsLinkAttribute|IsLinkBelow|IsLinkCode|IsLinkMarker|IsLinkRace|IsLinkSetCard|IsLinkState|IsLinkSummonable|IsLinkType|IsLocation|IsMSetable|IsNotTuner|IsOnField|IsOriginalCodeRule|IsOriginalSetCard|IsPosition|IsPreviousControler|IsPreviousLocation|IsPreviousPosition|IsPreviousSetCard|IsPublic|IsRace|IsRank|IsRankAbove|IsRankBelow|IsReason|IsRelateToBattle|IsRelateToCard|IsRelateToChain|IsRelateToEffect|IsReleasable|IsReleasableByEffect|IsRitualType|IsSetCard|IsSpecialSummonable|IsSSetable|IsStatus|IsSummonable|IsSummonableCard|IsSummonLocation|IsSummonPlayer|IsSummonType|IsSynchroSummonable|IsSynchroType|IsType|IsXyzLevel|IsXyzSummonable|IsXyzSummonableByRose|IsXyzType|RegisterEffect|RegisterFlagEffect|ReleaseEffectRelation|ReleaseRelation|RemoveCounter|RemoveOverlayCard|ReplaceEffect|ResetEffect|ResetFlagEffect|ResetNegateEffect|ReverseInDeck|SetCardData|SetCardTarget|SetCounterLimit|SetEntityCode|SetFlagEffectLabel|SetHint|SetMaterial|SetReason|SetSPSummonOnce|SetStatus|SetTurnCounter|SetUniqueOnField)\b
\bCard\.(AddCounter|AddMonsterAttribute|AssumeProperty|CancelCardTarget|CancelToGrave|CheckActivateEffect|CheckEquipTarget|CheckFusionMaterial|CheckFusionSubstitute|CheckRemoveOverlayCard|CheckUnionTarget|CheckUniqueOnField|ClearEffectRelation|CompleteProcedure|CopyEffect|CreateEffectRelation|CreateRelation|EnableCounterPermit|EnableDualState|EnableReviveLimit|GetActivateEffect|GetAttack|GetAttackableTarget|GetAttackAnnouncedCount|GetAttackedCount|GetAttackedGroup|GetAttackedGroupCount|GetAttribute|GetAttributeInGrave|GetBaseAttack|GetBaseDefense|GetBattledGroup|GetBattledGroupCount|GetBattlePosition|GetBattleTarget|GetCardTarget|GetCardTargetCount|GetCode|GetColumnGroup|GetColumnGroupCount|GetColumnZone|GetControler|GetCounter|GetCurrentScale|GetDefense|GetDestination|GetEffectCount|GetEquipCount|GetEquipGroup|GetEquipTarget|GetFieldID|GetFirstCardTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionAttribute|GetFusionCode|GetFusionType|GetHandSynchro|GetLeaveFieldDest|GetLeftScale|GetLevel|GetLink|GetLinkAttribute|GetLinkCode|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLinkMarker|GetLinkRace|GetLinkType|GetLocation|GetMaterial|GetMaterialCount|GetMutualLinkedGroup|GetMutualLinkedGroupCount|GetMutualLinkedZone|GetOriginalAttribute|GetOriginalCode|GetOriginalCodeRule|GetOriginalLeftScale|GetOriginalLevel|GetOriginalLinkMarker|GetOriginalRace|GetOriginalRank|GetOriginalRightScale|GetOriginalType|GetOverlayCount|GetOverlayGroup|GetOverlayTarget|GetOwner|GetOwnerTarget|GetOwnerTargetCount|GetPosition|GetPreviousAttackOnField|GetPreviousAttributeOnField|GetPreviousCodeOnField|GetPreviousControler|GetPreviousDefenseOnField|GetPreviousEquipTarget|GetPreviousLevelOnField|GetPreviousLocation|GetPreviousPosition|GetPreviousRaceOnField|GetPreviousRankOnField|GetPreviousSequence|GetPreviousTypeOnField|GetRace|GetRaceInGrave|GetRank|GetRealFieldID|GetReason|GetReasonCard|GetReasonEffect|GetReasonPlayer|GetRemovedOverlayCount|GetRightScale|GetRitualLevel|GetSequence|GetSummonLocation|GetSummonPlayer|GetSummonType|GetSynchroLevel|GetSynchroType|GetTextAttack|GetTextDefense|GetTributeRequirement|GetTunerLimit|GetTurnCounter|GetTurnID|GetType|GetUnionCount|GetXyzType|IsAbleToChangeControler|IsAbleToDeck|IsAbleToDeckAsCost|IsAbleToDeckOrExtraAsCost|IsAbleToDecreaseAttackAsCost|IsAbleToDecreaseDefenseAsCost|IsAbleToExtra|IsAbleToExtraAsCost|IsAbleToGrave|IsAbleToGraveAsCost|IsAbleToHand|IsAbleToHandAsCost|IsAbleToRemove|IsAbleToRemoveAsCost|IsAllColumn|IsAttack|IsAttackable|IsAttackAbove|IsAttackBelow|IsAttackPos|IsAttribute|IsCanAddCounter|IsCanBeBattleTarget|IsCanBeEffectTarget|IsCanBeFusionMaterial|IsCanBeLinkMaterial|IsCanBeRitualMaterial|IsCanBeSpecialSummoned|IsCanBeSynchroMaterial|IsCanBeXyzMaterial|IsCanChangePosition|IsCanHaveCounter|IsCanOverlay|IsCanRemoveCounter|IsCanTurnSet|IsChainAttackable|IsCode|IsControler|IsControlerCanBeChanged|IsDefense|IsDefenseAbove|IsDefenseBelow|IsDefensePos|IsDestructable|IsDirectAttacked|IsDisabled|IsDiscardable|IsDualState|IsExtraDeckMonster|IsExtraLinkState|IsFacedown|IsFaceup|IsForbidden|IsFusionAttribute|IsFusionCode|IsFusionSetCard|IsFusionSummonableCard|IsFusionType|IsHasCardTarget|IsHasEffect|IsImmuneToEffect|IsLevel|IsLevelAbove|IsLevelBelow|IsLink|IsLinkAbove|IsLinkAttribute|IsLinkBelow|IsLinkCode|IsLinkMarker|IsLinkRace|IsLinkSetCard|IsLinkState|IsLinkSummonable|IsLinkType|IsLocation|IsMSetable|IsNotTuner|IsOnField|IsOriginalCodeRule|IsOriginalSetCard|IsPosition|IsPreviousControler|IsPreviousLocation|IsPreviousPosition|IsPreviousSetCard|IsPublic|IsRace|IsRank|IsRankAbove|IsRankBelow|IsReason|IsRelateToBattle|IsRelateToCard|IsRelateToChain|IsRelateToEffect|IsReleasable|IsReleasableByEffect|IsRitualType|IsSetCard|IsSpecialSummonable|IsSSetable|IsStatus|IsSummonable|IsSummonableCard|IsSummonLocation|IsSummonPlayer|IsSummonType|IsSynchroSummonable|IsSynchroType|IsType|IsXyzLevel|IsXyzSummonable|IsXyzSummonableByRose|IsXyzType|RegisterEffect|RegisterFlagEffect|ReleaseEffectRelation|ReleaseRelation|RemoveCounter|RemoveOverlayCard|ReplaceEffect|ResetEffect|ResetFlagEffect|ResetNegateEffect|ReverseInDeck|SetCardData|SetCardTarget|SetCounterLimit|SetEntityCode|SetFlagEffectLabel|SetHint|SetMaterial|SetReason|SetSPSummonOnce|SetStatus|SetTurnCounter|SetUniqueOnField|IsTuner|IsSpecialSummonableCard|IsCanBeDisabledByEffect|GetAttributeInGrave|GetRaceInGrave)\b
</Rule>
<Rule color="Functions">
\b([a-z]{0,3}c|a|d[0-9]{0,2}):(AddCounter|AddMonsterAttribute|AssumeProperty|CancelCardTarget|CancelToGrave|CheckActivateEffect|CheckEquipTarget|CheckFusionMaterial|CheckFusionSubstitute|CheckRemoveOverlayCard|CheckUnionTarget|CheckUniqueOnField|ClearEffectRelation|CompleteProcedure|CopyEffect|CreateEffectRelation|CreateRelation|EnableCounterPermit|EnableDualState|EnableReviveLimit|GetActivateEffect|GetAttack|GetAttackableTarget|GetAttackAnnouncedCount|GetAttackedCount|GetAttackedGroup|GetAttackedGroupCount|GetAttribute|GetAttributeInGrave|GetBaseAttack|GetBaseDefense|GetBattledGroup|GetBattledGroupCount|GetBattlePosition|GetBattleTarget|GetCardTarget|GetCardTargetCount|GetCode|GetColumnGroup|GetColumnGroupCount|GetColumnZone|GetControler|GetCounter|GetCurrentScale|GetDefense|GetDestination|GetEffectCount|GetEquipCount|GetEquipGroup|GetEquipTarget|GetFieldID|GetFirstCardTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionAttribute|GetFusionCode|GetFusionType|GetHandSynchro|GetLeaveFieldDest|GetLeftScale|GetLevel|GetLink|GetLinkAttribute|GetLinkCode|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLinkMarker|GetLinkRace|GetLinkType|GetLocation|GetMaterial|GetMaterialCount|GetMutualLinkedGroup|GetMutualLinkedGroupCount|GetMutualLinkedZone|GetOriginalAttribute|GetOriginalCode|GetOriginalCodeRule|GetOriginalLeftScale|GetOriginalLevel|GetOriginalLinkMarker|GetOriginalRace|GetOriginalRank|GetOriginalRightScale|GetOriginalType|GetOverlayCount|GetOverlayGroup|GetOverlayTarget|GetOwner|GetOwnerTarget|GetOwnerTargetCount|GetPosition|GetPreviousAttackOnField|GetPreviousAttributeOnField|GetPreviousCodeOnField|GetPreviousControler|GetPreviousDefenseOnField|GetPreviousEquipTarget|GetPreviousLevelOnField|GetPreviousLocation|GetPreviousPosition|GetPreviousRaceOnField|GetPreviousRankOnField|GetPreviousSequence|GetPreviousTypeOnField|GetRace|GetRaceInGrave|GetRank|GetRealFieldID|GetReason|GetReasonCard|GetReasonEffect|GetReasonPlayer|GetRemovedOverlayCount|GetRightScale|GetRitualLevel|GetSequence|GetSummonLocation|GetSummonPlayer|GetSummonType|GetSynchroLevel|GetSynchroType|GetTextAttack|GetTextDefense|GetTributeRequirement|GetTunerLimit|GetTurnCounter|GetTurnID|GetType|GetUnionCount|GetXyzType|IsAbleToChangeControler|IsAbleToDeck|IsAbleToDeckAsCost|IsAbleToDeckOrExtraAsCost|IsAbleToDecreaseAttackAsCost|IsAbleToDecreaseDefenseAsCost|IsAbleToExtra|IsAbleToExtraAsCost|IsAbleToGrave|IsAbleToGraveAsCost|IsAbleToHand|IsAbleToHandAsCost|IsAbleToRemove|IsAbleToRemoveAsCost|IsAllColumn|IsAttack|IsAttackable|IsAttackAbove|IsAttackBelow|IsAttackPos|IsAttribute|IsCanAddCounter|IsCanBeBattleTarget|IsCanBeEffectTarget|IsCanBeFusionMaterial|IsCanBeLinkMaterial|IsCanBeRitualMaterial|IsCanBeSpecialSummoned|IsCanBeSynchroMaterial|IsCanBeXyzMaterial|IsCanChangePosition|IsCanHaveCounter|IsCanOverlay|IsCanRemoveCounter|IsCanTurnSet|IsChainAttackable|IsCode|IsControler|IsControlerCanBeChanged|IsDefense|IsDefenseAbove|IsDefenseBelow|IsDefensePos|IsDestructable|IsDirectAttacked|IsDisabled|IsDiscardable|IsDualState|IsExtraDeckMonster|IsExtraLinkState|IsFacedown|IsFaceup|IsForbidden|IsFusionAttribute|IsFusionCode|IsFusionSetCard|IsFusionSummonableCard|IsFusionType|IsHasCardTarget|IsHasEffect|IsImmuneToEffect|IsLevel|IsLevelAbove|IsLevelBelow|IsLink|IsLinkAbove|IsLinkAttribute|IsLinkBelow|IsLinkCode|IsLinkMarker|IsLinkRace|IsLinkSetCard|IsLinkState|IsLinkSummonable|IsLinkType|IsLocation|IsMSetable|IsNotTuner|IsOnField|IsOriginalCodeRule|IsOriginalSetCard|IsPosition|IsPreviousControler|IsPreviousLocation|IsPreviousPosition|IsPreviousSetCard|IsPublic|IsRace|IsRank|IsRankAbove|IsRankBelow|IsReason|IsRelateToBattle|IsRelateToCard|IsRelateToChain|IsRelateToEffect|IsReleasable|IsReleasableByEffect|IsRitualType|IsSetCard|IsSpecialSummonable|IsSSetable|IsStatus|IsSummonable|IsSummonableCard|IsSummonLocation|IsSummonPlayer|IsSummonType|IsSynchroSummonable|IsSynchroType|IsType|IsXyzLevel|IsXyzSummonable|IsXyzSummonableByRose|IsXyzType|RegisterEffect|RegisterFlagEffect|ReleaseEffectRelation|ReleaseRelation|RemoveCounter|RemoveOverlayCard|ReplaceEffect|ResetEffect|ResetFlagEffect|ResetNegateEffect|ReverseInDeck|SetCardData|SetCardTarget|SetCounterLimit|SetEntityCode|SetFlagEffectLabel|SetHint|SetMaterial|SetReason|SetSPSummonOnce|SetStatus|SetTurnCounter|SetUniqueOnField)\b
\b([a-z]{0,3}c|a|d[0-9]{0,2}):(AddCounter|AddMonsterAttribute|AssumeProperty|CancelCardTarget|CancelToGrave|CheckActivateEffect|CheckEquipTarget|CheckFusionMaterial|CheckFusionSubstitute|CheckRemoveOverlayCard|CheckUnionTarget|CheckUniqueOnField|ClearEffectRelation|CompleteProcedure|CopyEffect|CreateEffectRelation|CreateRelation|EnableCounterPermit|EnableDualState|EnableReviveLimit|GetActivateEffect|GetAttack|GetAttackableTarget|GetAttackAnnouncedCount|GetAttackedCount|GetAttackedGroup|GetAttackedGroupCount|GetAttribute|GetAttributeInGrave|GetBaseAttack|GetBaseDefense|GetBattledGroup|GetBattledGroupCount|GetBattlePosition|GetBattleTarget|GetCardTarget|GetCardTargetCount|GetCode|GetColumnGroup|GetColumnGroupCount|GetColumnZone|GetControler|GetCounter|GetCurrentScale|GetDefense|GetDestination|GetEffectCount|GetEquipCount|GetEquipGroup|GetEquipTarget|GetFieldID|GetFirstCardTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionAttribute|GetFusionCode|GetFusionType|GetHandSynchro|GetLeaveFieldDest|GetLeftScale|GetLevel|GetLink|GetLinkAttribute|GetLinkCode|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLinkMarker|GetLinkRace|GetLinkType|GetLocation|GetMaterial|GetMaterialCount|GetMutualLinkedGroup|GetMutualLinkedGroupCount|GetMutualLinkedZone|GetOriginalAttribute|GetOriginalCode|GetOriginalCodeRule|GetOriginalLeftScale|GetOriginalLevel|GetOriginalLinkMarker|GetOriginalRace|GetOriginalRank|GetOriginalRightScale|GetOriginalType|GetOverlayCount|GetOverlayGroup|GetOverlayTarget|GetOwner|GetOwnerTarget|GetOwnerTargetCount|GetPosition|GetPreviousAttackOnField|GetPreviousAttributeOnField|GetPreviousCodeOnField|GetPreviousControler|GetPreviousDefenseOnField|GetPreviousEquipTarget|GetPreviousLevelOnField|GetPreviousLocation|GetPreviousPosition|GetPreviousRaceOnField|GetPreviousRankOnField|GetPreviousSequence|GetPreviousTypeOnField|GetRace|GetRaceInGrave|GetRank|GetRealFieldID|GetReason|GetReasonCard|GetReasonEffect|GetReasonPlayer|GetRemovedOverlayCount|GetRightScale|GetRitualLevel|GetSequence|GetSummonLocation|GetSummonPlayer|GetSummonType|GetSynchroLevel|GetSynchroType|GetTextAttack|GetTextDefense|GetTributeRequirement|GetTunerLimit|GetTurnCounter|GetTurnID|GetType|GetUnionCount|GetXyzType|IsAbleToChangeControler|IsAbleToDeck|IsAbleToDeckAsCost|IsAbleToDeckOrExtraAsCost|IsAbleToDecreaseAttackAsCost|IsAbleToDecreaseDefenseAsCost|IsAbleToExtra|IsAbleToExtraAsCost|IsAbleToGrave|IsAbleToGraveAsCost|IsAbleToHand|IsAbleToHandAsCost|IsAbleToRemove|IsAbleToRemoveAsCost|IsAllColumn|IsAttack|IsAttackable|IsAttackAbove|IsAttackBelow|IsAttackPos|IsAttribute|IsCanAddCounter|IsCanBeBattleTarget|IsCanBeEffectTarget|IsCanBeFusionMaterial|IsCanBeLinkMaterial|IsCanBeRitualMaterial|IsCanBeSpecialSummoned|IsCanBeSynchroMaterial|IsCanBeXyzMaterial|IsCanChangePosition|IsCanHaveCounter|IsCanOverlay|IsCanRemoveCounter|IsCanTurnSet|IsChainAttackable|IsCode|IsControler|IsControlerCanBeChanged|IsDefense|IsDefenseAbove|IsDefenseBelow|IsDefensePos|IsDestructable|IsDirectAttacked|IsDisabled|IsDiscardable|IsDualState|IsExtraDeckMonster|IsExtraLinkState|IsFacedown|IsFaceup|IsForbidden|IsFusionAttribute|IsFusionCode|IsFusionSetCard|IsFusionSummonableCard|IsFusionType|IsHasCardTarget|IsHasEffect|IsImmuneToEffect|IsLevel|IsLevelAbove|IsLevelBelow|IsLink|IsLinkAbove|IsLinkAttribute|IsLinkBelow|IsLinkCode|IsLinkMarker|IsLinkRace|IsLinkSetCard|IsLinkState|IsLinkSummonable|IsLinkType|IsLocation|IsMSetable|IsNotTuner|IsOnField|IsOriginalCodeRule|IsOriginalSetCard|IsPosition|IsPreviousControler|IsPreviousLocation|IsPreviousPosition|IsPreviousSetCard|IsPublic|IsRace|IsRank|IsRankAbove|IsRankBelow|IsReason|IsRelateToBattle|IsRelateToCard|IsRelateToChain|IsRelateToEffect|IsReleasable|IsReleasableByEffect|IsRitualType|IsSetCard|IsSpecialSummonable|IsSSetable|IsStatus|IsSummonable|IsSummonableCard|IsSummonLocation|IsSummonPlayer|IsSummonType|IsSynchroSummonable|IsSynchroType|IsType|IsXyzLevel|IsXyzSummonable|IsXyzSummonableByRose|IsXyzType|RegisterEffect|RegisterFlagEffect|ReleaseEffectRelation|ReleaseRelation|RemoveCounter|RemoveOverlayCard|ReplaceEffect|ResetEffect|ResetFlagEffect|ResetNegateEffect|ReverseInDeck|SetCardData|SetCardTarget|SetCounterLimit|SetEntityCode|SetFlagEffectLabel|SetHint|SetMaterial|SetReason|SetSPSummonOnce|SetStatus|SetTurnCounter|SetUniqueOnField|IsTuner|IsSpecialSummonableCard|IsCanBeDisabledByEffect|GetAttributeInGrave|GetRaceInGrave)\b
</Rule>
<Rule color="Functions">
\bDuel\.(Activate|AddCustomActivityCounter|AdjustInstantly|AnnounceAttribute|AnnounceCard|AnnounceCardFilter|AnnounceCoin|AnnounceLevel|AnnounceNumber|AnnounceRace|AnnounceType|BreakEffect|CalculateDamage|ChainAttack|ChangeAttacker|ChangeAttackTarget|ChangeBattleDamage|ChangeChainOperation|ChangePosition|ChangeTargetCard|ChangeTargetParam|ChangeTargetPlayer|CheckChainTarget|CheckChainUniqueness|CheckEvent|CheckLocation|CheckLPCost|CheckPhaseActivity|CheckReleaseGroup|CheckReleaseGroupEx|CheckRemoveOverlayCard|CheckSummonedCount|CheckSynchroMaterial|CheckTiming|CheckTribute|CheckTunerMaterial|CheckXyzMaterial|ClearOperationInfo|ClearTargetCard|ConfirmCards|ConfirmDecktop|ConfirmExtratop|CreateToken|Damage|Destroy|DisableActionCheck|DisableSelfDestroyCheck|DisableShuffleCheck|DiscardDeck|DiscardHand|Draw|EnableGlobalFlag|Equip|EquipComplete|Exile|GetActivityCount|GetAttacker|GetAttackTarget|GetBattleDamage|GetBattledCount|GetBattleMonster|GetCardsInZone|GetChainEvent|GetChainInfo|GetChainMaterial|GetCoinResult|GetControl|GetCounter|GetCurrentChain|GetCurrentPhase|GetCustomActivityCount|GetDecktopGroup|GetDiceResult|GetDrawCount|GetEnvironment|GetExtraTopGroup|GetFieldCard|GetFieldGroup|GetFieldGroupCount|GetFirstMatchingCard|GetFirstTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionMaterial|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLocationCount|GetLocationCountFromEx|GetLP|GetMasterRule|GetMatchingGroup|GetMatchingGroupCount|GetMZoneCount|GetOperatedGroup|GetOperationCount|GetOperationInfo|GetOverlayCount|GetOverlayGroup|GetReleaseGroup|GetReleaseGroupCount|GetRitualMaterial|GetRitualMaterialEx|GetTargetCount|GetTributeCount|GetTributeGroup|GetTurnCount|GetTurnPlayer|GetUsableMZoneCount|GrabSelectedCard|Hint|HintSelection|IncreaseSummonedCount|IsAbleToEnterBP|IsCanAddCounter|IsCanRemoveCounter|IsChainDisablable|IsChainNegatable|IsDamageCalculated|IsEnvironment|IsExistingMatchingCard|IsExistingTarget|IsPlayerAffectedByEffect|IsPlayerCanAdditionalSummon|IsPlayerCanDiscardDeck|IsPlayerCanDiscardDeckAsCost|IsPlayerCanDraw|IsPlayerCanFlipSummon|IsPlayerCanMSet|IsPlayerCanRelease|IsPlayerCanRemove|IsPlayerCanSendtoDeck|IsPlayerCanSendtoGrave|IsPlayerCanSendtoHand|IsPlayerCanSpecialSummon|IsPlayerCanSpecialSummonCount|IsPlayerCanSpecialSummonMonster|IsPlayerCanSSet|IsPlayerCanSummon|IsSummonCancelable|LinkSummon|LoadScript|MajesticCopy|MoveSequence|MoveToField|MoveTurnCount|MSet|NegateActivation|NegateAttack|NegateEffect|NegateRelatedChain|NegateSummon|Overlay|PayLPCost|RaiseEvent|RaiseSingleEvent|RDComplete|ReadCard|Readjust|Recover|RegisterEffect|RegisterFlagEffect|Release|ReleaseRitualMaterial|Remove|RemoveCounter|RemoveOverlayCard|ResetFlagEffect|ResetTimeLimit|ReturnToField|RockPaperScissors|SelectDisableField|SelectEffectYesNo|SelectField|SelectFusionMaterial|SelectMatchingCard|SelectOption|SelectPosition|SelectReleaseGroup|SelectReleaseGroupEx|SelectSequence|SelectSynchroMaterial|SelectTarget|SelectTribute|SelectTunerMaterial|SelectXyzMaterial|SelectYesNo|SendtoDeck|SendtoExtraP|SendtoGrave|SendtoHand|SetChainLimit|SetChainLimitTillChainEnd|SetCoinResult|SetDiceResult|SetFlagEffectLabel|SetFusionMaterial|SetLP|SetMetatable|SetOperationInfo|SetSelectedCard|SetSummonCancelable|SetSynchroMaterial|SetTargetCard|SetTargetParam|SetTargetPlayer|ShuffleDeck|ShuffleExtra|ShuffleHand|ShuffleSetCard|SkipPhase|SortDecktop|SpecialSummon|SpecialSummonComplete|SpecialSummonRule|SpecialSummonStep|SSet|Summon|SwapControl|SwapDeckAndGrave|SwapSequence|SynchroSummon|TossCoin|TossDice|Win|XyzSummon|XyzSummonByRose)\b
\bDuel\.(Activate|AddCustomActivityCounter|AdjustInstantly|AnnounceAttribute|AnnounceCard|AnnounceCardFilter|AnnounceCoin|AnnounceLevel|AnnounceNumber|AnnounceRace|AnnounceType|BreakEffect|CalculateDamage|ChainAttack|ChangeAttacker|ChangeAttackTarget|ChangeBattleDamage|ChangeChainOperation|ChangePosition|ChangeTargetCard|ChangeTargetParam|ChangeTargetPlayer|CheckChainTarget|CheckChainUniqueness|CheckEvent|CheckLocation|CheckLPCost|CheckPhaseActivity|CheckReleaseGroup|CheckReleaseGroupEx|CheckRemoveOverlayCard|CheckSummonedCount|CheckSynchroMaterial|CheckTiming|CheckTribute|CheckTunerMaterial|CheckXyzMaterial|ClearOperationInfo|ClearTargetCard|ConfirmCards|ConfirmDecktop|ConfirmExtratop|CreateToken|Damage|Destroy|DisableActionCheck|DisableSelfDestroyCheck|DisableShuffleCheck|DiscardDeck|DiscardHand|Draw|EnableGlobalFlag|Equip|EquipComplete|Exile|GetActivityCount|GetAttacker|GetAttackTarget|GetBattleDamage|GetBattledCount|GetBattleMonster|GetCardsInZone|GetChainEvent|GetChainInfo|GetChainMaterial|GetCoinResult|GetControl|GetCounter|GetCurrentChain|GetCurrentPhase|GetCustomActivityCount|GetDecktopGroup|GetDiceResult|GetDrawCount|GetEnvironment|GetExtraTopGroup|GetFieldCard|GetFieldGroup|GetFieldGroupCount|GetFirstMatchingCard|GetFirstTarget|GetFlagEffect|GetFlagEffectLabel|GetFusionMaterial|GetLinkedGroup|GetLinkedGroupCount|GetLinkedZone|GetLocationCount|GetLocationCountFromEx|GetLP|GetMasterRule|GetMatchingGroup|GetMatchingGroupCount|GetMZoneCount|GetOperatedGroup|GetOperationCount|GetOperationInfo|GetOverlayCount|GetOverlayGroup|GetReleaseGroup|GetReleaseGroupCount|GetRitualMaterial|GetRitualMaterialEx|GetTargetCount|GetTributeCount|GetTributeGroup|GetTurnCount|GetTurnPlayer|GetUsableMZoneCount|GrabSelectedCard|Hint|HintSelection|IncreaseSummonedCount|IsAbleToEnterBP|IsCanAddCounter|IsCanRemoveCounter|IsChainDisablable|IsChainNegatable|IsDamageCalculated|IsEnvironment|IsExistingMatchingCard|IsExistingTarget|IsPlayerAffectedByEffect|IsPlayerCanAdditionalSummon|IsPlayerCanDiscardDeck|IsPlayerCanDiscardDeckAsCost|IsPlayerCanDraw|IsPlayerCanFlipSummon|IsPlayerCanMSet|IsPlayerCanRelease|IsPlayerCanRemove|IsPlayerCanSendtoDeck|IsPlayerCanSendtoGrave|IsPlayerCanSendtoHand|IsPlayerCanSpecialSummon|IsPlayerCanSpecialSummonCount|IsPlayerCanSpecialSummonMonster|IsPlayerCanSSet|IsPlayerCanSummon|IsSummonCancelable|LinkSummon|LoadScript|MajesticCopy|MoveSequence|MoveToField|MoveTurnCount|MSet|NegateActivation|NegateAttack|NegateEffect|NegateRelatedChain|NegateSummon|Overlay|PayLPCost|RaiseEvent|RaiseSingleEvent|RDComplete|ReadCard|Readjust|Recover|RegisterEffect|RegisterFlagEffect|Release|ReleaseRitualMaterial|Remove|RemoveCounter|RemoveOverlayCard|ResetFlagEffect|ResetTimeLimit|ReturnToField|RockPaperScissors|SelectDisableField|SelectEffectYesNo|SelectField|SelectFusionMaterial|SelectMatchingCard|SelectOption|SelectPosition|SelectReleaseGroup|SelectReleaseGroupEx|SelectSequence|SelectSynchroMaterial|SelectTarget|SelectTribute|SelectTunerMaterial|SelectXyzMaterial|SelectYesNo|SendtoDeck|SendtoExtraP|SendtoGrave|SendtoHand|SetChainLimit|SetChainLimitTillChainEnd|SetCoinResult|SetDiceResult|SetFlagEffectLabel|SetFusionMaterial|SetLP|SetMetatable|SetOperationInfo|SetSelectedCard|SetSummonCancelable|SetSynchroMaterial|SetTargetCard|SetTargetParam|SetTargetPlayer|ShuffleDeck|ShuffleExtra|ShuffleHand|ShuffleSetCard|SkipPhase|SortDecktop|SpecialSummon|SpecialSummonComplete|SpecialSummonRule|SpecialSummonStep|SSet|Summon|SwapControl|SwapDeckAndGrave|SwapSequence|SynchroSummon|TossCoin|TossDice|Win|XyzSummon|XyzSummonByRose|IsPlayerCanDiscardDeckAsCost|AdjustAll)\b
</Rule>
<Rule color="Functions">
\bGroup\.(CreateGroup|FromCards|KeepAlive|DeleteGroup|Clone|Clear|AddCard|Merge|RemoveCard|Sub|GetNext|GetFirst|GetCount|__len|ForEach|Filter|FilterCount|FilterSelect|Select|SelectUnselect|RandomSelect|IsExists|CheckWithSumEqual|SelectWithSumEqual|CheckWithSumGreater|SelectWithSumGreater|GetMinGroup|GetMaxGroup|GetSum|GetClassCount|Remove|Equal|IsContains|SearchCard|GetBinClassCount|__add|__bor|__sub|__band|__bxor|SelectSubGroup|SelectSubGroupEach|CheckSubGroupEach|CheckSubGroup|SelectSubGroup|SelectSubGroupEach|CheckSubGroup|CheckSubGroupEach)\b
......@@ -136,7 +136,7 @@
\b[a-z]{0,3}g[0-9]{0,2}:(CreateGroup|FromCards|KeepAlive|DeleteGroup|Clone|Clear|AddCard|Merge|RemoveCard|Sub|GetNext|GetFirst|GetCount|__len|ForEach|Filter|FilterCount|FilterSelect|Select|SelectUnselect|RandomSelect|IsExists|CheckWithSumEqual|SelectWithSumEqual|CheckWithSumGreater|SelectWithSumGreater|GetMinGroup|GetMaxGroup|GetSum|GetClassCount|Remove|Equal|IsContains|SearchCard|GetBinClassCount|__add|__bor|__sub|__band|__bxor|SelectSubGroup|SelectSubGroupEach|CheckSubGroupEach|CheckSubGroup|SelectSubGroup|SelectSubGroupEach|CheckSubGroup|CheckSubGroupEach)\b
</Rule>
<Rule color="Functions">
\bEffect\.(SetOwner|GetRange|GetCountLimit|CreateEffect|GlobalEffect|Clone|Reset|GetFieldID|SetDescription|SetCode|SetRange|SetTargetRange|SetAbsoluteRange|SetCountLimit|SetReset|SetType|SetProperty|SetLabelObject|SetLabel|SetCategory|SetHintTiming|SetCondition|SetTarget|SetCost|SetValue|SetOperation|SetOwnerPlayer|GetDescription|GetCode|GetType|GetProperty|GetLabel|GetLabelObject|GetCategory|GetOwner|GetHandler|GetCondition|GetTarget|GetCost|GetValue|GetOperation|GetActiveType|IsActiveType|GetOwnerPlayer|GetHandlerPlayer|IsHasProperty|IsHasCategory|IsHasType|IsActivatable|IsActivated|GetActivateLocation|GetActivateSequence|CheckCountLimit|UseCountLimit)\b
\bEffect\.(SetOwner|GetRange|GetCountLimit|CreateEffect|GlobalEffect|Clone|Reset|GetFieldID|SetDescription|SetCode|SetRange|SetTargetRange|SetAbsoluteRange|SetCountLimit|SetReset|SetType|SetProperty|SetLabelObject|SetLabel|SetCategory|SetHintTiming|SetCondition|SetTarget|SetCost|SetValue|SetOperation|SetOwnerPlayer|GetDescription|GetCode|GetType|GetProperty|GetLabel|GetLabelObject|GetCategory|GetOwner|GetHandler|GetCondition|GetTarget|GetCost|GetValue|GetOperation|GetActiveType|IsActiveType|GetOwnerPlayer|GetHandlerPlayer|IsHasProperty|IsHasCategory|IsHasType|IsActivatable|IsActivated|GetActivateLocation|GetActivateSequence|CheckCountLimit|UseCountLimit|IsCostChecked)\b
</Rule>
<Rule color="Functions">
\b[a-z]{0,1}e[0-9v]{0,2}:(SetOwner|GetRange|GetCountLimit|CreateEffect|GlobalEffect|Clone|Reset|GetFieldID|SetDescription|SetCode|SetRange|SetTargetRange|SetAbsoluteRange|SetCountLimit|SetReset|SetType|SetProperty|SetLabelObject|SetLabel|SetCategory|SetHintTiming|SetCondition|SetTarget|SetCost|SetValue|SetOperation|SetOwnerPlayer|GetDescription|GetCode|GetType|GetProperty|GetLabel|GetLabelObject|GetCategory|GetOwner|GetHandler|GetCondition|GetTarget|GetCost|GetValue|GetOperation|GetActiveType|IsActiveType|GetOwnerPlayer|GetHandlerPlayer|IsHasProperty|IsHasCategory|IsHasType|IsActivatable|IsActivated|GetActivateLocation|GetActivateSequence|CheckCountLimit|UseCountLimit)\b
......@@ -145,9 +145,11 @@
\bDebug\.(Message|AddCard|SetPlayerInfo|PreSummon|PreEquip|PreSetTarget|PreAddCounter|ReloadFieldBegin|ReloadFieldEnd|SetAIName|ShowHint)\b
</Rule>
<Rule color="Functions">
\b(Auxiliary.PreloadUds|bit.band|bit.bor|bit.bxor|bit.lshift|bit.rshift|bit.bnot|bit.extract|bit.replace|Auxiliary.Stringid|Auxiliary.Next|Auxiliary.NULL|Auxiliary.TRUE|Auxiliary.FALSE|Auxiliary.AND|Auxiliary.OR|Auxiliary.NOT|Auxiliary.BeginPuzzle|Auxiliary.PuzzleOp|Auxiliary.IsDualState|Auxiliary.IsNotDualState|Auxiliary.DualNormalCondition|Auxiliary.EnableDualAttribute|Auxiliary.EnableSpiritReturn|Auxiliary.SpiritReturnReg|Auxiliary.SpiritReturnCondition|Auxiliary.SpiritReturnTarget|Auxiliary.SpiritReturnOperation|Auxiliary.IsUnionState|Auxiliary.SetUnionState|Auxiliary.CheckUnionEquip|Auxiliary.TargetEqualFunction|Auxiliary.TargetBoolFunction|Auxiliary.FilterEqualFunction|Auxiliary.FilterBoolFunction|Auxiliary.Tuner|Auxiliary.NonTuner|Auxiliary.GetValueType|Auxiliary.GetMustMaterialGroup|Auxiliary.MustMaterialCheck|Auxiliary.MustMaterialCounterFilter|Auxiliary.AddSynchroProcedure|Auxiliary.SynCondition|Auxiliary.SynTarget|Auxiliary.SynOperation|Auxiliary.AddSynchroMixProcedure|Auxiliary.SynMaterialFilter|Auxiliary.SynLimitFilter|Auxiliary.GetSynchroLevelFlowerCardian|Auxiliary.GetSynMaterials|Auxiliary.SynMixCondition|Auxiliary.SynMixTarget|Auxiliary.SynMixOperation|Auxiliary.SynMixCheck|Auxiliary.SynMixCheckRecursive|Auxiliary.SynMixCheckGoal|Auxiliary.TuneMagicianFilter|Auxiliary.TuneMagicianCheckX|Auxiliary.TuneMagicianCheckAdditionalX|Auxiliary.XyzAlterFilter|Auxiliary.AddXyzProcedure|Auxiliary.XyzCondition|Auxiliary.XyzTarget|Auxiliary.XyzOperation|Auxiliary.AddXyzProcedureLevelFree|Auxiliary.XyzLevelFreeFilter|Auxiliary.XyzLevelFreeGoal|Auxiliary.XyzLevelFreeCondition|Auxiliary.XyzLevelFreeTarget|Auxiliary.XyzLevelFreeOperation|Auxiliary.AddFusionProcMix|Auxiliary.FConditionMix|Auxiliary.FOperationMix|Auxiliary.FConditionFilterMix|Auxiliary.FCheckMix|Auxiliary.FCheckMixGoal|Auxiliary.AddFusionProcMixRep|Auxiliary.FConditionMixRep|Auxiliary.FOperationMixRep|Auxiliary.FCheckMixRep|Auxiliary.FCheckMixRepFilter|Auxiliary.FCheckMixRepGoal|Auxiliary.FCheckMixRepTemplate|Auxiliary.FCheckMixRepSelectedCond|Auxiliary.FCheckMixRepSelected|Auxiliary.FCheckSelectMixRep|Auxiliary.FCheckSelectMixRepAll|Auxiliary.FCheckSelectMixRepM|Auxiliary.FSelectMixRep|Auxiliary.AddFusionProcCodeRep|Auxiliary.AddFusionProcCodeFun|Auxiliary.AddFusionProcFunRep|Auxiliary.AddFusionProcFunFun|Auxiliary.AddFusionProcFunFunRep|Auxiliary.AddFusionProcCodeFunRep|Auxiliary.AddFusionProcShaddoll|Auxiliary.FShaddollFilter|Auxiliary.FShaddollExFilter|Auxiliary.FShaddollCondition|Auxiliary.FShaddollOperation|Auxiliary.AddContactFusionProcedure|Auxiliary.ContactFusionMaterialFilter|Auxiliary.ContactFusionCondition|Auxiliary.ContactFusionOperation|Auxiliary.AddRitualProcUltimate|Auxiliary.RitualCheckGreater|Auxiliary.RitualCheckEqual|Auxiliary.RitualCheck|Auxiliary.RitualCheckAdditionalLevel|Auxiliary.RitualCheckAdditional|Auxiliary.RitualUltimateFilter|Auxiliary.RitualExtraFilter|Auxiliary.RitualUltimateTarget|Auxiliary.RitualUltimateOperation|Auxiliary.AddRitualProcGreater|Auxiliary.AddRitualProcGreaterCode|Auxiliary.AddRitualProcEqual|Auxiliary.AddRitualProcEqualCode|Auxiliary.EnablePendulumAttribute|Auxiliary.PendulumReset|Auxiliary.PConditionExtraFilterSpecific|Auxiliary.PConditionExtraFilter|Auxiliary.PConditionFilter|Auxiliary.PendCondition|Auxiliary.PendOperationCheck|Auxiliary.PendOperation|Auxiliary.EnableReviveLimitPendulumSummonable|Auxiliary.PendulumSummonableBool|Auxiliary.PSSCompleteProcedure|Auxiliary.AddLinkProcedure|Auxiliary.LConditionFilter|Auxiliary.LExtraFilter|Auxiliary.GetLinkCount|Auxiliary.GetLinkMaterials|Auxiliary.LCheckOtherMaterial|Auxiliary.LUncompatibilityFilter|Auxiliary.LCheckGoal|Auxiliary.LExtraMaterialCount|Auxiliary.LinkCondition|Auxiliary.LinkTarget|Auxiliary.LinkOperation|Auxiliary.EnableExtraDeckSummonCountLimit|Auxiliary.ExtraDeckSummonCountLimitReset|Auxiliary.IsMaterialListCode|Auxiliary.IsMaterialListSetCard|Auxiliary.IsMaterialListType|Auxiliary.AddCodeList|Auxiliary.IsCodeListed|Auxiliary.IsCounterAdded|Auxiliary.IsInGroup|Auxiliary.GetColumn|Auxiliary.MZoneSequence|Auxiliary.SZoneSequence|Auxiliary.ChangeBattleDamage|Auxiliary.bdcon|Auxiliary.bdocon|Auxiliary.bdgcon|Auxiliary.bdogcon|Auxiliary.dogcon|Auxiliary.dogfcon|Auxiliary.exccon|Auxiliary.bpcon|Auxiliary.dscon|Auxiliary.chainreg|Auxiliary.indsval|Auxiliary.indoval|Auxiliary.tgsval|Auxiliary.tgoval|Auxiliary.nzatk|Auxiliary.nzdef|Auxiliary.sumreg|Auxiliary.fuslimit|Auxiliary.ritlimit|Auxiliary.synlimit|Auxiliary.xyzlimit|Auxiliary.penlimit|Auxiliary.linklimit|Auxiliary.qlifilter|Auxiliary.gbspcon|Auxiliary.evospcon|Auxiliary.NecroValleyFilter|Auxiliary.bfgcost|Auxiliary.dncheck|Auxiliary.dlvcheck|Auxiliary.drkcheck|Auxiliary.dlkcheck|Auxiliary.dabcheck|Auxiliary.drccheck|Auxiliary.gfcheck|Auxiliary.gffcheck|Auxiliary.mzctcheck|Auxiliary.mzctcheckrel|Auxiliary.ExceptThisCard|Auxiliary.GetMultiLinkedZone|Auxiliary.CheckGroupRecursive|Auxiliary.CheckGroupRecursiveCapture|Auxiliary.CreateChecks|Auxiliary.CheckGroupRecursiveEach|Auxiliary.nbcon|Auxiliary.tdcfop|bit.band|bit.bor|bit.bxor|bit.lshift|bit.rshift|bit.bnot|bit.extract|bit.replace|aux.Stringid|aux.Next|aux.NULL|aux.TRUE|aux.FALSE|aux.AND|aux.OR|aux.NOT|aux.BeginPuzzle|aux.PuzzleOp|aux.IsDualState|aux.IsNotDualState|aux.DualNormalCondition|aux.EnableDualAttribute|aux.EnableSpiritReturn|aux.SpiritReturnReg|aux.SpiritReturnCondition|aux.SpiritReturnTarget|aux.SpiritReturnOperation|aux.IsUnionState|aux.SetUnionState|aux.CheckUnionEquip|aux.TargetEqualFunction|aux.TargetBoolFunction|aux.FilterEqualFunction|aux.FilterBoolFunction|aux.Tuner|aux.NonTuner|aux.GetValueType|aux.GetMustMaterialGroup|aux.MustMaterialCheck|aux.MustMaterialCounterFilter|aux.AddSynchroProcedure|aux.SynCondition|aux.SynTarget|aux.SynOperation|aux.AddSynchroMixProcedure|aux.SynMaterialFilter|aux.SynLimitFilter|aux.GetSynchroLevelFlowerCardian|aux.GetSynMaterials|aux.SynMixCondition|aux.SynMixTarget|aux.SynMixOperation|aux.SynMixCheck|aux.SynMixCheckRecursive|aux.SynMixCheckGoal|aux.TuneMagicianFilter|aux.TuneMagicianCheckX|aux.TuneMagicianCheckAdditionalX|aux.XyzAlterFilter|aux.AddXyzProcedure|aux.XyzCondition|aux.XyzTarget|aux.XyzOperation|aux.AddXyzProcedureLevelFree|aux.XyzLevelFreeFilter|aux.XyzLevelFreeGoal|aux.XyzLevelFreeCondition|aux.XyzLevelFreeTarget|aux.XyzLevelFreeOperation|aux.AddFusionProcMix|aux.FConditionMix|aux.FOperationMix|aux.FConditionFilterMix|aux.FCheckMix|aux.FCheckMixGoal|aux.AddFusionProcMixRep|aux.FConditionMixRep|aux.FOperationMixRep|aux.FCheckMixRep|aux.FCheckMixRepFilter|aux.FCheckMixRepGoal|aux.FCheckMixRepTemplate|aux.FCheckMixRepSelectedCond|aux.FCheckMixRepSelected|aux.FCheckSelectMixRep|aux.FCheckSelectMixRepAll|aux.FCheckSelectMixRepM|aux.FSelectMixRep|aux.AddFusionProcCodeRep|aux.AddFusionProcCodeFun|aux.AddFusionProcFunRep|aux.AddFusionProcFunFun|aux.AddFusionProcFunFunRep|aux.AddFusionProcCodeFunRep|aux.AddFusionProcShaddoll|aux.FShaddollFilter|aux.FShaddollExFilter|aux.FShaddollCondition|aux.FShaddollOperation|aux.AddContactFusionProcedure|aux.ContactFusionMaterialFilter|aux.ContactFusionCondition|aux.ContactFusionOperation|aux.AddRitualProcUltimate|aux.RitualCheckGreater|aux.RitualCheckEqual|aux.RitualCheck|aux.RitualCheckAdditionalLevel|aux.RitualCheckAdditional|aux.RitualUltimateFilter|aux.RitualExtraFilter|aux.RitualUltimateTarget|aux.RitualUltimateOperation|aux.AddRitualProcGreater|aux.AddRitualProcGreaterCode|aux.AddRitualProcEqual|aux.AddRitualProcEqualCode|aux.EnablePendulumAttribute|aux.PendulumReset|aux.PConditionExtraFilterSpecific|aux.PConditionExtraFilter|aux.PConditionFilter|aux.PendCondition|aux.PendOperationCheck|aux.PendOperation|aux.EnableReviveLimitPendulumSummonable|aux.PendulumSummonableBool|aux.PSSCompleteProcedure|aux.AddLinkProcedure|aux.LConditionFilter|aux.LExtraFilter|aux.GetLinkCount|aux.GetLinkMaterials|aux.LCheckOtherMaterial|aux.LUncompatibilityFilter|aux.LCheckGoal|aux.LExtraMaterialCount|aux.LinkCondition|aux.LinkTarget|aux.LinkOperation|aux.EnableExtraDeckSummonCountLimit|aux.ExtraDeckSummonCountLimitReset|aux.IsMaterialListCode|aux.IsMaterialListSetCard|aux.IsMaterialListType|aux.AddCodeList|aux.IsCodeListed|aux.IsCounterAdded|aux.IsInGroup|aux.GetColumn|aux.MZoneSequence|aux.SZoneSequence|aux.ChangeBattleDamage|aux.bdcon|aux.bdocon|aux.bdgcon|aux.bdogcon|aux.dogcon|aux.dogfcon|aux.exccon|aux.bpcon|aux.dscon|aux.chainreg|aux.indsval|aux.indoval|aux.tgsval|aux.tgoval|aux.nzatk|aux.nzdef|aux.sumreg|aux.fuslimit|aux.ritlimit|aux.synlimit|aux.xyzlimit|aux.penlimit|aux.linklimit|aux.qlifilter|aux.gbspcon|aux.evospcon|aux.NecroValleyFilter|aux.bfgcost|aux.dncheck|aux.dlvcheck|aux.drkcheck|aux.dlkcheck|aux.dabcheck|aux.drccheck|aux.gfcheck|aux.gffcheck|aux.mzctcheck|aux.mzctcheckrel|aux.ExceptThisCard|aux.GetMultiLinkedZone|aux.CheckGroupRecursive|aux.CheckGroupRecursiveCapture|aux.CreateChecks|aux.CheckGroupRecursiveEach|aux.nbcon|aux.tdcfop)\b
\b(Auxiliary.PreloadUds|bit.band|bit.bor|bit.bxor|bit.lshift|bit.rshift|bit.bnot|bit.extract|bit.replace|Auxiliary.GetXyzNumber|Auxiliary.Stringid|Auxiliary.Next|Auxiliary.NULL|Auxiliary.TRUE|Auxiliary.FALSE|Auxiliary.AND|Auxiliary.OR|Auxiliary.NOT|Auxiliary.BeginPuzzle|Auxiliary.PuzzleOp|Auxiliary.SelectFromOptions|Auxiliary.IsDualState|Auxiliary.IsNotDualState|Auxiliary.DualNormalCondition|Auxiliary.EnableDualAttribute|Auxiliary.EnableSpiritReturn|Auxiliary.SpiritReturnReg|Auxiliary.SpiritReturnConditionForced|Auxiliary.SpiritReturnTargetForced|Auxiliary.SpiritReturnConditionOptional|Auxiliary.SpiritReturnTargetOptional|Auxiliary.SpiritReturnOperation|Auxiliary.EnableNeosReturn|Auxiliary.NeosReturnConditionForced|Auxiliary.NeosReturnTargetForced|Auxiliary.NeosReturnConditionOptional|Auxiliary.NeosReturnTargetOptional|Auxiliary.IsUnionState|Auxiliary.SetUnionState|Auxiliary.CheckUnionEquip|Auxiliary.UnionReplaceFilter|Auxiliary.EnableUnionAttribute|Auxiliary.EnableChangeCode|Auxiliary.TargetEqualFunction|Auxiliary.TargetBoolFunction|Auxiliary.FilterEqualFunction|Auxiliary.FilterBoolFunction|Auxiliary.Tuner|Auxiliary.NonTuner|Auxiliary.GetValueType|Auxiliary.MustMaterialCheck|Auxiliary.MustMaterialCounterFilter|Auxiliary.AddSynchroProcedure|Auxiliary.SynCondition|Auxiliary.SynTarget|Auxiliary.SynOperation|Auxiliary.AddSynchroProcedure2|Auxiliary.AddSynchroMixProcedure|Auxiliary.SynMaterialFilter|Auxiliary.SynLimitFilter|Auxiliary.GetSynchroLevelFlowerCardian|Auxiliary.GetSynMaterials|Auxiliary.SynMixCondition|Auxiliary.SynMixTarget|Auxiliary.SynMixOperation|Auxiliary.SynMixFilter1|Auxiliary.SynMixFilter2|Auxiliary.SynMixFilter3|Auxiliary.SynMixFilter4|Auxiliary.SynMixCheck|Auxiliary.SynMixCheckRecursive|Auxiliary.SynMixHandFilter|Auxiliary.SynMixCheckGoal|Auxiliary.TuneMagicianFilter|Auxiliary.TuneMagicianCheckX|Auxiliary.TuneMagicianCheckAdditionalX|Auxiliary.XyzAlterFilter|Auxiliary.AddXyzProcedure|Auxiliary.XyzCondition|Auxiliary.XyzTarget|Auxiliary.XyzOperation|Auxiliary.XyzConditionAlter|Auxiliary.XyzTargetAlter|Auxiliary.XyzOperationAlter|Auxiliary.AddXyzProcedureLevelFree|Auxiliary.XyzLevelFreeFilter|Auxiliary.XyzLevelFreeGoal|Auxiliary.XyzLevelFreeCondition|Auxiliary.XyzLevelFreeTarget|Auxiliary.XyzLevelFreeOperation|Auxiliary.XyzLevelFreeConditionAlter|Auxiliary.XyzLevelFreeTargetAlter|Auxiliary.XyzLevelFreeOperationAlter|Auxiliary.AddFusionProcMix|Auxiliary.FConditionMix|Auxiliary.FOperationMix|Auxiliary.FConditionFilterMix|Auxiliary.FCheckMix|Auxiliary.FCheckMixGoal|Auxiliary.AddFusionProcMixRep|Auxiliary.FConditionMixRep|Auxiliary.FOperationMixRep|Auxiliary.FCheckMixRep|Auxiliary.FCheckMixRepFilter|Auxiliary.FCheckMixRepGoalCheck|Auxiliary.FCheckMixRepGoal|Auxiliary.FCheckMixRepTemplate|Auxiliary.FCheckMixRepSelectedCond|Auxiliary.FCheckMixRepSelected|Auxiliary.FCheckSelectMixRep|Auxiliary.FCheckSelectMixRepAll|Auxiliary.FCheckSelectMixRepM|Auxiliary.FSelectMixRep|Auxiliary.AddFusionProcCode2|Auxiliary.AddFusionProcCode3|Auxiliary.AddFusionProcCode4|Auxiliary.AddFusionProcCodeRep|Auxiliary.AddFusionProcCodeRep2|Auxiliary.AddFusionProcCodeFun|Auxiliary.AddFusionProcFun2|Auxiliary.AddFusionProcFunRep|Auxiliary.AddFusionProcFunRep2|Auxiliary.AddFusionProcFunFun|Auxiliary.AddFusionProcFunFunRep|Auxiliary.AddFusionProcCodeFunRep|Auxiliary.AddFusionProcCode2FunRep|Auxiliary.AddFusionProcShaddoll|Auxiliary.FShaddollFilter|Auxiliary.FShaddollExFilter|Auxiliary.FShaddollFilter1|Auxiliary.FShaddollFilter2|Auxiliary.FShaddollSpFilter1|Auxiliary.FShaddollSpFilter2|Auxiliary.FShaddollCondition|Auxiliary.FShaddollOperation|Auxiliary.AddContactFusionProcedure|Auxiliary.ContactFusionMaterialFilter|Auxiliary.ContactFusionCondition|Auxiliary.ContactFusionOperation|Auxiliary.AddRitualProcUltimate|Auxiliary.RitualCheckGreater|Auxiliary.RitualCheckEqual|Auxiliary.RitualCheck|Auxiliary.RitualCheckAdditionalLevel|Auxiliary.RitualCheckAdditional|Auxiliary.RitualUltimateFilter|Auxiliary.RitualExtraFilter|Auxiliary.RitualUltimateTarget|Auxiliary.RitualUltimateOperation|Auxiliary.AddRitualProcGreater|Auxiliary.AddRitualProcGreaterCode|Auxiliary.AddRitualProcEqual|Auxiliary.AddRitualProcEqualCode|Auxiliary.AddRitualProcEqual2|Auxiliary.AddRitualProcEqual2Code|Auxiliary.AddRitualProcEqual2Code2|Auxiliary.AddRitualProcGreater2|Auxiliary.AddRitualProcGreater2Code|Auxiliary.AddRitualProcGreater2Code2|Auxiliary.EnablePendulumAttribute|Auxiliary.PendulumReset|Auxiliary.PConditionExtraFilterSpecific|Auxiliary.PConditionExtraFilter|Auxiliary.PConditionFilter|Auxiliary.PendCondition|Auxiliary.PendOperationCheck|Auxiliary.PendOperation|Auxiliary.EnableReviveLimitPendulumSummonable|Auxiliary.PendulumSummonableBool|Auxiliary.PSSCompleteProcedure|Auxiliary.AddLinkProcedure|Auxiliary.LConditionFilter|Auxiliary.LExtraFilter|Auxiliary.GetLinkCount|Auxiliary.GetLinkMaterials|Auxiliary.LCheckOtherMaterial|Auxiliary.LUncompatibilityFilter|Auxiliary.LCheckGoal|Auxiliary.LExtraMaterialCount|Auxiliary.LinkCondition|Auxiliary.LinkTarget|Auxiliary.LinkOperation|Auxiliary.EnableExtraDeckSummonCountLimit|Auxiliary.ExtraDeckSummonCountLimitReset|Auxiliary.AddMaterialCodeList|Auxiliary.IsMaterialListCode|Auxiliary.IsMaterialListSetCard|Auxiliary.IsMaterialListType|Auxiliary.GetMaterialListCount|Auxiliary.AddCodeList|Auxiliary.IsCodeListed|Auxiliary.AddSetNameMonsterList|Auxiliary.IsSetNameMonsterListed|Auxiliary.IsCounterAdded|Auxiliary.IsTypeInText|Auxiliary.GetAttributeCount|Auxiliary.IsInGroup|Auxiliary.GetColumn|Auxiliary.MZoneSequence|Auxiliary.SZoneSequence|Auxiliary.ChangeBattleDamage|Auxiliary.NegateMonsterFilter|Auxiliary.NegateEffectMonsterFilter|Auxiliary.NegateAnyFilter|Auxiliary.bdcon|Auxiliary.bdocon|Auxiliary.bdgcon|Auxiliary.bdogcon|Auxiliary.dsercon|Auxiliary.dogcon|Auxiliary.dogfcon|Auxiliary.exccon|Auxiliary.bpcon|Auxiliary.dscon|Auxiliary.chainreg|Auxiliary.imval1|Auxiliary.indsval|Auxiliary.indoval|Auxiliary.tgsval|Auxiliary.tgoval|Auxiliary.nzatk|Auxiliary.nzdef|Auxiliary.sumreg|Auxiliary.CreateMaterialReasonCardRelation|Auxiliary.MaterialReasonCardReg|Auxiliary.fuslimit|Auxiliary.ritlimit|Auxiliary.synlimit|Auxiliary.xyzlimit|Auxiliary.penlimit|Auxiliary.linklimit|Auxiliary.damcon1|Auxiliary.qlifilter|Auxiliary.gbspcon|Auxiliary.evospcon|Auxiliary.NecroValleyFilter|Auxiliary.NecroValleyNegateCheck|Auxiliary.AddUrsarcticSpSummonEffect|Auxiliary.UrsarcticSpSummonCondition|Auxiliary.UrsarcticReleaseFilter|Auxiliary.UrsarcticExCostFilter|Auxiliary.UrsarcticSpSummonCost|Auxiliary.UrsarcticSpSummonTarget|Auxiliary.UrsarcticSpSummonOperation|Auxiliary.UrsarcticSpSummonLimit|Auxiliary.AddDrytronSpSummonEffect|Auxiliary.DrytronCounterFilter|Auxiliary.DrytronCostFilter|Auxiliary.DrytronExtraCostFilter|Auxiliary.DrytronSpSummonCost|Auxiliary.DrytronSpSummonLimit|Auxiliary.DrytronSpSummonTarget|Auxiliary.DrytronSpSummonOperation|Auxiliary.LabrynthDestroyOp|Auxiliary.AtkEqualsDef|Auxiliary.bfgcost|Auxiliary.dncheck|Auxiliary.dlvcheck|Auxiliary.drkcheck|Auxiliary.dlkcheck|Auxiliary.dabcheck|Auxiliary.drccheck|Auxiliary.gfcheck|Auxiliary.gffcheck|Auxiliary.mzctcheck|Auxiliary.mzctcheckrel|Auxiliary.ExceptThisCard|Auxiliary.GetMultiLinkedZone|Auxiliary.CheckGroupRecursive|Auxiliary.CheckGroupRecursiveCapture|Auxiliary.CreateChecks|Auxiliary.CheckGroupRecursiveEach|Auxiliary.nbcon|Auxiliary.nbtg|Auxiliary.ndcon|Auxiliary.tdcfop|Auxiliary.SequenceToGlobal|Auxiliary.UseExtraReleaseCount|Auxiliary.ExtraReleaseFilter|Auxiliary.IsSpecialSummonedByEffect|Auxiliary.GetCappedLevel|Auxiliary.GetCappedAttack|Auxiliary.AddThisCardInGraveAlreadyCheck|Auxiliary.ThisCardInGraveAlreadyCheckReg|Auxiliary.ThisCardInGraveAlreadyReset1|Auxiliary.ThisCardInGraveAlreadyReset2|Auxiliary.PlaceCardsOnDeckTop|Auxiliary.PlaceCardsOnDeckBottom|Auxiliary.RegisterMergedDelayedEvent|Auxiliary.MergedDelayEventCheck1|Auxiliary.MergedDelayEventCheck2|Auxiliary.EnableBESRemove|Auxiliary.RemoveCondtion|Auxiliary.RemoveTarget|Auxiliary.RemoveOperation|aux.GetXyzNumber|aux.Stringid|aux.Next|aux.NULL|aux.TRUE|aux.FALSE|aux.AND|aux.OR|aux.NOT|aux.BeginPuzzle|aux.PuzzleOp|aux.SelectFromOptions|aux.IsDualState|aux.IsNotDualState|aux.DualNormalCondition|aux.EnableDualAttribute|aux.EnableSpiritReturn|aux.SpiritReturnReg|aux.SpiritReturnConditionForced|aux.SpiritReturnTargetForced|aux.SpiritReturnConditionOptional|aux.SpiritReturnTargetOptional|aux.SpiritReturnOperation|aux.EnableNeosReturn|aux.NeosReturnConditionForced|aux.NeosReturnTargetForced|aux.NeosReturnConditionOptional|aux.NeosReturnTargetOptional|aux.IsUnionState|aux.SetUnionState|aux.CheckUnionEquip|aux.UnionReplaceFilter|aux.EnableUnionAttribute|aux.EnableChangeCode|aux.TargetEqualFunction|aux.TargetBoolFunction|aux.FilterEqualFunction|aux.FilterBoolFunction|aux.Tuner|aux.NonTuner|aux.GetValueType|aux.MustMaterialCheck|aux.MustMaterialCounterFilter|aux.AddSynchroProcedure|aux.SynCondition|aux.SynTarget|aux.SynOperation|aux.AddSynchroProcedure2|aux.AddSynchroMixProcedure|aux.SynMaterialFilter|aux.SynLimitFilter|aux.GetSynchroLevelFlowerCardian|aux.GetSynMaterials|aux.SynMixCondition|aux.SynMixTarget|aux.SynMixOperation|aux.SynMixFilter1|aux.SynMixFilter2|aux.SynMixFilter3|aux.SynMixFilter4|aux.SynMixCheck|aux.SynMixCheckRecursive|aux.SynMixHandFilter|aux.SynMixCheckGoal|aux.TuneMagicianFilter|aux.TuneMagicianCheckX|aux.TuneMagicianCheckAdditionalX|aux.XyzAlterFilter|aux.AddXyzProcedure|aux.XyzCondition|aux.XyzTarget|aux.XyzOperation|aux.XyzConditionAlter|aux.XyzTargetAlter|aux.XyzOperationAlter|aux.AddXyzProcedureLevelFree|aux.XyzLevelFreeFilter|aux.XyzLevelFreeGoal|aux.XyzLevelFreeCondition|aux.XyzLevelFreeTarget|aux.XyzLevelFreeOperation|aux.XyzLevelFreeConditionAlter|aux.XyzLevelFreeTargetAlter|aux.XyzLevelFreeOperationAlter|aux.AddFusionProcMix|aux.FConditionMix|aux.FOperationMix|aux.FConditionFilterMix|aux.FCheckMix|aux.FCheckMixGoal|aux.AddFusionProcMixRep|aux.FConditionMixRep|aux.FOperationMixRep|aux.FCheckMixRep|aux.FCheckMixRepFilter|aux.FCheckMixRepGoalCheck|aux.FCheckMixRepGoal|aux.FCheckMixRepTemplate|aux.FCheckMixRepSelectedCond|aux.FCheckMixRepSelected|aux.FCheckSelectMixRep|aux.FCheckSelectMixRepAll|aux.FCheckSelectMixRepM|aux.FSelectMixRep|aux.AddFusionProcCode2|aux.AddFusionProcCode3|aux.AddFusionProcCode4|aux.AddFusionProcCodeRep|aux.AddFusionProcCodeRep2|aux.AddFusionProcCodeFun|aux.AddFusionProcFun2|aux.AddFusionProcFunRep|aux.AddFusionProcFunRep2|aux.AddFusionProcFunFun|aux.AddFusionProcFunFunRep|aux.AddFusionProcCodeFunRep|aux.AddFusionProcCode2FunRep|aux.AddFusionProcShaddoll|aux.FShaddollFilter|aux.FShaddollExFilter|aux.FShaddollFilter1|aux.FShaddollFilter2|aux.FShaddollSpFilter1|aux.FShaddollSpFilter2|aux.FShaddollCondition|aux.FShaddollOperation|aux.AddContactFusionProcedure|aux.ContactFusionMaterialFilter|aux.ContactFusionCondition|aux.ContactFusionOperation|aux.AddRitualProcUltimate|aux.RitualCheckGreater|aux.RitualCheckEqual|aux.RitualCheck|aux.RitualCheckAdditionalLevel|aux.RitualCheckAdditional|aux.RitualUltimateFilter|aux.RitualExtraFilter|aux.RitualUltimateTarget|aux.RitualUltimateOperation|aux.AddRitualProcGreater|aux.AddRitualProcGreaterCode|aux.AddRitualProcEqual|aux.AddRitualProcEqualCode|aux.AddRitualProcEqual2|aux.AddRitualProcEqual2Code|aux.AddRitualProcEqual2Code2|aux.AddRitualProcGreater2|aux.AddRitualProcGreater2Code|aux.AddRitualProcGreater2Code2|aux.EnablePendulumAttribute|aux.PendulumReset|aux.PConditionExtraFilterSpecific|aux.PConditionExtraFilter|aux.PConditionFilter|aux.PendCondition|aux.PendOperationCheck|aux.PendOperation|aux.EnableReviveLimitPendulumSummonable|aux.PendulumSummonableBool|aux.PSSCompleteProcedure|aux.AddLinkProcedure|aux.LConditionFilter|aux.LExtraFilter|aux.GetLinkCount|aux.GetLinkMaterials|aux.LCheckOtherMaterial|aux.LUncompatibilityFilter|aux.LCheckGoal|aux.LExtraMaterialCount|aux.LinkCondition|aux.LinkTarget|aux.LinkOperation|aux.EnableExtraDeckSummonCountLimit|aux.ExtraDeckSummonCountLimitReset|aux.AddMaterialCodeList|aux.IsMaterialListCode|aux.IsMaterialListSetCard|aux.IsMaterialListType|aux.GetMaterialListCount|aux.AddCodeList|aux.IsCodeListed|aux.AddSetNameMonsterList|aux.IsSetNameMonsterListed|aux.IsCounterAdded|aux.IsTypeInText|aux.GetAttributeCount|aux.IsInGroup|aux.GetColumn|aux.MZoneSequence|aux.SZoneSequence|aux.ChangeBattleDamage|aux.NegateMonsterFilter|aux.NegateEffectMonsterFilter|aux.NegateAnyFilter|aux.bdcon|aux.bdocon|aux.bdgcon|aux.bdogcon|aux.dsercon|aux.dogcon|aux.dogfcon|aux.exccon|aux.bpcon|aux.dscon|aux.chainreg|aux.imval1|aux.indsval|aux.indoval|aux.tgsval|aux.tgoval|aux.nzatk|aux.nzdef|aux.sumreg|aux.CreateMaterialReasonCardRelation|aux.MaterialReasonCardReg|aux.fuslimit|aux.ritlimit|aux.synlimit|aux.xyzlimit|aux.penlimit|aux.linklimit|aux.damcon1|aux.qlifilter|aux.gbspcon|aux.evospcon|aux.NecroValleyFilter|aux.NecroValleyNegateCheck|aux.AddUrsarcticSpSummonEffect|aux.UrsarcticSpSummonCondition|aux.UrsarcticReleaseFilter|aux.UrsarcticExCostFilter|aux.UrsarcticSpSummonCost|aux.UrsarcticSpSummonTarget|aux.UrsarcticSpSummonOperation|aux.UrsarcticSpSummonLimit|aux.AddDrytronSpSummonEffect|aux.DrytronCounterFilter|aux.DrytronCostFilter|aux.DrytronExtraCostFilter|aux.DrytronSpSummonCost|aux.DrytronSpSummonLimit|aux.DrytronSpSummonTarget|aux.DrytronSpSummonOperation|aux.LabrynthDestroyOp|aux.AtkEqualsDef|aux.bfgcost|aux.dncheck|aux.dlvcheck|aux.drkcheck|aux.dlkcheck|aux.dabcheck|aux.drccheck|aux.gfcheck|aux.gffcheck|aux.mzctcheck|aux.mzctcheckrel|aux.ExceptThisCard|aux.GetMultiLinkedZone|aux.CheckGroupRecursive|aux.CheckGroupRecursiveCapture|aux.CreateChecks|aux.CheckGroupRecursiveEach|aux.nbcon|aux.nbtg|aux.ndcon|aux.tdcfop|aux.SequenceToGlobal|aux.UseExtraReleaseCount|aux.ExtraReleaseFilter|aux.IsSpecialSummonedByEffect|aux.GetCappedLevel|aux.GetCappedAttack|aux.AddThisCardInGraveAlreadyCheck|aux.ThisCardInGraveAlreadyCheckReg|aux.ThisCardInGraveAlreadyReset1|aux.ThisCardInGraveAlreadyReset2|aux.PlaceCardsOnDeckTop|aux.PlaceCardsOnDeckBottom|aux.RegisterMergedDelayedEvent|aux.MergedDelayEventCheck1|aux.MergedDelayEventCheck2|aux.EnableBESRemove|aux.RemoveCondtion|aux.RemoveTarget|aux.RemoveOperation)\b
</Rule>
<Rule color="Functions">
\b(this\.[A-Za-z_0-9]+)\b
</Rule>
<Rule color="Punctuation">
[?,.;()\[\]{}+\-/%*&lt;&gt;^+~!|&amp;]+
</Rule>
......
......@@ -104,6 +104,7 @@
0x400000 创造神
0x800000 幻龙
0x1000000 电子界
0x2000000 幻想魔族
##type
0x1 怪兽
0x8 N/A
......@@ -527,4 +528,103 @@
0x146 童话动物 メルフィー
0x147 波波 ポータン
0x148 罗兰 ローラン
0x149 化石 化石
0x14a 源数 ヌメロン
0x114a 源数之门 ゲート・オブ・ヌメロン
0x14b 机块 機塊
0x14c 灵术 霊術
0x314c 地灵术 地霊術
0x514c 水灵术 水霊術
0x614c 火灵术 火霊術
0x914c 风灵术 風霊術
0xa14c 光灵术 光霊術
0xc14c 暗灵术 闇霊術
0x14d 铁兽 トライブリゲード
0x14e 电脑堺 電脳堺
0x114e 电脑堺门 電脳堺門
0x14f 双天 双天
0x150 大贤者 マギストス
0x151 双子 Twin
0x1151 直播☆双子 Live☆Twin
0x2151 邪恶★双子 Evil★Twin
0x152 姬丝基勒 キスキル
0x153 璃拉 リィラ
0x154 龙辉巧 ドライトロン
0x155 护宝炮妖 スプリガンズ
0x156 治安战警队 S-Force
0x157 秘异三变 ミュートリア
0x158 圣 サン
0x1158 圣蔓 サンヴァイン
0x2158 圣天树 サンアバロン
0x4158 圣种 サンシード
0x159 圣夜骑士 ホーリーナイツ
0x15a 人偶怪兽 ドール・モンスター
0x15b 惊乐 アメイズメント
0x15c 游乐设施 アトラクション
0x15d 烙印 烙印
0x15e 降阶魔法 RDM
0x15f 战吼 ウォークライ
0x160 原质炉 マテリアクトル
0x161 溟界 溟界
0x162 七音服 ドレミコード
0x1162 大钢琴之七音服 グランドレミコード
0x163 北极天熊 ベアルクティ
0x164 死狱乡 デスピア
0x165 魔键 魔鍵
0x166 军贯 軍貫
0x1167 森之圣兽 森の聖獣
0x2167 森之圣灵 森の聖霊
0x168 隐形水母怪 ステルス・クラーゲン
0x169 原数天灵 ヌメロニアス
0x16a 编号系 ナンバーズ
0x16b 相剑 相剣
0x16c 冰水 氷水
0x16d 随风旅鸟 ふわんだりぃず
0x16e 拓扑 トポロジック
0x16f 许珀里翁 ヒュペリオン
0x170 骑甲虫 ビートルーパー
0x171 朋克 P.U.N.K.
0x172 救祓少女 エクソシスター
0x173 恐啡肽狂龙 ダイノルフィア
0x174 恶魔娘 悪魔嬢
0x175 七皇 セブンス
0x176 异晶人的 バリアンズ
0x177 海龙神 リバイアサン
0x178 潜海 シー・ステルス
0x179 兽带斗神 セリオンズ
0x17a 恐吓爪牙族 スケアクロー
0x17b 野蛮人 バーバリアン
0x17c 书灵师 リブロマンサー
0x17d 群豪 ヴァリアンツ
0x17e 拉比林斯迷宫 ラビュリンス
0x117e 拉比林斯迷宫欢迎 ウェルカム・ラビュリンス
0x17f 神碑 神碑
0x180 卫星闪灵 スプライト
0x181 珠泪哀歌族 ティアラメンツ
0x182 春化精 春化精
0x183 悠悠 もけもけ
0x184 翼侠 ウィングマン
0x185 涂鸦 らくがき
0x1185 涂鸦兽 らくがきじゅう
0x2185 涂鸦本 らくがきちょう
0x186 G石人 Gゴーレム
0x187 桥梁 架け橋
0x188 深渊之兽 ビーステッド
0x189 俱舍怒威族 クシャトリラ
0x18a 魊影 Ghoti
0x18b 救援ACE队 R-ACE
0x18c 纯爱妖精 ピュアリィ
0x18d 御巫 御巫
0x18e 仪水镜 儀水鏡
0x18f 防火 ファイアウォール
0x190 末那愚子族 マナドゥム
0x191 妮穆蕾莉娅 ネムレリア
0x192 黄金荣耀 Gold Pride
0x193 迷宫壁 Labyrinth Wall
0x194 至爱 フェイバリット
0x195 征服斗魂 VS(ヴァンキッシュ・ソウル)
0x196 新式魔厨 ヌーベルズ
0x197 食谱 レシピ
0x198 维萨斯 ヴィサス
0x199 反击 カウンター
#end
......@@ -101,6 +101,7 @@
0x400000 Creator God
0x800000 Wyrm
0x1000000 Cyberse
0x2000000 Illusion
##type
0x1 Monster
0x2 Spell
......@@ -460,4 +461,185 @@
0x20f8 Supreme King Servant Dragon 覇王眷竜
0xf9 True King 真竜
0xfa Mythic Radiance Dragon 幻煌龍
0xfb 淘气仙星 トリックスター
0xfc 刚鬼 剛鬼
0xfd 星杯
0xfe 星遗物 星遺物
0xff 幻透翼 クリアウィング
0x100 化学结合 ボンディング
0x101 码语者 コード・トーカー
0x102 弹丸 ヴァレット
0x103 幻变骚灵 オルターガイスト
0x104 机怪虫 クローラー
0x105 玄化 メタファイズ
0x106 复仇死者 ヴェンデット
0x107 方程式运动员 F.A.
0x108 魔弹 魔弾
0x109 天气 天気
0x10a 珀耳修斯 パーシアス
0x10b 廷达魔三角 ティンダングル
0x10c 机界骑士 ジャックナイツ
0x10d 魔导兽|非「魔导」 魔導獣
0x10e 进化药 進化薬
0x10f 枪管 ヴァレル
0x110 眼纳祭神 アイズ・サクリファイス
0x111 武装龙 アームド・ドラゴン
0x112 幻崩 トロイメア
0x113 灵神 霊神
0x114 空牙团 空牙団
0x115 闪刀 閃刀
0x1115 闪刀姬 閃刀姫
0x116 圣像骑士 パラディオン
0x117 魔神仪 魔神儀
0x118 电脑网 サイバネット
0x119 转生炎兽 サラマングレイト
0x11a 恐龙摔跤手 ダイナレスラー
0x11b 自奏圣乐 オルフェゴール
0x11c 雷龙 サンダー·ドラゴン
0x11d 禁忌的 禁じられた
0x11e 未界域
0x11f 奈芙提斯 ネフティス
0x120 调皮宝贝 プランキッズ
0x121 魔妖
0x122 女武神 ワルキューレ
0x123 蔷薇 ローズ
0x1123 蔷薇龙 ローズ・ドラゴン
0x124 机械天使 機械天使
0x125 笑容 スマイル
0x126 时间潜行者 クロノダイバー
0x127 无限起动 無限起動
0x128 魔女术 ウィッチクラフト
0x129 咒眼 呪眼
0x12a 恩底弥翁 エンディミオン
0x12b 海晶少女 マリンセス
0x12c 天威
0x12d 斯摩夫 シムルグ
0x12e 占卜魔女 占い魔女
0x12f 蜂军 B・F(ビー・フォース)
0x130 破械
0x1130 破械神
0x131 梦镜 Dream Mirror
0x132 斩机 斬機
0x133 半龙女仆 ドラゴンメイド
0x134 王战 ジェネレイド
0x135 @火灵天星 @イグニスター
0x136 “艾” Ai(アイ)
0x137 战华 戦華
0x138 巨石遗物 メガリス
0x139 守护神官 守護神官
0x13a 拟声 オノマト
0x13b 叛逆 リベリオン
0x13c 代码破坏者 コードブレイカー
0x13d 星义 ネメシス
0x13e 巴巴罗斯 バルバロス
0x13f 巡掠海魔 Plunder Patroll
0x140 魔救 アダマシア
0x141 六花
0x1142 黄金国巫妖 エルドリッチ
0x2142 黄金国永生药 エルドリクシル
0x143 黄金乡 黄金郷
0x144 幻魔
0x145 教导 ドラグマ
0x146 童话动物 メルフィー
0x147 波波 ポータン
0x148 罗兰 ローラン
0x149 化石 化石
0x14a 源数 ヌメロン
0x114a 源数之门 ゲート・オブ・ヌメロン
0x14b 机块 機塊
0x14c 灵术 霊術
0x314c 地灵术 地霊術
0x514c 水灵术 水霊術
0x614c 火灵术 火霊術
0x914c 风灵术 風霊術
0xa14c 光灵术 光霊術
0xc14c 暗灵术 闇霊術
0x14d 铁兽 トライブリゲード
0x14e 电脑堺 電脳堺
0x114e 电脑堺门 電脳堺門
0x14f 双天 双天
0x150 大贤者 マギストス
0x151 双子 Twin
0x1151 直播☆双子 Live☆Twin
0x2151 邪恶★双子 Evil★Twin
0x152 姬丝基勒 キスキル
0x153 璃拉 リィラ
0x154 龙辉巧 ドライトロン
0x155 护宝炮妖 スプリガンズ
0x156 治安战警队 S-Force
0x157 秘异三变 ミュートリア
0x158 圣 サン
0x1158 圣蔓 サンヴァイン
0x2158 圣天树 サンアバロン
0x4158 圣种 サンシード
0x159 圣夜骑士 ホーリーナイツ
0x15a 人偶怪兽 ドール・モンスター
0x15b 惊乐 アメイズメント
0x15c 游乐设施 アトラクション
0x15d 烙印 烙印
0x15e 降阶魔法 RDM
0x15f 战吼 ウォークライ
0x160 原质炉 マテリアクトル
0x161 溟界 溟界
0x162 七音服 ドレミコード
0x1162 大钢琴之七音服 グランドレミコード
0x163 北极天熊 ベアルクティ
0x164 死狱乡 デスピア
0x165 魔键 魔鍵
0x166 军贯 軍貫
0x1167 森之圣兽 森の聖獣
0x2167 森之圣灵 森の聖霊
0x168 隐形水母怪 ステルス・クラーゲン
0x169 原数天灵 ヌメロニアス
0x16a 编号系 ナンバーズ
0x16b 相剑 相剣
0x16c 冰水 氷水
0x16d 随风旅鸟 ふわんだりぃず
0x16e 拓扑 トポロジック
0x16f 许珀里翁 ヒュペリオン
0x170 骑甲虫 ビートルーパー
0x171 朋克 P.U.N.K.
0x172 救祓少女 エクソシスター
0x173 恐啡肽狂龙 ダイノルフィア
0x174 恶魔娘 悪魔嬢
0x175 七皇 セブンス
0x176 异晶人的 バリアンズ
0x177 海龙神 リバイアサン
0x178 潜海 シー・ステルス
0x179 兽带斗神 セリオンズ
0x17a 恐吓爪牙族 スケアクロー
0x17b 野蛮人 バーバリアン
0x17c 书灵师 リブロマンサー
0x17d 群豪 ヴァリアンツ
0x17e 拉比林斯迷宫 ラビュリンス
0x117e 拉比林斯迷宫欢迎 ウェルカム・ラビュリンス
0x17f 神碑 神碑
0x180 卫星闪灵 スプライト
0x181 珠泪哀歌族 ティアラメンツ
0x182 春化精 春化精
0x183 悠悠 もけもけ
0x184 翼侠 ウィングマン
0x185 涂鸦 らくがき
0x1185 涂鸦兽 らくがきじゅう
0x2185 涂鸦本 らくがきちょう
0x186 G石人 Gゴーレム
0x187 桥梁 架け橋
0x188 深渊之兽 ビーステッド
0x189 俱舍怒威族 クシャトリラ
0x18a 魊影 Ghoti
0x18b 救援ACE队 R-ACE
0x18c 纯爱妖精 ピュアリィ
0x18d 御巫 御巫
0x18e 仪水镜 儀水鏡
0x18f 防火 ファイアウォール
0x190 末那愚子族 マナドゥム
0x191 妮穆蕾莉娅 ネムレリア
0x192 黄金荣耀 Gold Pride
0x193 迷宫壁 Labyrinth Wall
0x194 至爱 フェイバリット
0x195 征服斗魂 VS(ヴァンキッシュ・ソウル)
0x196 新式魔厨 ヌーベルズ
0x197 食谱 レシピ
0x198 维萨斯 ヴィサス
0x199 反击 カウンター
#end
......@@ -2,13 +2,14 @@
MIN_ID =1000 --4 digits, by DataManager::GetDesc()
MAX_ID =268435455 --28 bits, by DataManager::GetDesc()
MAX_COUNTER =65535 --max number for adding/removing counters, by card::add_counter(), field::remove_counter()
MAX_PARAMETER =0xffff
--Locations 区域
LOCATION_DECK =0x01 --卡组
LOCATION_HAND =0x02 --手牌
LOCATION_MZONE =0x04 --怪兽区
LOCATION_MZONE =0x04 --主要怪兽区(0~4)+额外怪兽区(5~6)
LOCATION_SZONE =0x08 --魔陷区(0~4)+场地区(5)
LOCATION_GRAVE =0x10 --墓地
LOCATION_REMOVED =0x20 --除外的卡
LOCATION_REMOVED =0x20 --除外
LOCATION_EXTRA =0x40 --额外
LOCATION_OVERLAY =0x80 --超量素材
LOCATION_ONFIELD =0x0c --场上(LOCATION_MZONE+LOCATION_SZONE)
......@@ -72,7 +73,7 @@ ATTRIBUTE_LIGHT =0x10 --光
ATTRIBUTE_DARK =0x20 --暗
ATTRIBUTE_DIVINE =0x40 --神
--Races 种族
RACE_ALL =0x1ffffff --全种族
RACE_ALL =0x3ffffff --全种族
RACE_WARRIOR =0x1 --战士
RACE_SPELLCASTER =0x2 --魔法师
RACE_FAIRY =0x4 --天使
......@@ -98,6 +99,7 @@ RACE_DIVINE =0x200000 --幻神兽
RACE_CREATORGOD =0x400000 --创造神
RACE_WYRM =0x800000 --幻龙
RACE_CYBERSE =0x1000000 --电子界
RACE_ILLUSION =0x2000000 --幻想魔
--Reason 卡片到当前位置的原因
REASON_DESTROY =0x1 --破坏
REASON_RELEASE =0x2 --解放
......@@ -151,6 +153,7 @@ SUMMON_VALUE_MONSTER_REBORN =0x13 --死者苏生(千年的启示)
SUMMON_VALUE_LV =0x1000 --对应LV怪兽的效果
SUMMON_VALUE_GLADIATOR =0x2000 --剑斗兽
SUMMON_VALUE_EVOLTILE =0x4000 --进化虫
SUMMON_VALUE_NOUVELLEZ =0x8000 --新式魔厨
--Status --卡片当前状态
STATUS_DISABLED =0x0001 --效果被无效
STATUS_TO_ENABLE =0x0002 --将变成有效
......@@ -164,7 +167,7 @@ STATUS_FORM_CHANGED =0x0100 --改变过表示形式
STATUS_SUMMONING =0x0200 --召唤中
STATUS_EFFECT_ENABLED =0x0400 --卡片準備就緒(不在移動、召喚、魔法陷阱發動中)
STATUS_SUMMON_TURN =0x0800 --在本回合召喚/SET
STATUS_DESTROY_CONFIRMED =0x1000 --破坏确定
STATUS_DESTROY_CONFIRMED =0x1000 --预定被破坏
STATUS_LEAVE_CONFIRMED =0x2000 --連鎖處理完後送去墓地的魔法陷阱
STATUS_BATTLE_DESTROYED =0x4000 --战斗破坏确定後尚未移動
STATUS_COPYING_EFFECT =0x8000 --复制效果
......@@ -317,7 +320,7 @@ EFFECT_FLAG_COF =0x20000000 --N/A
EFFECT_FLAG_CVAL_CHECK =0x40000000 --N/A
EFFECT_FLAG_IMMEDIATELY_APPLY =0x80000000 --卡在发动时效果就立即适用
EFFECT_FLAG2_MILLENNIUM_RESTRICT =0x0001 --N/A
EFFECT_FLAG2_REPEAT_UPDATE =0x0001 --最后计算的攻击力上升
EFFECT_FLAG2_COF =0x0002 --通常魔法卡在MP1以外发动(邪恶的仪式的特殊处理)
EFFECT_FLAG2_WICKED =0x0004 --神之化身/恐惧之源的攻击力变化最后计算
EFFECT_FLAG2_OPTION =0x0008 --子機
......@@ -325,7 +328,7 @@ EFFECT_FLAG2_OPTION =0x0008 --子機
--========== Codes ========== --对永续性效果表示效果类型(EFFECT开头),对诱发型效果表示触发效果的事件/时点(EVENT开头)
EFFECT_IMMUNE_EFFECT =1 --效果免疫
EFFECT_DISABLE =2 --效果无效(技能抽取)
EFFECT_CANNOT_DISABLE =3 --效果不能被无效
EFFECT_CANNOT_DISABLE =3 --卡的效果不能被无效
EFFECT_SET_CONTROL =4 --设置控制权
EFFECT_CANNOT_CHANGE_CONTROL =5 --不能改变控制权
EFFECT_CANNOT_ACTIVATE =6 --玩家不能发动效果
......@@ -334,7 +337,7 @@ EFFECT_DISABLE_EFFECT =8 --效果无效(聖杯)
EFFECT_DISABLE_CHAIN =9 --在連鎖串中無效(processor.cpp)
EFFECT_DISABLE_TRAPMONSTER =10 --陷阱怪兽无效
EFFECT_CANNOT_INACTIVATE =12 --发动不能被无效
EFFECT_CANNOT_DISEFFECT =13 --效果處理時不能被无效
EFFECT_CANNOT_DISEFFECT =13 --发动的效果不能被无效
EFFECT_CANNOT_CHANGE_POSITION =14 --不能改变表示形式
EFFECT_TRAP_ACT_IN_HAND =15 --陷阱可以从手牌发动
EFFECT_TRAP_ACT_IN_SET_TURN =16 --陷阱可以在盖放的回合发动
......@@ -491,8 +494,8 @@ EFFECT_TOSS_COIN_REPLACE =220 --重新抛硬币
EFFECT_TOSS_DICE_REPLACE =221 --重新掷骰子
EFFECT_FUSION_MATERIAL =230 --指定融合素材的條件
EFFECT_CHAIN_MATERIAL =231 --玩家受到連鎖物質的效果影響
EFFECT_SYNCHRO_MATERIAL =232 --可以当作同调素材
EFFECT_XYZ_MATERIAL =233 --可以当作超量素材
EFFECT_EXTRA_SYNCHRO_MATERIAL =232 --在手卡或对方场上也可以当作自己的同调素材
EFFECT_XYZ_MATERIAL =233 --在对方场上也可以当作自己的超量素材
EFFECT_FUSION_SUBSTITUTE =234 --代替融合素材
EFFECT_CANNOT_BE_FUSION_MATERIAL =235--不能做融合素材
EFFECT_CANNOT_BE_SYNCHRO_MATERIAL =236--不能做同调素材
......@@ -503,7 +506,7 @@ EFFECT_SYNCHRO_LEVEL =240--做同调素材时的等级
EFFECT_RITUAL_LEVEL =241--做仪式祭品时的等级
EFFECT_XYZ_LEVEL =242--做超量素材时的等级
EFFECT_EXTRA_RITUAL_MATERIAL =243--在墓地当做仪式祭品
EFFECT_NONTUNER =244--同当作调整以外的怪兽(幻影王 幽骑)
EFFECT_NONTUNER =244--同调召唤时可以当作调整以外的怪兽(幻影王 幽骑)
EFFECT_OVERLAY_REMOVE_REPLACE =245--代替去除超量素材
EFFECT_SCRAP_CHIMERA =246--废铁奇美拉
EFFECT_TUNE_MAGICIAN_X =247--调弦之魔术师超量素材限制
......@@ -544,7 +547,7 @@ EFFECT_LEFT_SPSUMMON_COUNT =331 --剩餘召喚次數(召喚限制網)
EFFECT_CANNOT_SELECT_BATTLE_TARGET =332 --對手不能選擇為攻擊對象
EFFECT_CANNOT_SELECT_EFFECT_TARGET =333 --對手不能選擇為效果對象
EFFECT_ADD_SETCODE =334 --视为「XX」字段的效果
EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果影響
EFFECT_NO_EFFECT_DAMAGE =335 --玩家已受到"效果傷害變成0"的效果影響(只用于检查,实际免伤仍需要EFFECT_CHANGE_DAMAGE等)
EFFECT_UNSUMMONABLE_CARD =336 --N/A
EFFECT_DISABLE_CHAIN_FIELD =337 --N/A
EFFECT_DISCARD_COST_CHANGE =338 --反制陷阱捨棄手牌的代價改變(解放之阿里阿德涅)
......@@ -576,6 +579,9 @@ EFFECT_SET_BATTLE_DEFENSE =363 --战斗的伤害计算用设置的守备力
EFFECT_OVERLAY_RITUAL_MATERIAL =364 --此卡的超量素材也能用于仪式召唤
EFFECT_CHANGE_GRAVE_ATTRIBUTE =365 --墓地的卡将会改变属性(升级转变)
EFFECT_CHANGE_GRAVE_RACE =366 --墓地的卡将会改变种族(升级转变)
EFFECT_ACTIVATION_COUNT_LIMIT =367 --reserve
EFFECT_LIMIT_SPECIAL_SUMMON_POSITION =368 --不能以特定表示形式特殊召唤
EFFECT_TUNER =369 --同调召唤时可以当作调整(百檎龙-苹果鳞虫)
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
EVENT_STARTUP =1000 --N/A
......@@ -603,6 +609,7 @@ EVENT_BECOME_TARGET =1028 --成为效果对象时
EVENT_DESTROYED =1029 --被破坏时
EVENT_MOVE =1030 --移動卡片(急兔馬)
EVENT_LEAVE_GRAVE =1031 --离开墓地时
EVENT_LEAVE_DECK =1032 --离开卡组或额外卡组时
EVENT_ADJUST =1040 --adjust_all()调整後(御前试合)
EVENT_BREAK_EFFECT =1050 --Duel.BreakEffect()被调用时
EVENT_SUMMON_SUCCESS =1100 --通常召唤成功时
......@@ -818,7 +825,7 @@ GLOBALFLAG_BRAINWASHING_CHECK =0x2 --洗脑解除标记
GLOBALFLAG_SCRAP_CHIMERA =0x4 --废铁奇美拉标记
GLOBALFLAG_DELAYED_QUICKEFFECT =0x8 --N/A
GLOBALFLAG_DETACH_EVENT =0x10 --EVENT_DETACH_MATERIAL
GLOBALFLAG_MUST_BE_SMATERIAL =0x20 --必须作为同调素材(波动龙 声子龙)
GLOBALFLAG_MUST_BE_SMATERIAL =0x20 --N/A
GLOBALFLAG_SPSUMMON_COUNT =0x40 --玩家的特殊召唤次数限制
GLOBALFLAG_XMAT_COUNT_LIMIT =0x80 --超量素材数量限制标记(光天使 天座)
GLOBALFLAG_SELF_TOGRAVE =0x100 --不入連鎖的送墓檢查(EFFECT_SELF_TOGRAVE)
......@@ -827,6 +834,7 @@ GLOBALFLAG_TUNE_MAGICIAN =0x400 --超量素材检查标记(调弦之魔术
--count_code
EFFECT_COUNT_CODE_OATH =0x10000000 --发动次数限制(誓约次数, 发动被无效不计数)
EFFECT_COUNT_CODE_DUEL =0x20000000 --决斗中使用次数
EFFECT_COUNT_CODE_CHAIN =0x40000000 --同一连锁中使用次数
EFFECT_COUNT_CODE_SINGLE =0x1 --同一张卡的多个效果公共使用次数
--特殊选项
DUEL_TEST_MODE =0x01 --测试模式(目前暂无)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment