NewScriptArgument("path",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the part of the path that is at the position of index.",",",True))
r(NewScriptCommand("filesystem","pathsplitcount","int",{NewScriptArgument("path",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the amount of parts in the given path.",",",True))
r(NewScriptCommand("filesystem","pathup","str",{NewScriptArgument("path",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the parent path to the given path if possible.",",",True))
NewScriptArgument("pitch",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the given properties of the camera."))
r(NewScriptCommand("camera","reset","Resets the camera to the default setting."))
r(NewScriptCommand("camera","setyaw",{NewScriptArgument("yaw",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the Yaw property of the camera."))
r(NewScriptCommand("camera","setpitch",{NewScriptArgument("pitch",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the Pitch property of the camera."))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the Position property of the camera."))
r(NewScriptCommand("camera","setx",{NewScriptArgument("x",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the X Position property of the camera."))
r(NewScriptCommand("camera","sety",{NewScriptArgument("y",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the Y Position property of the camera."))
r(NewScriptCommand("camera","setz",{NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the Z Position property of the camera."))
r(NewScriptCommand("camera","togglethirdperson",{NewScriptArgument("doUpdate",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Toggles the third person camera."))
r(NewScriptCommand("camera","activatethirdperson",{NewScriptArgument("doUpdate",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Activates the third person camera."))
r(NewScriptCommand("camera","deactivatethirdperson",{NewScriptArgument("doUpdate",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Deactivates the third person camera."))
r(NewScriptCommand("camera","setfocustype",{NewScriptArgument("focusType",ScriptArgument.ArgumentTypes.Str,{"player","npc","entity"})}.ToList(),"Sets the focus type for the camera."))
r(NewScriptCommand("camera","setfocusid",{NewScriptArgument("focusID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the ID of the focus target for the camera."))
NewScriptArgument("flag",ScriptArgument.ArgumentTypes.Str,{"[TEXT=FALSE]"},True,"")}.ToList(),"Displays a choose box with the given options."))
r(NewScriptCommand("options","setcancelindex",{NewScriptArgument("index",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the cancel index of the next choose box. This index gets choosen when the player presses a back key."))
r(NewScriptCommand("text","show",{NewScriptArgument("text",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Displays a textbox with the given text."))
r(NewScriptCommand("text","setfont",{NewScriptArgument("font",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Changes the font of the textbox. All fonts from loaded ContentPacks, GameModes and the standard game can be loaded."))
r(NewScriptCommand("text","notification",{NewScriptArgument("message",ScriptArgument.ArgumentTypes.Str),NewScriptArgument("delay",ScriptArgument.ArgumentTypes.Int,True,"500"),NewScriptArgument("backgroundindex",ScriptArgument.ArgumentTypes.Int,True,"0"),NewScriptArgument("iconindex",ScriptArgument.ArgumentTypes.Int,True,"0"),NewScriptArgument("soundeffect",ScriptArgument.ArgumentTypes.Str,True),NewScriptArgument("scriptfile",ScriptArgument.ArgumentTypes.Str,True)}.ToList(),"Displays a textbox with the given text."))
r(NewScriptCommand("text","debug",{NewScriptArgument("text",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Prints the ""text"" argument to the immediate window console."))
r(NewScriptCommand("text","log",{NewScriptArgument("text",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Logs the ""text"" argument into the log.dat file."))
r(NewScriptCommand("music","play",{NewScriptArgument("musicFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Changes the currently playing music to a new one."))
r(NewScriptCommand("music","setmusicloop",{NewScriptArgument("musicFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Sets the map musicloop to a new musicfile."))
r(NewScriptCommand("music","stop","Stops the music playback."))
r(NewScriptCommand("battle","starttrainer",{NewScriptArgument("trainerFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Initializes a trainer interaction and checks if the player has already beaten that trainer."))
r(NewScriptCommand("battle","trainer",{NewScriptArgument("trainerFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Initializes a trainer battle."))
r(NewScriptCommand("battle","defeatmessage","str",{NewScriptArgument("trainerFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the defeat message of the trainer loaded from the given ""trainerFile"".",",",True))
r(NewScriptCommand("battle","intromessage","str",{NewScriptArgument("trainerFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the intro message of the trainer loaded from the given ""trainerFile"".",",",True))
r(NewScriptCommand("battle","outromessage","str",{NewScriptArgument("trainerFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the outro message of the trainer loaded from the given ""trainerFile"".",",",True))
r(NewScriptCommand("battle","won","bool","Returns ""true"" if the player won the last battle. Returns ""false"" otherwise.",",",True))
r(NewScriptCommand("level","wait",{NewScriptArgument("ticks",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Makes the level idle for the duration of the given ticks."))
r(NewScriptCommand("level","update","Updates the level and all entities once."))
r(NewScriptCommand("level","waitforevents","Makes the level idle until every NPC movement is done."))
r(NewScriptCommand("level","waitforsave","Makes the level idle until the current saving of an GameJolt save is done."))
r(NewScriptCommand("level","reload","Reloads the current map."))
r(NewScriptCommand("level","setsafari",{NewScriptArgument("safari",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets if the current map is a Safari Zone (influences battle style)."))
r(NewScriptCommand("entity","remove",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the entity from the map once it updates."))
NewScriptArgument("rHeight",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the texture in the selected entity's texture array. Argument example: 0,0,[nilllzz,0,10,32,32]"))
r(NewScriptCommand("entity","visible","bool",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the selected entity is visible.",",",True))
r(NewScriptCommand("entity","opacity","int",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the opacity property of the selected entity.",",",True))
r(NewScriptCommand("entity","position","sngArr",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the position of the selected entity in the pattern ""x,y,z"".",",",True))
r(NewScriptCommand("entity","positionx","sng",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the X position of the selected entity.",",",True))
r(NewScriptCommand("entity","positiony","sng",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Y position of the selected entity.",",",True))
r(NewScriptCommand("entity","positionz","sng",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Z position of the selected entity.",",",True))
r(NewScriptCommand("entity","scale","sngArr",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the scale of the selected entity in the pattern ""x,y,z"".",",",True))
r(NewScriptCommand("entity","rotation","sngArr",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the rotation of the selected entity in the pattern ""x,y,z"".",",",True))
r(NewScriptCommand("entity","additionalvalue","str",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the additional value of the selected entity.",",",True))
r(NewScriptCommand("entity","collision","bool",{NewScriptArgument("entityID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the collision property of the selected entity.",",",True))
NewScriptArgument("showMessage",ScriptArgument.ArgumentTypes.Bool,True,"true")}.ToList(),"Removes the given amount of items from the player's inventory. Displays a message afterwards, if ""showMessage"" is true."))
r(NewScriptCommand("item","clearitem",{NewScriptArgument("ItemID",ScriptArgument.ArgumentTypes.Int,True,"")}.ToList(),"Clears all items with the given ID from the player's inventory. Clears the whole inventory if ItemID is empty."))
r(NewScriptCommand("item","repel",{NewScriptArgument("RepelItemID",ScriptArgument.ArgumentTypes.Int,{"20","42","43"})}.ToList(),"Adds the steps of the Repel to the Repel steps of the player."))
r(NewScriptCommand("inventory","countitem","int",{NewScriptArgument("itemID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of the Item with the given ID in the player's inventory.",",",True))
r(NewScriptCommand("inventory","countitems","int","Counts all items in the player's inventory.",",",True))
r(NewScriptCommand("inventory","name","str",{NewScriptArgument("itemID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the name of an Item by its ItemID.",",",True))
r(NewScriptCommand("inventory","ID","int",{NewScriptArgument("itemName",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the ID of an Item by its Name.",",",True))
NewScriptArgument("Currency",ScriptArgument.ArgumentTypes.Str,{"P","BP"},True,"P")}.ToList(),"Opens a new trade screen with the given items in stock. Item collection: {itemID|amount|price}{...}..., amount and price are default for -1",","))
r(NewScriptCommand("screen","townmap",{NewScriptArgument("regionList",ScriptArgument.ArgumentTypes.StrArr)}.ToList(),"Opens the map screen with the given regions."))
r(NewScriptCommand("screen","donation","Opens the donation screen."))
r(NewScriptCommand("screen","fadein",{NewScriptArgument("fadeSpeed",ScriptArgument.ArgumentTypes.Int,True,"5")}.ToList(),"Fades the screen back in."))
r(NewScriptCommand("screen","fadeout",{NewScriptArgument("fadeSpeed",ScriptArgument.ArgumentTypes.Int,True,"5")}.ToList(),"Fades the screen to black."))
r(NewScriptCommand("screen","fadeoutcolor",{NewScriptArgument("color",ScriptArgument.ArgumentTypes.IntArr,{"0-255"},True,"0,0,0")}.ToList(),"Sets the color of the screen fade."))
r(NewScriptCommand("screen","setfade",{NewScriptArgument("alpha",ScriptArgument.ArgumentTypes.Int,{"0-255"})}.ToList(),"Sets the alpha value of the screen fade."))
r(NewScriptCommand("screen","credits",{NewScriptArgument("ending",ScriptArgument.ArgumentTypes.Str,True,"Johto")}.ToList(),"Displays the credits scene."))
r(NewScriptCommand("screen","halloffame",{NewScriptArgument("displayEntryIndex",ScriptArgument.ArgumentTypes.Int,True,"")}.ToList(),"Displays the Hall of Fame. If the argument ""displayEntryIndex"" is not empty, it displays only that entry."))
NewScriptArgument("moveIDs",ScriptArgument.ArgumentTypes.IntArr,True,"")}.ToList(),"Displays a move learn screen. If the argument ""moveIDs"" is left empty, it defaults to the Pokémon's tutor moves."))
r(NewScriptCommand("screen","mailsystem","Opens the PC Inbox screen."))
NewScriptArgument("maxChars",ScriptArgument.ArgumentTypes.Int,True,"14")}.ToList(),"Displays the Input screen. The input can be retrieved with <system.lastinput>."))
r(NewScriptCommand("screen","mysteryevent","Opens the Mystery Event screen."))
NewScriptArgument("BorderColor",ScriptArgument.ArgumentTypes.IntArr,{"0-255"},True)}.ToList(),"Displays a dynamically sized customizable message box in the center of the screen."))
r(NewScriptCommand("script","start",{NewScriptArgument("scriptFile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Starts a script with the given filename (without file extension)."))
r(NewScriptCommand("script","text",{NewScriptArgument("text",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Starts a script with a simple text to display."))
r(NewScriptCommand("script","run",{NewScriptArgument("scriptContent",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Runs script content. New lines are represented with ""^""."))
r(NewScriptCommand("register","register",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Registers a new register with the given name."))
NewScriptArgument("value",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Registers a new register with the given name, type and value."))
r(NewScriptCommand("register","unregister",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Unregisters a register with the given name."))
NewScriptArgument("type",ScriptArgument.ArgumentTypes.Str,{"str","int","sng","bool"})}.ToList(),"Unregisters a register with the given name and type that has a value."))
NewScriptArgument("timeFormat",ScriptArgument.ArgumentTypes.Str,{"days","hours","minutes","seconds","years","weeks","months","dayofweek"})}.ToList(),"Registers a time based register."))
r(NewScriptCommand("register","change",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str),NewScriptArgument("value",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Changes the specified register's stored value to a new value."))
r(NewScriptCommand("register","registered","bool",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Checks if a register with the given name is registered.",",",True))
r(NewScriptCommand("register","count","int","Counts all registers.",",",True))
r(NewScriptCommand("register","type","str",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the type of a register with the given name.",",",True))
r(NewScriptCommand("register","value","str,int,bool,sng",{NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the value of a register with the given name as its type.",",",True))
NewScriptArgument("name",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the value for the storage with the type ""type"" and name ""name"".",",",True))
r(NewScriptCommand("storage","count","int",{NewScriptArgument("type",ScriptArgument.ArgumentTypes.Str,{"pokemon","item","string","integer","boolean","single","str","int","bool","sng"})}.ToList(),"Returns the amount of items in the storage for a specific type.",",",True))
NewScriptArgument("max",ScriptArgument.ArgumentTypes.Int,True,"2")}.ToList(),"Generates a random number between min and max, inclusive.",",",True))
r(NewScriptCommand("system","unixtimestamp","int","Returns the UNIX timestamp for the current computer time.",",",True))
r(NewScriptCommand("system","dayofyear","int","Returns the day of the year (Outdated, use <environment.dayofyear> instead).",",",True))
r(NewScriptCommand("system","year","int","Returns the current year (Outdated, use <environment.year> instead).",",",True))
r(NewScriptCommand("system","booltoint","int",{NewScriptArgument("bool",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Converts a boolean into an integer (Outdated, use <math.int> instead).",",",True))
r(NewScriptCommand("system","calcint","int",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the expression to an integer (Outdated, use <math.int> instead).",",",True))
r(NewScriptCommand("system","int","int",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the expression to an integer (Outdated, use <math.int> instead).",",",True))
r(NewScriptCommand("system","calcsng","sng",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the expression to a single (Outdated, use <math.sng> instead).",",",True))
r(NewScriptCommand("system","sng","sng",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the expression to a single (Outdated, use <math.sng> instead).",",",True))
NewScriptArgument("list",ScriptArgument.ArgumentTypes.Arr)}.ToList(),"Sorts the list after sortmode and returns the item at the given index.",",",True))
r(NewScriptCommand("system","isinsightscript","bool","Returns if the running script was triggred by the inSight function of an NPC.",",",True))
r(NewScriptCommand("system","lastinput","str","Returns the last input received from the input screen (@screen.input).",",",True))
r(NewScriptCommand("system","return","str","Returns the value set with the "":return"" switch.",",",True))
r(NewScriptCommand("system","isint","bool",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Checks if the expression is an integer (Outdated, use <math.isint> instead).",",",True))
r(NewScriptCommand("system","issng","bool",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Checks if the expression is a single (Outdated, use <math.issng> instead).",",",True))
r(NewScriptCommand("system","chrw","str",{NewScriptArgument("charCodes",ScriptArgument.ArgumentTypes.IntArr)}.ToList(),"Converts Unicode CharCodes into a string.",",",True))
r(NewScriptCommand("system","scriptlevel","int","Returns the current script level (call depth).",",",True))
r(NewScriptCommand("environment","setweather",{NewScriptArgument("weatherType",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Changes the weather type of the current map."))
r(NewScriptCommand("environment","setregionweather",{NewScriptArgument("weatherID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Changes the weather of the current region."))
r(NewScriptCommand("environment","setseason",{NewScriptArgument("seasonID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Changes the season. Use -1 as the argument to change back to the default season."))
r(NewScriptCommand("environment","setcanfly",{NewScriptArgument("canfly",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""CanFly"" parameter of the current map."))
r(NewScriptCommand("environment","setcandig",{NewScriptArgument("candig",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""CanDig"" parameter of the current map."))
r(NewScriptCommand("environment","setcanteleport",{NewScriptArgument("canteleport",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""CanTeleport"" parameter of the current map."))
r(NewScriptCommand("environment","setwildpokemongrass",{NewScriptArgument("canencounter",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""WildPokemonGrass"" parameter of the current map."))
r(NewScriptCommand("environment","setwildpokemonwater",{NewScriptArgument("canencounter",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""WildPokemonWater"" parameter of the current map."))
r(NewScriptCommand("environment","setwildpokemoneverywhere",{NewScriptArgument("canencounter",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""WildPokemonEverywhere"" parameter of the current map."))
r(NewScriptCommand("environment","setisdark",{NewScriptArgument("isDark",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets the ""IsDark"" parameter of the current map."))
r(NewScriptCommand("environment","setrenderdistance",{NewScriptArgument("distance",ScriptArgument.ArgumentTypes.Str,{"0-4","tiny","small","normal","far","extreme"})}.ToList(),"Sets the render distance."))
r(NewScriptCommand("environment","toggledarkness","Toggles the ""IsDark"" parameter of the current map."))
r(NewScriptCommand("environment","setdaytime",{NewScriptArgument("daytime",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the daytime to use for the Outside EnvironmentType (0). Can be 1-4, any other number resets to the default daytime."))
r(NewScriptCommand("player","setonlineskin",{NewScriptArgument("gamejoltID",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Changes the player skin to a skin downloaded for the GameJoltID."))
r(NewScriptCommand("player","move",{NewScriptArgument("steps",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Starts the player movement."))
r(NewScriptCommand("player","moveasync",{NewScriptArgument("steps",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Starts the async player movement."))
r(NewScriptCommand("player","turn",{NewScriptArgument("turns",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds to the direction the player faces and starts the turning."))
r(NewScriptCommand("player","turnasync",{NewScriptArgument("turns",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds to the direction the player faces and starts the async turning."))
r(NewScriptCommand("player","turnto",{NewScriptArgument("facing",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Changes the direction the player faces and starts the turning."))
r(NewScriptCommand("player","turntoasync",{NewScriptArgument("facing",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Changes the direction the player faces and starts the async turning."))
r(NewScriptCommand("player","warp",{NewScriptArgument("mapfile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Warps the player to a new map file."))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Warps the player to a new location on the map. To get relative coordinates, enter a ""~""."))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Warps the player to a new location on a new map. To get relative coordinates, enter a ""~""."))
NewScriptArgument("facing",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Warps the player to a new location on a new map and changes the facing afterwards. To get relative coordinates, enter a ""~""."))
r(NewScriptCommand("player","stopmovement","Stops the player movement."))
r(NewScriptCommand("player","addmoney",{NewScriptArgument("amount",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds the given amount to the player's money."))
r(NewScriptCommand("player","setspeed",{NewScriptArgument("speed",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the speed of the player. The default is ""1""."))
r(NewScriptCommand("player","resetspeed","Resets the walking speed of the player to the default speed, which is ""1""."))
r(NewScriptCommand("player","getbadge",{NewScriptArgument("badgeID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds the given Badge to the player's Badges and displays a message."))
r(NewScriptCommand("player","removebadge",{NewScriptArgument("badgeID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the given Badge from the player's Badges."))
r(NewScriptCommand("player","addbadge",{NewScriptArgument("badgeID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds the given Badge from the player's Badges."))
r(NewScriptCommand("player","achieveemblem",{NewScriptArgument("emblemName",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Makes the player achieve an emblem (GameJolt only)."))
r(NewScriptCommand("player","addbp",{NewScriptArgument("amount",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds the given amount to the player's Battle Points."))
r(NewScriptCommand("player","showrod",{NewScriptArgument("rodID",ScriptArgument.ArgumentTypes.Int,{"0-2"})}.ToList(),"Displays a Fishing Rod on the screen."))
r(NewScriptCommand("player","hiderod","Hides the Fishing Rod."))
r(NewScriptCommand("player","setopacity",{NewScriptArgument("opacity",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Sets the player entity's opacity."))
r(NewScriptCommand("player","position","sngarr",{NewScriptArgument("coordinate",ScriptArgument.ArgumentTypes.StrArr,{"x","y","z"},True,"")}.ToList(),"Returns the position of the player. The normal coordinate combination is ""X,Y,Z"".",",",True))
r(NewScriptCommand("player","hasbadge","bool",{NewScriptArgument("badgeID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the player owns a specific Badge.",",",True))
r(NewScriptCommand("player","facing","int","Returns the direction the player is facing.",",",True))
r(NewScriptCommand("player","compass","str","Returns ""north"", ""east"", ""south"" or ""east"" depending on the direction the player is facing.",",",True))
r(NewScriptCommand("player","money","int","Returns the player's money.",",",True))
r(NewScriptCommand("player","name","str","Returns the player's name",",",True))
r(NewScriptCommand("player","gender","int","Returns the player's gender (0=male, 1=female)",",",True))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Moves the selected NPC to a different place on the map. To get relative coordinates, enter a ""~""."))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Moves the selected NPC to a different place on the map. To get relative coordinates, enter a ""~""."))
NewScriptArgument("z",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Adds the given coordinates to the position of the given NPC. To get relative coordinates, enter a ""~""."))
NewScriptArgument("Movement",ScriptArgument.ArgumentTypes.Str,{"Pokeball","Still","Looking","FacePlayer","Walk","Straight","Turning"},True,"Still")}.ToList(),"Spawns a new NPC with the given conditions."))
r(NewScriptCommand("npc","position","sngArr",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the position of the selected NPC.",",",True))
r(NewScriptCommand("npc","exists","bool",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if an NPC with the given ID exists on the map.",",",True))
r(NewScriptCommand("npc","ismoving","bool",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the selected NPC is moving.",",",True))
r(NewScriptCommand("npc","moved","sng",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of steps the selected NPC still has to move.",",",True))
r(NewScriptCommand("npc","skin","str",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the skin of the selected NPC.",",",True))
r(NewScriptCommand("npc","facing","int",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the direction the selected NPC is facing.",",",True))
r(NewScriptCommand("npc","ID","int",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the NPC ID for the selected NPC.",",",True))
r(NewScriptCommand("npc","name","str",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the name of the selected NPC.",",",True))
r(NewScriptCommand("npc","action","str",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the action value of the selected NPC.",",",True))
r(NewScriptCommand("npc","additionalvalue","int",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the additional value of the selected NPC.",",",True))
r(NewScriptCommand("npc","movement","str",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the movement type of the selected NPC.",",",True))
r(NewScriptCommand("npc","hasmoverectangles","bool",{NewScriptArgument("npcID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the selected NPC has any movement rectangles.",",",True))
r(NewScriptCommand("npc","trainertexture","str",{NewScriptArgument("trainerfile",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Returns the texture name of the given trainer. Trainer file starts at the ""Trainer\"" path and must not have the "".trainer"" extension.",",",True))
r(NewScriptCommand("radio","allowchannel",{NewScriptArgument("channel",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Allows a Radio channel on the map."))
r(NewScriptCommand("radio","blockchannel",{NewScriptArgument("channel",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Blocks a Radio channel on the map."))
r(NewScriptCommand("pokedex","setautodetect",{NewScriptArgument("autodetect",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Sets if the Pokédex registers seen Pokémon in wild or trainer battles."))
r(NewScriptCommand("pokedex","dexcaught","int",{NewScriptArgument("dexIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Pokémon registered as caught by the player for a specific Pokédex.","",True))
r(NewScriptCommand("pokedex","dexseen","int",{NewScriptArgument("dexIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Pokémon registered as seen by the player for a specific Pokédex.","",True))
r(NewScriptCommand("math","int","int",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the argument to an integer.","",True))
r(NewScriptCommand("math","sng","sng",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Converts the argument to a single.","",True))
r(NewScriptCommand("math","abs","sng",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Returns the absolute value of a number.","",True))
r(NewScriptCommand("math","ceiling","int",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Rounds the value up to the next integer.","",True))
r(NewScriptCommand("math","floor","int",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Sng)}.ToList(),"Rounds the value down to the next integer.","",True))
r(NewScriptCommand("math","isint","bool",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Checks if the expression is an integer.","",True))
r(NewScriptCommand("math","issng","bool",{NewScriptArgument("expression",ScriptArgument.ArgumentTypes.Str)}.ToList(),"Checks if the expression is a single.","",True))
r(NewScriptCommand("daycare","takeegg",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the Egg from the Day Care and adds it to the player's party."))
NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes a Pokémon from the player's party and fills the given PokemonDaycareIndex with that Pokémon."))
r(NewScriptCommand("daycare","removeegg",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the Egg from the Day Care."))
r(NewScriptCommand("daycare","clean",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Cleans all data for the given Day Care. This doesn't remove the data, just rearranges it."))
r(NewScriptCommand("daycare","call",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Initializes a call with the Day Care. This checks if the Day Care is registered in the Pokégear."))
r(NewScriptCommand("daycare","cleardata",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Clears all the data for one Day Care. That includes the Pokémon stored there and a potential Egg."))
NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Shiny Indicator of a Pokémon in the Day Care (either ""N"" or ""S"").",",",True))
r(NewScriptCommand("daycare","countpokemon","int",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Pokémon in the Day Care.",",",True))
NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the Pokémon in the Day Care can swim.",",",True))
r(NewScriptCommand("daycare","hasegg","bool",{NewScriptArgument("daycareID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the Day Care has an Egg.",",",True))
NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of levels the Pokémon has grown in the Day Care.",",",True))
NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the chance the Pokémon in the Day Care can breed (in %).",",",True))
r(NewScriptCommand("pokemon","cry",{NewScriptArgument("pokemonID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Plays the cry of the given Pokémon."))
r(NewScriptCommand("pokemon","remove",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the Pokémon at the given party index."))
r(NewScriptCommand("pokemon","add",{NewScriptArgument("pokemonData",ScriptArgument.ArgumentTypes.PokemonData)}.ToList(),"Adds the Pokémon to the player's party."))
NewScriptArgument("trainerName",ScriptArgument.ArgumentTypes.Str,True,"Current TrainerName")}.ToList(),"Adds the Pokémon with the given arguments to the player's party."))
NewScriptArgument("attackIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Removes the move at the given index from a Pokémon in the player's party."))
r(NewScriptCommand("pokemon","clearattacks",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Clears all moves from a Pokémon in the player's party."))
NewScriptArgument("expAmount",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Adds Experience to the Experience value of a Pokémon in the player's party."))
r(NewScriptCommand("pokemon","read",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Str,{"[empty],0-5"})}.ToList(),"Displays the reader's dialogue."))
r(NewScriptCommand("pokemon","heal",{NewScriptArgument("pokemonIndicies",ScriptArgument.ArgumentTypes.IntArr)}.ToList(),"Heals the given Pokémon."))
NewScriptArgument("canExit",ScriptArgument.ArgumentTypes.Bool)}.ToList(),"Opens the Move Selection screen."))
r(NewScriptCommand("pokemon","calcStats",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Recalculates the stats for the given Pokémon."))
NewScriptArgument("evValue",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the value of the Effort Value stat of a Pokémon in the player's party."))
NewScriptArgument("ivValue",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Sets the value of the Individual Value stat of a Pokémon in the player's party."))
NewScriptArgument("evolutionArgument",ScriptArgument.ArgumentTypes.Str,True,"")}.ToList(),"Tries to evolve a Pokémon with the given conditions."))
r(NewScriptCommand("pokemon","reload",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Reloads the data for a Pokémon in the player's party to apply changes."))
r(NewScriptCommand("pokemon","clone",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Clones the given Pokémon in the player's party."))
r(NewScriptCommand("pokemon","id","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the ID of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","number","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the ID of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","data","pokemonData",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the save data for a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","level","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the level of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","hasfullhp","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if a Pokémon in the player's party has a full Hit Point count.",",",True))
r(NewScriptCommand("pokemon","hp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Hit Points of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","atk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Attack stat of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","def","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Defense stat of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","spatk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Attack stat of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","spdef","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Defense stat of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","speed","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Speed stat of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","maxhp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Maximum Hit Points of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","isegg","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Pokémon in the players party is an Egg.",",",True))
r(NewScriptCommand("pokemon","additionaldata","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the additional data for the Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","nickname","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the nickname of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","hasnickname","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if a Pokémon in the player's party has a nickname.",",",True))
r(NewScriptCommand("pokemon","name","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the name of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ot","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Original Trainer of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","trainer","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the trainer of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","itemid","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the ID of the item of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","friendship","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the friendship value of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","itemname","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the item name of the item of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","catchball","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the ID of the Poké Ball the Pokémon was caught in.",",",True))
r(NewScriptCommand("pokemon","catchmethod","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the method the Pokémon was caught.",",",True))
r(NewScriptCommand("pokemon","catchlocation","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the location the Pokémon was caught in.",",",True))
NewScriptArgument("attackID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the Pokémon in the player's party knows the specified move.",",",True))
r(NewScriptCommand("pokemon","countattacks","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Counts the moves the Pokémon knows.",",",True))
NewScriptArgument("moveIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the name of the move of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","isShiny","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the Pokémon is Shiny.",",",True))
r(NewScriptCommand("pokemon","nature","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the nature of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ownpokemon","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if a Pokémon in the player's party was caught by the player.",",",True))
r(NewScriptCommand("pokemon","islegendary","bool",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if a Pokémon in the player's party is a legendary Pokémon.",",",True))
r(NewScriptCommand("pokemon","freeplaceinparty","bool","Checks if the player has a free place in their party.",",",True))
r(NewScriptCommand("pokemon","nopokemon","bool","Checks if the player has no Pokémon in their party.",",",True))
r(NewScriptCommand("pokemon","count","int","Returns the amount of Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","countbattle","int","Returns the amount Pokémon that can battle in the player's party.",",",True))
r(NewScriptCommand("pokemon","has","bool",{NewScriptArgument("pokemonID",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns if the player has the specified Pokémon in their party.",",",True))
r(NewScriptCommand("pokemon","selected","int","Returns the index of the selector in the player's party. (Set with @pokemon.select)",",",True))
r(NewScriptCommand("pokemon","selectedmove","int","Returns the index of the move selected. (Set with @pokemon.selectmove)",",",True))
r(NewScriptCommand("pokemon","evhp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Hit Point Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","evatk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Attack Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","evdef","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Defense Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","evspatk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Attack Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","evspdef","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Defense Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","evspeed","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Speed Effort Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ivhp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Jit Point Individual Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ivatk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Attack Individual Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ivdef","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Defense Individual Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ivspatk","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Attack Individual Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","ivspdef","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the Special Defense Individual Values of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","spawnwild","pokemonData","Returns the data for a Pokémon that can spawn in the current location.",",",True))
r(NewScriptCommand("pokemon","itemdata","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the data of the item of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","countHallofFame","int","Counts the Hall of Fame entries.",",",True))
r(NewScriptCommand("pokemon","learnedTutorMove","bool","Returns if a Pokémon just learned a tutor move (from @screen.teachmoves)",",",True))
r(NewScriptCommand("pokemon","totalexp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Experience a Pokémon received.",",",True))
r(NewScriptCommand("pokemon","needexp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Experience a Pokémon needs in order to level up.",",",True))
r(NewScriptCommand("pokemon","currentexp","int",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the amount of Experience the Pokémon colleted for its current level.",",",True))
NewScriptArgument("IDList",ScriptArgument.ArgumentTypes.IntArr,True,"")}.ToList(),"Generates a Frontier Pokémon within the set IDList (all Pokémon, if IDList is Nothing).",",",True))
r(NewScriptCommand("pokemon","spawnwild","pokemonData","Returns the data for a Pokémon that can spawn in the current location.",",",True))
NewScriptArgument("returnType",ScriptArgument.ArgumentTypes.Str,{"has","id","number","name","maxhits"})}.ToList(),"Returns if the player owns a Pokémon with the given Original Trainer.",",",True))
r(NewScriptCommand("pokemon","randomOT","str","Returns a random OT (5 digit number).",",",True))
r(NewScriptCommand("pokemon","status","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the status condition of a Pokémon in the player's party.",",",True))
NewScriptArgument("evolutionArgument",ScriptArgument.ArgumentTypes.Str,True,"")}.ToList(),"Returns if the Pokémon can be evolved via the given evolution method.",",",True))
r(NewScriptCommand("pokemon","type1","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the first type of a Pokémon in the player's party.",",",True))
r(NewScriptCommand("pokemon","type2","str",{NewScriptArgument("pokemonIndex",ScriptArgument.ArgumentTypes.Int)}.ToList(),"Returns the second type of a Pokémon in the player's party.",",",True))
Return"Type ""constructs"" or ""commands"" to view the list of main classes, or type a command or construct to view its details. Put a "","" afterwards, to view different pages."