예제 #1
0
        private void Register(Metadata metadata)
        {
            metadata.Add(new NativeSubrutineDefinition("wait", (Action <int>)Wait));
            metadata.Add(new NativeSubrutineDefinition("str", (Func <int, string>)InternalSubrutines.Str));
            metadata.Add(new NativeSubrutineDefinition("str", (Func <double, string>)InternalSubrutines.Str));
            metadata.Add(new NativeSubrutineDefinition("str", (Func <string, string>)InternalSubrutines.Str));
            metadata.Add(new NativeSubrutineDefinition("val", (Func <string, InjectionValue>)InternalSubrutines.Val));
            metadata.Add(new NativeSubrutineDefinition("len", (Func <string, int>)InternalSubrutines.Len));
            metadata.Add(new NativeSubrutineDefinition("len", (Func <int, int>)InternalSubrutines.Len));
            metadata.Add(new NativeSubrutineDefinition("len", (Func <double, int>)InternalSubrutines.Len));
            metadata.Add(new NativeSubrutineDefinition("left", (Func <string, int, string>)InternalSubrutines.Left));
            metadata.Add(new NativeSubrutineDefinition("right", (Func <string, int, string>)InternalSubrutines.Right));
            metadata.Add(new NativeSubrutineDefinition("mid", (Func <string, int, int, string>)InternalSubrutines.Mid));
            metadata.Add(new NativeSubrutineDefinition("GetArrayLength", InternalSubrutines.GetArrayLength));
            metadata.Add(new NativeSubrutineDefinition("Now", (Func <int>)Now));

            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("true", (Func <int>)(() => 1)));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("false", (Func <int>)(() => 0)));
        }
