Arcade (v1)

Adds the above arcade to Blockland and a button to open it in the main menu. Alternatively, you can use a key bind to open it. I plan to add in support for arcade games to have their own settings.
The key bind is in the Gui category for those of you who can't find it. There is also a button in the main menu to open it.
THIS DOES NOT COME WITH ANY ARCADE GAMES. IT IS JUST SUPPORT FOR THEM TO BE ADDED IN.
Note to modders:
//=========================================================================
//Please note: None of the following functions require that Blockland be
//restarted or that the arcade GUI be closed or reopened.
//=========================================================================
//This is code to register your game into the arcade. It is not copy and
//paste code. There are instructions on how to modify it, below.
//Make sure to execute your GUI before you use this code.
if(isFile("Add-Ons/Client_Whatever/something.cs"))
{
if(!isObject(ArcadeSystem))
{
exec("Add-Ons/Support_Arcade/client.cs");
}
registerArcadeGame("UI Name", "GuiObject", "Bitmap File Path", "Description file path");
//UI Name - This the name for your game that everyone will
//see.
//GuiObject - This is the object name for your game's GUI.
//Bitmap File Path - This file MUST be a png, jpg, or jpeg file.
//This image will be displayed as a representation of your game. It
//is suggested for this image to be 60x60, but it may be bigger or
//smaller.
//Description File Path - This is a file path to a .txt file. The
//contents of the file will be displayed as a description of your
//game. This file can include different colored text, using
//<color:000000> and different fonts, using <font:whatever:size>.
}
//=========================================================================
//You can also you change your arcade game's files via the following
//function.
updateArcadeGame("UI Name", "GuiObject", "Bitmap File Path", "Description file path");
//UI Name - This the name for your game that everyone will see.
//GuiObject - This is the object name for your game's GUI.
//Bitmap File Path - This file MUST be a png, jpg, or jpeg file.
//This image will be displayed as a representation of your game. It
//is suggested for this image to be 60x60, but it may be bigger or
//smaller.
//Description File Path - This is a file path to a .txt file. The contents
//of the file will be displayed as a description of your game. This file
//can include different colored text, using <color:000000> and different
//fonts, using <font:whatever:size>.
//=========================================================================
//If you need to unregister your arcade game at any time you can use the
//function below.
unregisterArcadeGame("UI Name");
//UI Name - This the name for your game that everyone will see.
//=========================================================================
//If you need to check if a certain arcade game is registered, use the
//below function.
isRegisteredArcadeGame("UI Name");
//UI Name - This the name for your game that everyone will see.
//Please note: if the game is not registered, it returns false, but if the
//game is registered, it returns the script object that contains the arcade
//game's data.
//=========================================================================
//If, for whatever reason, you need to get the currently selected arcade
//game, use the function below.
getSelectedArcadeGame();
//This will return the UI name of the selected arcade game. Or you can do:
getSelectedArcadeGame(1);
//and it will return the script object of the selected arcade game.
//If there is no arcade game selected it will return blank.
//=========================================================================
//If your game has a high score then you can use $ArcadeHighScore::* and
//the pref will be saved upon Blockland closing via the quit button. The
//pref will also be loaded when Blockland is started. You can also use:
saveArcadeHighScores();
//to save your pref without Blockland being closed.
//=========================================================================

MiniGame - clearAllCheckpoints (v2)
Adds the output event, MiniGame > clearAllCheckpoints, to clear the checkpoints of everyone in the minigame and respawn everyone in the minigame.

ChangeLog
-Fixed a bug involving class names.
Silent Wrench (v1)
It's just like the regular wrench, but silent. Includes admin only /useSilentWrench and /silentWrench commands.
Requested by Block Aloni.

Destructo Wand - Item (v1)
The Destructo Wand can now be spawned on a brick and picked up by admins.
Requested by superdupercoolguy.

Destructo Wand Keybind (v1)
You can now use the Destructo Wand with the push of a button!
The key bind is in the Action category for those of you who can't find it.
Requested by Furdle.

Duplorcator Keybind (v1)
You can now use the Duplorcator with the push of a button!
The key bind is in the Action category for those of you who can't find it.
Requested by Furdle.

Warp Keybind (v1)
You can now use the warp command with the push of a button!
The key bind is in the Movement category for those of you who can't find it.
Requested by Furdle.

4x Spawn Brick (v2)
No pictures required. It's exactly like the default 3x spawn brick, but bigger.

