attack of the war fighter inners
---
u play as the war fighter inners and u fight in the war!


# How to get started
1. [Join the discord](https://discord.gg/SZVBgPmzN9).
2. Fill out the Roster channel in the discord.
3. If you dont have a github account, make one.
4. [Fork the master branch](https://github.com/soapstain22/attack-of-the-war-fighter-inners/fork).
5. Download github desktop and use it to download your fork.
6. [Make changes to your fork based on an issue](https://github.com/soapstain22/attack-of-the-war-fighter-inners/issues).
7. Push your changes to the fork online.
8. [Create a pull request mentioning an issue](https://github.com/soapstain22/attack-of-the-war-fighter-inners/compare).
9. Wait for results.
# Scope
web-based FPS in which you take advantage of each classes movement to win in combat
## Major inspirations
geocities websites
postal 2
parkour based physics platformers
tf2
[this video](https://va.media.tumblr.com/tumblr_q8l962ub6l1u9bbh3.mp4)
[scram](https://scramdad.itch.io/scram)
## Gameplay loop
you got 2 teams of 16 (probably)
blow eachother up
game ends when the objective is completed based on gamemode
standard shit
# Gamemodes:
For all team gamemodes:
Healing = 1xp for every 2 hp recovered
Kills = 100xp
For non team gamemodes:
Assists = (damage done)/(max hp)
Respawn points have booleans that determine the gamemode or team they are valid for respawning in.
## Capture the flag:
Capture the flag and bring it back to your base.
Winning team = 500xp
Flag capture = 500xp
Map defines each flag limit. Usually 3
## Deathmatch:
Kill as many people before time runs out.
Kill = 100xp
# Classes
Classes can be changed at any time. Each class has a loadout that can be altered to use new weapons
## barber

u can put bandages on people
and you get a scissor to stab people
| Variable | Initial Value |
| -------- | -------- |
| Max Health | 150 |
| Speed | 1.1 |
### weapons
| mainarm | sidearm | utility |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| **scissors**: you can stab things | **broom**: push back enemies and also push yourself back by recoil. right click and you can smack | **bandage**: heal people by clicking on them |
| **electric razor**: chainsaw type weapon but you cant throw it | **blow dryer**: does no damage but sends people flying | |
## soldier

u get guns and a rocket launcher
| Variable | Initial Value |
| ---------- | ------------- |
| Max Health | 120 |
| Speed | 1 |
### weapons
| mainarm | sidearm | utility |
|:------------------------ | ---------- | ------------ |
| **rocket launcher**: | **smg**: | **bandage**: |
| **sniper rifle**: | **pistol** | |
| **grenade launcher**: it | | |
## dwarf

| Variable | Initial Value |
| -------- | -------- |
| Max Health | 100 |
| Speed | 1.2 |
### weapons
| mainarm | sidearm | utility |
|:-------------------------------- | ------------- | ------------ |
| **pickaxe**: dig tiny holes fast | **crossbow**: shitty sniper rifle | **40-ounce**: drink a bit of your malt liquor |
| **shovel**: dig big holes slow | **dynamite**: bomb | |
| **sledgehammer**: BIG MELEE | | |
## knight

sword and shield
### weapons
| mainarm | sidearm | utility |
|:------------------------------------------ | ------------ | ------------- |
| **sword**: works with shield | **shield**: usable as a sled too | **scream**: loud sound |
| **2 hand sword**: no sidearm double damage | | |
## archer

bow and arrow
### weapons
| mainarm | sidearm | utility |
|:------------------------------------------ | ------------ | ------------- |
| **bow**: shoot arrow | **grappling hook**: swing around the map | **scream**: loud sound |
# Maps
also see map voting
## bedroom

## kitchen

todo
# Mechanics
## Health
Each class has a defined max health and minimum health. Some classes can recover HP slowly. When you hit 0 health you explode. Respawns are random based on teams. Also, health pickups are available around the map and will regenerate after 15 seconds
## Fall damage
when u fall, calculate the distance of the fall/20
## Respawning
Pick a spawn point and respawn. im not sure how to flesh this out yet. haha!
Spawn points on the map determine where to place players after respawn.
> Can also be placed down? maybe.
## Rank
The ranking system is used to unlock new content as a reward for gradual playtime.
The user has a defined rank based on their total EXP gained throughout all sessions. It is not dependent on class.
## Loadout Customization
You will be able to unlock new weapons based on your rank
### Gun
standard pistol type weapon with a clip that needs to be reloaded

### Launcher

### pickaxe

### shovel

# Interface Description
Will figure out what works best in practice
## Overall heirarchy
The following are menus that can be entered and exited in a first in first out order.
Need to draw hypothetical screenshots soon
### Ingame
* loadout
* change class
* disconnect
* votekick
* stats
* settings
### Main menu
* servers
* settings
* stats
* Loadout
## Loadout Menu
* Mainhand Weapon
* Offhand weapon
* Utility
* Utility 2
* Helmet
* Backpack
* Armor
* Belt
## Class selection
## Settings
# Assets
## Scenes
### Maps
### Prefabs
#### Effects
* Explosion
#####
#### Entities
* Health Pickup (pickup_collect.gd)
restored_health = 50
* Ammo Pickup (pickup_collect.gd)
* Armor Pickup (pickup_collect.gd)
restored_health = 50
#### Projectiles
#### Weapons
## Code