예제 #2
0
        internal void Register(Metadata metadata)
        {
            metadata.Add(new NativeSubrutineDefinition("UO.Set", (Action <string, string>)Set));
            metadata.Add(new NativeSubrutineDefinition("UO.Set", (Action <string, int>)Set));

            metadata.Add(new NativeSubrutineDefinition("UO.SetGlobal", (Action <string, string>)globals.SetGlobal));
            metadata.Add(new NativeSubrutineDefinition("UO.SetGlobal", (Action <string, int>)globals.SetGlobal));
            metadata.Add(new NativeSubrutineDefinition("UO.SetGlobal", (Action <string, double>)globals.SetGlobal));
            metadata.Add(new NativeSubrutineDefinition("UO.GetGlobal", (Func <string, string>)globals.GetGlobal));

            metadata.Add(new NativeSubrutineDefinition("UO.GetX", (Func <int>)GetX));
            metadata.Add(new NativeSubrutineDefinition("UO.GetX", (Func <string, int>)GetX));
            metadata.Add(new NativeSubrutineDefinition("UO.GetX", (Func <int, int>)GetX));

            metadata.Add(new NativeSubrutineDefinition("UO.GetY", (Func <int>)GetY));
            metadata.Add(new NativeSubrutineDefinition("UO.GetY", (Func <string, int>)GetY));
            metadata.Add(new NativeSubrutineDefinition("UO.GetY", (Func <int, int>)GetY));

            metadata.Add(new NativeSubrutineDefinition("UO.GetZ", (Func <int>)GetZ));
            metadata.Add(new NativeSubrutineDefinition("UO.GetZ", (Func <string, int>)GetZ));
            metadata.Add(new NativeSubrutineDefinition("UO.GetZ", (Func <int, int>)GetZ));

            metadata.Add(new NativeSubrutineDefinition("UO.GetDistance", (Func <string, int>)GetDistance));
            metadata.Add(new NativeSubrutineDefinition("UO.GetDistance", (Func <int, int>)GetDistance));
            metadata.Add(new NativeSubrutineDefinition("UO.GetDistance", (Func <int, int, int, int, int>)GetDistance));

            metadata.Add(new NativeSubrutineDefinition("UO.GetHP", (Func <int>)GetHP));
            metadata.Add(new NativeSubrutineDefinition("UO.GetHP", (Func <int, int>)GetHP));
            metadata.Add(new NativeSubrutineDefinition("UO.GetHP", (Func <string, int>)GetHP));

            metadata.Add(new NativeSubrutineDefinition("UO.GetMaxHP", (Func <int>)GetMaxHP));
            metadata.Add(new NativeSubrutineDefinition("UO.GetMaxHP", (Func <int, int>)GetMaxHP));
            metadata.Add(new NativeSubrutineDefinition("UO.GetMaxHP", (Func <string, int>)GetMaxHP));

            metadata.Add(new NativeSubrutineDefinition("UO.GetNotoriety", (Func <int, int>)GetNotoriety));
            metadata.Add(new NativeSubrutineDefinition("UO.GetNotoriety", (Func <string, int>)GetNotoriety));

            metadata.Add(new NativeSubrutineDefinition("UO.GetInfo", (Func <string, string>)GetInfo));
            metadata.Add(new NativeSubrutineDefinition("UO.GetName", (Func <int, string>)GetName));
            metadata.Add(new NativeSubrutineDefinition("UO.GetName", (Func <string, string>)GetName));

            metadata.Add(new NativeSubrutineDefinition("UO.GetGraphic", (Func <string, int>)GetGraphics));
            metadata.Add(new NativeSubrutineDefinition("UO.GetGraphic", (Func <int, int>)GetGraphics));

            metadata.Add(new NativeSubrutineDefinition("UO.GetDir", (Func <string, int>)GetDir));
            metadata.Add(new NativeSubrutineDefinition("UO.GetDir", (Func <int, int>)GetDir));
            metadata.Add(new NativeSubrutineDefinition("UO.GetDir", (Func <int>)GetDir));

            metadata.Add(new NativeSubrutineDefinition("UO.IsNpc", (Func <int, int>)IsNpc));
            metadata.Add(new NativeSubrutineDefinition("UO.IsNpc", (Func <string, int>)IsNpc));

            metadata.Add(new NativeSubrutineDefinition("UO.Exists", (Func <int, int>)Exists));
            metadata.Add(new NativeSubrutineDefinition("UO.Exists", (Func <string, int>)Exists));

            metadata.Add(new NativeSubrutineDefinition("UO.Getserial", (Func <string, string>)GetSerial));
            metadata.Add(new NativeSubrutineDefinition("UO.GetQuantity", (Func <string, int>)GetQuantity));
            metadata.Add(new NativeSubrutineDefinition("UO.GetQuantity", (Func <int, int>)GetQuantity));
            metadata.Add(new NativeSubrutineDefinition("UO.IsOnline", (Func <int>)IsOnline));
            metadata.Add(new NativeSubrutineDefinition("UO.Dead", (Func <int>)Dead));
            metadata.Add(new NativeSubrutineDefinition("UO.Hidden", (Func <int>)Hidden));
            metadata.Add(new NativeSubrutineDefinition("UO.Hidden", (Func <string, int>)Hidden));

            metadata.Add(new NativeSubrutineDefinition("UO.AddObject", (Action <string, int>)AddObject));
            metadata.Add(new NativeSubrutineDefinition("UO.AddObject", (Action <string>)AddObject));

            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Str", (Func <int>)Str));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Int", (Func <int>)Int));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Dex", (Func <int>)Dex));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Stamina", (Func <int>)Stamina));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Mana", (Func <int>)Mana));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Weight", (Func <int>)Weight));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Gold", (Func <int>)Gold));
            metadata.AddIntrinsicVariable(new NativeSubrutineDefinition("UO.Life", (Func <int>)Life));

            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <string>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <int>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <int, int>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <int, int, int>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <string, string, string>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", (Action <int, int, string>)FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindType", FindType));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <int>)FindCount));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <string, int>)((ignoredParam1) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <string, string, int>)((ignoredParam1, ignoredParam2) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <string, string, string, int>)((ignoredParam1, ignoredParam2, ignoredParam3) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <int, int>)((ignoredParam1) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <int, int, int>)((ignoredParam1, ignoredParam2) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.FindCount", (Func <int, int, int, int>)((ignoredParam1, ignoredParam2, ignoredParam3) => FindCount())));
            metadata.Add(new NativeSubrutineDefinition("UO.Ignore", (Action <int>)Ignore));
            metadata.Add(new NativeSubrutineDefinition("UO.Ignore", (Action <string>)Ignore));
            metadata.Add(new NativeSubrutineDefinition("UO.IgnoreReset", (Action)IgnoreReset));
            metadata.Add(new NativeSubrutineDefinition("UO.Count", (Func <string, int>)Count));
            metadata.Add(new NativeSubrutineDefinition("UO.Count", (Func <int, int>)Count));
            metadata.Add(new NativeSubrutineDefinition("UO.Count", (Func <InjectionValue, InjectionValue, InjectionValue, int>)Count));
            metadata.Add(new NativeSubrutineDefinition("UO.Click", (Action <string>)Click));
            metadata.Add(new NativeSubrutineDefinition("UO.Click", (Action <int>)Click));
            metadata.Add(new NativeSubrutineDefinition("UO.UseObject", (Action <string>)UseObject));
            metadata.Add(new NativeSubrutineDefinition("UO.UseObject", (Action <int>)UseObject));
            metadata.Add(new NativeSubrutineDefinition("UO.Attack", (Action <string>)Attack));
            metadata.Add(new NativeSubrutineDefinition("UO.Attack", (Action <int>)Attack));
            metadata.Add(new NativeSubrutineDefinition("UO.GetStatus", (Action <string>)GetStatus));
            metadata.Add(new NativeSubrutineDefinition("UO.GetStatus", (Action <int>)GetStatus));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <int>)UseType));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <string>)UseType));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <int, int>)UseType));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <string, string>)UseType));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <int, string>)UseType));
            metadata.Add(new NativeSubrutineDefinition("UO.UseType", (Action <string, int>)UseType));

            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetObject", (Action <string>)WaitTargetObject));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetObject", (Action <string, string>)WaitTargetObject));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetSelf", (Action)WaitTargetSelf));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetSelf", (Action <string>)WaitTargetSelf));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetLast", (Action)WaitTargetLast));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetLast", (Action <string>)WaitTargetLast));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetTile", (Action <int, int, int, int>)WaitTargetTile));
            metadata.Add(new NativeSubrutineDefinition("UO.WaitTargetTile", (Action <string, string, string, string>)WaitTargetTile));
            metadata.Add(new NativeSubrutineDefinition("UO.Targeting", (Func <int>)IsTargeting));

            metadata.Add(new NativeSubrutineDefinition("UO.Grab", (Action <int, int>)Grab));
            metadata.Add(new NativeSubrutineDefinition("UO.Grab", (Action <int, string>)Grab));
            metadata.Add(new NativeSubrutineDefinition("UO.Grab", (Action <string, string>)Grab));

            metadata.Add(new NativeSubrutineDefinition("UO.MoveItem", (Action <string, string>)MoveItem));
            metadata.Add(new NativeSubrutineDefinition("UO.MoveItem", (Action <string, int>)MoveItem));
            metadata.Add(new NativeSubrutineDefinition("UO.MoveItem", (Action <int, int>)MoveItem));
            metadata.Add(new NativeSubrutineDefinition("UO.MoveItem", (Action <string, string, string>)MoveItem));
            metadata.Add(new NativeSubrutineDefinition("UO.MoveItem", (Action <int, int, int>)MoveItem));

            metadata.Add(new NativeSubrutineDefinition("UO.SetReceivingContainer", (Action <int>)SetReceivingContainer));
            metadata.Add(new NativeSubrutineDefinition("UO.SetReceivingContainer", (Action <string>)SetReceivingContainer));
            metadata.Add(new NativeSubrutineDefinition("UO.UnsetReceivingContainer", (Action)UnsetReceivingContainer));

            metadata.Add(new NativeSubrutineDefinition("UO.LClick", (Action <int, int>)LClick));
            metadata.Add(new NativeSubrutineDefinition("UO.KeyPress", (Action <int>)KeyPress));
            metadata.Add(new NativeSubrutineDefinition("UO.Press", (Action <int>)Press));
            metadata.Add(new NativeSubrutineDefinition("UO.Say", (Action <string>)Say));

            metadata.Add(new NativeSubrutineDefinition("UO.PlayWav", (Action <string>)PlayWav));

            metadata.Add(new NativeSubrutineDefinition("UO.TextOpen", (Action)TextOpen));
            metadata.Add(new NativeSubrutineDefinition("UO.TextPrint", (Action <string>)TextPrint));

            metadata.Add(new NativeSubrutineDefinition("UO.Msg", (Action <string>)Msg));
            metadata.Add(new NativeSubrutineDefinition("UO.ServerPrint", (Action <string>)ServerPrint));
            metadata.Add(new NativeSubrutineDefinition("UO.Print", (Action <string>)Print));
            metadata.Add(new NativeSubrutineDefinition("UO.CharPrint", (Action <int, string>)CharPrint));
            metadata.Add(new NativeSubrutineDefinition("UO.CharPrint", (Action <string, string>)CharPrint));
            metadata.Add(new NativeSubrutineDefinition("UO.CharPrint", (Action <int, int, string>)CharPrint));
            metadata.Add(new NativeSubrutineDefinition("UO.CharPrint", (Action <string, int, string>)CharPrint));

            metadata.Add(new NativeSubrutineDefinition("UO.InJournal", (Func <string, int>)InJournal));
            metadata.Add(new NativeSubrutineDefinition("UO.InJournalBetweenTimes", (Func <string, int, int, int>)InJournalBetweenTimes));
            metadata.Add(new NativeSubrutineDefinition("UO.InJournalBetweenTimes", (Func <string, int, int, int, int>)InJournalBetweenTimes));
            metadata.Add(new NativeSubrutineDefinition("UO.DeleteJournal", (Action)DeleteJournal));
            metadata.Add(new NativeSubrutineDefinition("UO.DeleteJournal", (Action <string>)DeleteJournal));
            metadata.Add(new NativeSubrutineDefinition("UO.Journal", (Func <int, string>)GetJournalText));
            metadata.Add(new NativeSubrutineDefinition("UO.JournalSerial", (Func <int, string>)JournalSerial));
            metadata.Add(new NativeSubrutineDefinition("UO.JournalColor", (Func <int, string>)JournalColor));
            metadata.Add(new NativeSubrutineDefinition("UO.SetJournalLine", (Action <int>)SetJournalLine));
            metadata.Add(new NativeSubrutineDefinition("UO.SetJournalLine", (Action <int, string>)SetJournalLine));

            metadata.Add(new NativeSubrutineDefinition("UO.Arm", (Action <string>)Arm));
            metadata.Add(new NativeSubrutineDefinition("UO.SetArm", (Action <string>)SetArm));
            metadata.Add(new NativeSubrutineDefinition("UO.Disarm", (Action)Disarm));
            metadata.Add(new NativeSubrutineDefinition("UO.Unequip", (Action <string>)Unequip));
            metadata.Add(new NativeSubrutineDefinition("UO.Equip", (Action <string, int>)Equip));
            metadata.Add(new NativeSubrutineDefinition("UO.Equip", (Action <string, string>)Equip));
            metadata.Add(new NativeSubrutineDefinition("UO.ObjAtLayer", (Func <string, InjectionValue>)ObjAtLayer));

            metadata.Add(new NativeSubrutineDefinition("UO.WarMode", (Action <int>)WarMode));
            metadata.Add(new NativeSubrutineDefinition("UO.WarMode", (Func <int>)WarMode));

            metadata.Add(new NativeSubrutineDefinition("UO.UseSkill", (Action <string>)UseSkill));
            metadata.Add(new NativeSubrutineDefinition("UO.Cast", (Action <string>)Cast));
            metadata.Add(new NativeSubrutineDefinition("UO.Cast", (Action <string, string>)Cast));

            metadata.Add(new NativeSubrutineDefinition("UO.Morph", (Action <string>)Morph));
            metadata.Add(new NativeSubrutineDefinition("UO.Morph", (Action <int>)Morph));

            metadata.Add(new NativeSubrutineDefinition("UO.Timer", (Func <int>)Timer));
            metadata.Add(new NativeSubrutineDefinition("UO.Time", (Func <int>)Time));
            metadata.Add(new NativeSubrutineDefinition("UO.Date", (Func <int>)Date));

            metadata.Add(new NativeSubrutineDefinition("UO.Terminate", (Action <string>)Terminate));
            metadata.Add(new NativeSubrutineDefinition("UO.Random", (Func <int, int>)Random));
        }