ChangeLog
-Fixed bug were you would spawn high in the air sometimes.
Set Random Color (v1)
This output event has three check boxes. If the first one is checked, the color will be randomized. If the second one is checked, the FX will be randomized. If the third one is checked, the shape FX will be randomized(it can also end up as the water brick's shape FX, which is not on the spray can list). I made it this way so you can randomize the brick in any combination you want. If you leave all the check boxes unchecked, it won't do anything at all.

Set Random SpeedKart (v1)
Sets the brick to a random speed kart(only if the brick is a vehicle spawn).

Player - Unconscious
A playertype that goes unconscious for a set amount of time instead of dying(defualt is 10 seconds).
The variable for the time is $UnconsciousPlayer::UnconsciousTime.

Player - No Item Pickup
A regular no jet player that can't pickup items. The addItem event does not work with this player either. This can be toggled by changing $Player::NoItemsPickup::NoAddItem.

MiniGame - Clear Items On Reset (v1)
Adds a Slayer pref to clear dropped items on minigame reset. If you're not using Slayer, it will clear them by default.

Crate Bricks (v2)

Failed by Ephialtes because he thinks they're: Pointless, this isn't how blbs should be used.
Comes with the following bricks:
4x Crate
4x Crate - Smooth
I mostly made this to practice my brick making skills.

Spawn Plate (v1)

A 4x4 plate with a black octagon in the middle. I made this to spawn a battery item on in my ghost hunt gamemode. The brick icon is junk.

1x2 Castle Wall (v1)

Exactly like the default castle wall brick, but 2x. I made this brick just because I needed it for a build. But I figured that I should release it just incase anyone else wants it.
Thanks to MasterLegoDude for making the brick icon.

Cmd Enter Fullscreen DisableMade for Macs.
Disables Cmd + Enter fullscreen toggle(which is default on a Mac).

Colored GrassNow you can have grass in any color!
It's the grass emitter but it's color is whatever the brick's color is.

Double Click Server JoinFor those of you who are lazy.
Double click any server in the server list and you will join that server.
Requested by Uxie.

Dwarf PlayerA short sturdy dwarf.
A scaled down player that has 200 health, can't jet, and can jump the height of three 1x1 bricks on top of each other.

Fetch AllFetch everyone on the server if your an admin.
Adds a fetch all button in the admin menu(compatible with admin GUI plus) and you can say /fetchAll in the chat on any server you are an admin in and it will fetch everyone on the server.

Get ColorGet the color of the brick your looking at.
Say /getColor to set your spray can to the color of the brick your looking at.
I find this useful for when I forget what color I used for a brick.
Another add on that does the same thing is on RTB but I didn't not find it until after I had submitted this.

Go To LevelsAn easy way to add levels to your creations.
Name any brick Level [insert number here] and then you can use the levelUnlocked output event to unlock that level. Once the level is unlocked you can use /goTo [insert number here] to go the level number you input.
Inspired by Jetz.

Jes00's ColorsetA colorset made by me!
The picture says it all...


onChestOpenCan't do onActivate events when someone has already found that treasure chest? Here is the solution!
Makes it so onActivate is called when a treasure chest is clicked but already found and onChestOpen is called when the treasure chest is opened.
Requires Brick_Treasure_Chest to be enabled.

onPlayerFirstTouchAndStopTouchComes with two input events:
onPlayerFirstTouch - An input event triggered once when the player touches the brick.
onPlayerStopTouch - An input event triggered when the player gets off the brick.

Printable Water BricksTired of the same water texture on your bricks? look no further!
Comes with the following bricks:
8x Print Rapids
8x Print River
8x Print Water
32x Print Water
Requires Brick_Large_Cubes(default add on).
Requested by Lord Tony.

Quit PromptMakes a prompt come up to quit Blockland when the quit button is pushed.
Ever click the quit button by accident and then you need to start Blockland again? Or have you ever clicked the quit button but then decided you didn't want to stop playing Blockland yet? your problem is solved!
With this add on a prompt will come up when the quit button is clicked, if you select no the box is closed, if you select yes then Blockland closes.

Rejoin ServerRejoin a server at any time.
Type /rejoinServer in any server to rejoin the server you're in.

Set Random Print NumSets a random print number.
Use the two boxes to set the min and max random print number.
For example: if I did setRandomPrintNum [0] [9] it would be a random print number from 0 - 9.
Requested by Hodototman.

Zombie Infection EventsAdds events for zombie infection.
Adds the following input events:
onBotInfected >
Self
Bot
Infector
Minigame
onBotInfect >
Self
Bot
Infected
Minigame
Requires Bot_Zombie to work.
