Build to Survive readme
Previously known as Bloodstorm
By Mohamed Sulaiman.
***1. Introduction
The new Bloodstorm is here with new features and improvements, as well as several lag fixes!
Introducing an entirely new way to have fun on Bloodstorm, now known as Build to Survive. Building and fighting, all in one single place.
The building section features several options, belts, calendars, clocks, surfaces, doors, hazards, and many more. While the fighting section features various weapons, such as handguns, cannons, revolvers, swords, crossbows, knives, and many other devices of war.
**1.1. Credits
Thanks to mason armstrong for the game engine, and also helping to fix some buggs
 - Christopherderp ( https://freesound.org/people/Christopherderp/ )
NS Studios: Custom sounds for the game.
vlad25. help with understanding how to send emails with bgt.
ivan soto ((IMS-Productions). inventory system as well help with some stuff.
Adobe Audition Sounds (Foley Footsteps Soundpack): For some new surfaces.
***2. Minimum System Requirements
While these requirements are pretty low, it is good to have a system that is above the minimum requirement for better performance. Below I've listed not only the minimum requirements, but also the recommended ones that are still pretty low, but will provide boosts in performance.
1.3gHZ single core processor, better with 2 cores.
512MB of ram, 2 to 4GB ram-based computer recommended.
200+MB disk space for the game and its files.
Windows XP, Windows 7, 8 or 10 recommended over XP.
Windows compatible soundcard, such as Realtek, most computers have them built in.
Stereo speakers/headphones.
Stable connection to the internet. This ensures the best gaming experience.

***3. Main Menu
in this game, you can use a keyboard, joystick, or a mouse.
**3.1
 using the main menu with a keyboard
Like the game map itself, the menu is sidescrolling, which means you use the left and right arrows to move through the available options. How ever, you can set an option in the preferences to disable this. You can then press Enter to select an option. 
To exit a menu, press Escape. If you are at the top level of the menu, the game will exit. Otherwise, it will go back one menu.
To change the menu music volume, use the Page Up and Page Down keys. Press V to know the volume of the music.
Press a corresponding letter to jump to the first option starting with that letter. For example, pressing C will jump to and activate the Connect option in the main menu.

**3.2. Using the main menu with a mouse
If you are using a mouse to navigate through the main menu, the concept is similar to that of a keyboard, without the music volume adjustment.
Move the mouse horizontally left or right to move through the options, and use Left click to activate the option.
To exit the menu, use Right click. Similarly to pressing the Escape key, you will go up a level in the main menu if you are not in the top level, and if you are, the game will exit.

**3.3. Main Menu(Joystick)
If you are using a joystick to navigate through the main menu, the concept is similar to that of a keyboard, without the music volume adjustment.
Push the stick left or right to move through the options, and press button A to activate the option.
To exit the menu, press button B. Similarly to pressing the Escape key, you will go up a level in the main menu if you are not in the top level, and if you are, the game will exit.

**3.4. Main menu
In the main menu, you will encounter the following options. Keep in mind this is the top level, so pressing Escape here will exit the game.
Connect(C): Takes you to the connection menu, where you can connect to the "coolgamers.net" server and battle with your friends and enemies from around the world.
Donate to the Server(D): Allows you to donate to the server. Who knows, you might win something for doing it!
Preferences(P): Allows you to change in-game options.
Restart the Game(R): Closes the application and restarts it again, as if you had done this manually.
Updates(U): Checks the "coolgamers.net" server for available updates via two options in the next menu. Update client, which checks for a client or game update, and update sounds, which checks for a sound update.
Exit(or escape): Allows you to exit the game and go back to boring reality. Please don't do this unless you absolutely have to!

*3.4.1. Preferences
In the Preferences Menu, you will encounter the following options. Keep in mind each option has the word "enable" or "disable" in front of it to signify whether it is on or off. If it is on, it will say "disable," and if it is off, it'll say "enable."
Forcing SAPI 5 Speech Method: This will force SAPI regardless of whether your screen reader is on.
Set Menu Music: Allows you to pick a track for the main menu.
Use less intrusive menu sounds: This allows you to use a quieter sound scheme for the menu for those who have quiet speech or have a hard time hearing there speech over the regular sounds.
Menu Side Scrolling: This disables sidescrolling of the main menu and allows you to use the up and down arrows instead.
Repeating of Last Edge Item: This only works when menu wrapping is disabled. This will repeat the last item in the menu when you hit the edge of it.
Confirmation to Exit: This allows you to choose whether you want the game to ask before exitting the server, or to simply return to the main menu.
Buffer Logging: This controls whether you would like the game to log chats and other events or not.
Logo playing at startup: Configures whether the logo should play at startup or not.
Audio muting when game is not in focus: This controls whether you are able to hear the game while the window is active or not.
Buffer beeping: Controls whether the Comma and Period keys play beeps when cycling in buffers or not.
Typing sounds in input boxes: Controls whether you can hear typing sounds in input boxes or not.
Menu Wrapping: This controls whether you are able to wrap around to the start or end of the menu, or hit a border at either end.
Select Output device: This takes you to a menu where you can select a Playback device on your computer, such as Speakers or Headphones.
Check for Updates at Startup: This controls whether the game should check for updates when you launch the game, or simply go to the main menu right away.
Go Back(or Escape): Goes back to the main menu.

**3.5. Connection Menu
In the Connection menu, you will encounter the following options.
Sign in(S): Allows you to sign into the game and start playing. you must have an account to do this.
Sign in As(A): Allows you to enter existing account credentials to start playing.
New Account(N): Allows you to create a new account. It's nothing complicated, just your username, password, and e-mail for password retrieval.
Reset password: Takes you to a window in which you are asked to enter your username. Once you type your username, an e-mail will be sent to the e-mail listed on the username.
Enter passwowrd reset key: Allows you to enter a reset key to reset your password. Once you enter the key and press Enter, you will be prompted for your new password. Please keep in mind the key is case sensitive.
Back(or Escape, B): Goes back to the main menu.

***4. Playing the game
To start playing the game, you must create an account.
To do this, select Connect from the main menu, then select New Account. Follow the prompts to create your account. Your account's username should be at least 4 characters, and less than 15.
Once your account is created, hit Sign In to log onto the server!

**4.1. Keyboard Commands
Before you can start playing effectively, you'll need to know some esential keyboard commands. Here they are below.
up: Jump, or climb up when on a staircase.
Down: Climb down when on a staircase.
Left and Right arrows: Run in the corresponding direction. Your speed depends on the weapon you have drawn, so you may walk as well. for example, if you have your hand gun drawn, you will run faster then you would if you had your grenade launcher equipped. 
G with any arrows: Use your camera to scan around you, useful for gaps and staircases.
G with D: Check camera's position on the map.
G with T: Play a sound at the camera's position.
Space: Fire the selected weapon.
Number row: select weapons in a class.
Grave: Move backward a class.
Equals: move forward a class.
S: Checks to see if there are any animals within a 30 tile radius of you.
R: Reload weapon.
U: Check hunger. See the store topic for details on managing hunger.
I: Opens your inventory as a menu to be cycled through. Pressing Enter on a menu item will jump your inventory's focus to that item.
Tab and Shift tab: Move around in your inventory.
Shift Enter: Use the selected item in your inventory. Pressing Enter on its own will move to different parts of the map if you are on a travelpoint.
C: Check cordinates, as well as the surface you are standing on, such as carpet.
Q: Check the direction you are facing.
Comma: Moves to the previous item in a buffer.
Period: Moves to the next item in a buffer.
B: Activates the builder menu. You must be a contributor of a map to access this menu. For more information about maps see rawdata_help.txt. Also refer to /help for the commands.
Slash: Chat.
L: Replies to the last private message you received.
Left and Right Bracket: Switch between buffers.
F1: Checks server stats, such as uptime, version, and data sent/received.
F2: Checks message of the day.
F3: Pings your client to test your connection. The lower the number, the better connection you have to the server.
F4: Toggle player beacon, which tells you with a sound if a player is near you.
F6: Change language channels.
F7: Toggles between seeing chats or not.
F8: Toggles between seeing kills and deaths or not.
F9: Toggles between hearing sign sounds around the map or not. Signs are tiles that have portions of text on them. An example is the sign in the safe zone at 0, 0.
F10: View the players list. Players with a dollar sign are paid, and players with server ranks such as admin and developer will have a star. You will be told their location, cordinates, language channel, and among other things. Press Enter to copy the user to the clipboard.
F11: Toggle weapon ping on or off. When weapon ping is enabled, you will be notified when you have successfully hit a player.
Y: Brings up a menu to track players.
W: Tells you where the tracked player is, and whether they are above or below you.
O: Brings up a menu to track robots.
E: Tells you where the tracked robot is, and whether it is above or below you.
F: Stand or sit down.
**4.1.1. Using a Mouse to Play
While most things need to be done with the keyboard, you can use the mouse to do some of the in-game tasks as well.
Move left or right: Move the mouse horizontally.
Jump or climb up/down a staircase: Move mouse vertically upward or downward.
Switch weapons: Scroll the center wheel.
Fire: Left click
Reload; Right click
Exit: Click the scroll wheel inward, also known as the middle click.

4.1.2. Using a Joystick to Play
While most things need to be done with the keyboard, you can use a joystick to do some of the in-game tasks as well.
Walk left or right: Push and hold the stick in the corresponding direction.
Jump or Climb up: Push the stick upwards.
Climb down: Push the stick downwards.
Fire: Button A
Reload: Button B
Exit: button C

**4.2. Player Interaction
The server allows you to communicate with other players in several ways. 
An example of this is pressing Control+Slash, which tells you how many players are on at the moment, along with their kills and deaths count. 
If there is no one on, it'll say "you are alone."
To chat with players, press Slash. This will bring up a text box where you can type your message. Once you finish writing your message, press enter to send the message for the whole entire server to see!
In the chat box, press left and right arrows to jump by character, and use the up and down arrows to review the message. Press Home and End to jump to the start or end of the message, and Backspace to delete the previous character.
You will hear what you are typing each time you input a character. You can press f2 to toggle this between off or on.
You will hear a beep when you enter a capital letter. You can press F3 to toggle this between beep, speak cap, or no difference.
The chat box also supports slash commands, in which you type /command and then parameters. A few of these are below.
/pm playername message: This sends a pm to the player. For example, /pm mohamedSulaiman Hi.
/r or /reply message: This replies to the last pm recieved. For example, if you recieved a pm from Hamad, you can use /r or /reply message to reply back to the message.
/send playername itemname amount: Sends a player an item with a specified quantity. You must possess the item and its quantity in the first place, and the player has to be on your map. Example: /send mohamedSulaiman coin 500
/feedback message: sends feedback to the developers, for bugs or suggestions. Warning: This is not a chat system, so don't abuse it.
/m message: Sends a chat locally on the map. Only players that are on your map will hear this message.
/admintell message: Send a message to the online admins. Warning: This is not a place to say hi or send random spammy messages!
The followign commands will only work of you are a contributor of a map.
/rawmap: Retrieves the map data for the specified map.
/rawdata <data>: Pastes the data into the map.
4.3. Getting into the Main Area of the Map
The main area of the map can be accessed in two ways.
The first way is the regular way. Go to 50, 0, and press Enter. You cannot go back into the safe zone after exitting, so be prepared!
The second way is to use a teleporter. Navigate to the teleporter item in your inventory, then hit Shift Enter on it to activate it. Then choose the main map from the locations menu. If you do not have a teleporter, you can get one from the store, covered later.
4.5. Killing and Main Features in the game
Once you get onto the main map, you can start killing other players. To track a player, use Y. A menu will appear with the available players. Press Enter on one to begin tracking them.
To know where a tracked player is, press W. You will be told which direction they are (left or right) and whether they are above or below you, and the amount of tiles away they are.
One way of killing is to use the weapons in the game. Use the number row to find your desired weapon, then press Space to fire it.
When you kill a player, you gain points and coins depending on their rank. If their rank is higher than yours, you'll get a higher reward. Every 500 points you recieve a new rank. Press P to know how many points you have.
Another way is to use timebombs and mines. Mines allow you to injur other players by having them step on them. Once they step on the mine, it will explode and they will take damage.
Timebombs allow you to hurt players around you in a 20 tile radius. Once a timebomb goes off, you must immediately start running, otherwise you will take severe damage.
You will notice as you begin to fight, that there is some sort of a drinking sound every once and awhile. These are antibiotics. These allow you to heal yourself if you are critically hit. You can only use one antibiotic every 30 seconds. This prevents people from standing there and spamming antibiotics.
Be careful while fighting. Sometimes if you get hurt your character will fall to the ground, and you'll have to press F to stand back up again. You will know this has happened when you hear yourself falling onto the current surface.
Another item used is shields. These allow you to protect yourself. Any damage you would usually take will be redirected towards your shield. Each shield you equip gives you a random amount of protection between 1000 and 2000.
You can only have one shield on at a time, and you cannot put on a new shield on immediatley after one breaks. You must wait at least 30 seconds. To buy or sell shields, go to the store.
Another item that you will see used is robots. Robots are machines that will go around the map killing whichever player you direct them toward. However, they can be destroyed with time bombs, mines, weapons, and frequency scramblers, which are basically devices that confuse the robots' language.
Sometimes you will hear the mentioning of spells. These come from wands, and they can be bought in the store. 
Once you have a wand, you can press V or shift enter on the wand to pull up a menu containing a list of spells. As you cycle through the list you will hear its range, the amount of mana required, and if it is supplemental.
To cast a spell you can press Enter on one of the available spells in the list.
If you find going into the spell menu tedious, you can also use a shortcut, Shift V, to cast the last spell you used.
The store is randomly placed on the map. To get a hint of where the store is, type /store into the chat box and press Enter. You will be told how close you are to the store, and which direction you must go.
Once you find the store, pressing Enter will go inside. but be careful. The store is destroyable!
The buying menu is at 10, 0, and the sell menu is at 20, 0.
4.4. Animals
Animals are found on the main map in several locations. They are listed below.
Wolves: Thinner section of the rainforest.
Lions: Randomly throughout the rainforest.
Monkeys: Randomly throughout the rainforest.
Bears: Under the rainforest, in bear caves.
Sharks: Red Ocean, by taking the path through the thinner section of the rainforestthen into the Red Beach.
The bear caves can be accessed at 300, 0, and at 1800, 0. Mount Saint Iceland starts at 2000, 0. The surrounding rainforest runs from 0 to 500, 0, and 1500 to 2000, 0, because from 500 to 1500, 0, is the Build to Survive city.
Once you kill an animal, you will obtain its corpse. You can then sell these corpses at the store to earn even more coins than you would for just killing the animal.
4.5. Teams and Bases
Teammates are a great way to team up with other players and kill opponents together.
To create your own team, you can type into the chat, /tcreate <teamname>, to create your team. Your team name must be less than 10 characters.
To get a teammate, you must be sure that the teammate isn't already on a team. You can usually identify this by reading their chat messages. After confirming this, you can tell them to password, which they can then join your team by typing into the chat, /tjoin <your_teamname> <password>, to join your team. This also goes vice versa if you would like to join someone else's team.
The following commands can be used when you are on a team.
/t message: Send a message that only your teammates can see.
/leave: Leaves your team. NOTE: If you are the leader of this team, this will disband your team.
/teampass: Get your team's password.
/teamchangepass <password>: Changes your team password if you are the leader.
/members: Check who is on your team and whether they are active or not.
/teamkick <member>: Kicks a player out of your team if you are the leader.
/tstats: Retrieves the stats of your team. Typing it with an extra parameter, <teamname>, will give you the stats of a different team. For example, /tstats USA compared to /tstats only.
/setleader <tmember>: Sets a member of your team to leader, useful if you want to leave the team but you do not want to disband it.
Once you have a team going, you can create a base. Your team must have at least 1000 points to create a base.
You cannot create bases on your own maps. For a list of maps that you can create your base on, try creating a base on a map and the list will be generated if you cannot create it in that location.
Once your base is created, it will start out with 25000 health. However, you can increase the health by buying base health boosts, found at the store, or you can purchase them on the base's computer.
Once you are inside the base, the computer is at 10, 0, and the storage vault is at 20, 0.
To put items into the storage vault, cycle to the item in your inventory that you would like to deposit into the vault. Then press Control Enter. You will be given a textbox to type in the amount of that item you would like to put into the vault.
To withdraw items from the vault, press Enter on the vault, and cycle through the list of items in the vault. You can then press Enter, and a textbox will appear, asking you how much of that item you would like to withdraw.
The computer can be used to manage the base, and also buy things from the store. This is self explanatory, as the computer is menu-based.
4.6. Voting
Occasionally, you will be asked to vote on a new feature or implementation into the game. This helps the developers decide whether this feature or implementation should be, well, implemented. 
When you are asked to vote, you can vote in two ways.
/vote yes: Votes a yes.
/vote no: Votes a no.
Once your vote is recorded, you cannot vote again unless the votes are cleared. 
You cannot create other accounts to get around the voting limitation. If you are caught doing this you will be temporarily jailed.
To check the number of votes for each answer, type /votes. You will get the number of votes, and two percentages that add to 100. Note that you can only check the answers after you have voted.
***5. conclusion
We sincerely hope you enjoy Build to Survive, as we have been dedicating hours of work to it.
We thank you for your support, wish you have lots of fun and hope you find this game entertaining.

5.1. copyright and terms of use
Copyright: 2020, (Mohamed Sulaiman) all rights reserved.
Reverse engineering, decompiling, decoding, decrypting, disassembling, or in any way deriving source code or any of the components from the Software, is prohibited and may result in the civil or criminal penalties permitted by law.
It is also strictly forbidden to modify or manipulate the software for the purpose of having the advantage over other users of the service (included but not limited to speed hacking), as well as modify, manipulate, corrupt, redirect or intercept data going back and forth on the network with the goal to break the security or to harm the server, the service in general, or other users of the service.
Should you abuse the service, and/or break these terms of use, the developers and/or administrators are permitted to take action, included but not limited to a permanent ban, and your account be removed with out warning.
The material shipped with the software (included but not limited to sounds, music and dynamic libraries) may not be redistributed, modified, extracted, recorded, decrypted, or derived in any shape way or form, used for anything else except this software, without the Authors' consent.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.