Variables - Gorzontrok/Bro-Maker GitHub Wiki
These are variables that can be set in the beforeStart
, afterStart
, beforeAwake
, and afterAwake
sections of a bro's JSON file. They are shown with their default values.
Some variables don't have an impact, because they are for enemies.
Textures variables should be set in the afterStart
section to avoid problems.
The value of a texture variable should be set to the name of the image file. Don't forget to put the image in the same folder as the JSON file.
Variables
Global
{
// Acid
"canBeCoveredInAcid": true,
"meltDuration": 0.7,
// Air Dash
"canAirdash": false,
"airdashMaxTime": 0.5,
"defaultAirdashDelay": 0.15,
// Animation
"canDoIndependentMeleeAnimation": false,
"doRollOnLand": false,
"useDashFrames": false,
"useNewFrames": false,
"useNewKnifingFrames": false,
"useNewLedgeGrappleFrames": false,
"useNewThrowingFrames": false,
"useNewPushingFrames": false,
"useNewHighFivingFrames": false,
"hasNewAirFlexFrames": false,
"useNewKnifeClimbingFrames": false,
"useNewLadderClimbingFrames": false,
"useLadderClimbingTransition": false,
"useDuckingFrames": true,
"useNewDuckingFrames": false,
// Boost
"highFiveBoostTime": 3.7,
"highFiveBoostM": 1.4,
// Cheat
"immuneToOutOfBounds": false,
// Dash
"canDash": true,
"dashSpeedM": 1.0,
// Death
"canGib": true,
"bloodColor": "Red",
"bloodCountAmount": 80,
"deathSoundVolume": 0.4,
"willComeBackToLife": false,
"reviveZombieTime": 2.0,
"canDisembowel": false,
// Physics
"JUMP_TIME": 0.123,
"speed": 110.0,
"maxFallSpeed": -400.0,
"_jumpForce": 260.0,
"quicksandChokeCounter": 2.0,
// Sound
"bypassNewVoicesOnThisBro": false,
"pitchShiftAmount": 1.0,
// Specials
"specialGrenade": "GRENADENAME_SEEBELOW",
"originalSpecialAmmo": 3,
"turnAroundWhileUsingSpecials": true,
"specialAttackYIBoost": 0.0,
"specialAttackXIBoost": 0.0,
// Weapon
"projectile": "PROJECTILENAME_SEEBELOW",
"rumbleAmountPerShot": 0.3,
"fireRate": 0.0334,
"fireDelay": 0.0,
"breakDoorsOpen": false,
// Other
"canWallClimb": true,
"canPushBlocks": true,
"canLedgeGrapple": false,
"canUnFreeze": false,
"canBeStrungUp": false,
"maxHealth": 1,
"canCeilingHang": true,
"hangGraceTime": 0.3,
"cancelMeleeOnChangeDirection": false,
"meleeType": "Knife",
"knifeClimbStabHeight": 18.0,
"maxWallClimbYI": 100.0,
"usePrimaryAvatar": true
}
Textures
{
"disarmedGunMaterial": "filename.png",
"gunSprite": "filename.png",
"sprite": "filename.png"
}
Special Icon and Avatar textures can be set in parameters.
Grenade Names
{
"specialGrenade": "Grenade",
"specialGrenade": "Default",
"specialGrenade": "Martini",
"specialGrenade": "TearGas",
"specialGrenade": "FlameWave",
"specialGrenade": "AirStrike",
"specialGrenade": "FlashBang",
"specialGrenade": "Hologram",
"specialGrenade": "Cluster",
"specialGrenade": "Sticky",
"specialGrenade": "GrenadeTollBroad",
"specialGrenade": "SummonTank",
"specialGrenade": "Molotove",
"specialGrenade": "HolyWater",
"specialGrenade": "Freeze",
"specialGrenade": "MechDrop",
"specialGrenade": "AlienPheromones",
"specialGrenade": "EvilSmall",
"specialGrenade": "EvilBig",
"specialGrenade": "EvilBigShortLife"
}
Projectile Names
{
"projectile": "Default",
"projectile": "Bullet",
"projectile": "Rambro",
"projectile": "Rocket",
"projectile": "DrunkRocket",
"projectile": "ShotgunAdjusted",
"projectile": "ThrowingKnife",
"projectile": "ShockWave",
"projectile": "Turkey",
"projectile": "SachelPack",
"projectile": "NoisyCricket",
"projectile": "BroboCop",
"projectile": "RocketRemote",
"projectile": "BulletSeeking",
"projectile": "IndianaBrones",
"projectile": "Shotgun",
"projectile": "Machete",
"projectile": "MacheteSpray",
"projectile": "Plasma",
"projectile": "TimeBro",
"projectile": "BroniversalSoldier",
"projectile": "KnifeSpray",
"projectile": "GrenadeSticky",
"projectile": "Sniper",
"projectile": "ShotgunFlame",
"projectile": "Boomerang",
"projectile": "Silence",
"projectile": "PredabroCanon",
"projectile": "SpearCharged",
"projectile": "Spear",
"projectile": "Vomit",
"projectile": "Sword",
"projectile": "RocketBig",
"projectile": "Arrow",
"projectile": "Stake",
"projectile": "SachelPackSmall",
"projectile": "DemolitionBomb",
"projectile": "Huge",
"projectile": "MookMiniGun",
"projectile": "RocketHuge",
"projectile": "ShellHeavy",
"projectile": "BabyDog",
"projectile": "SlimeVomit",
"projectile": "Airstrike",
"projectile": "RocketSeeking",
"projectile": "RocketSeekingBig",
"projectile": "FireBall",
"projectile": "FireBallBombardment",
"projectile": "WarlockPortalGuided",
"projectile": "ShellMedium",
"projectile": "ShellHeavyEvil"
}
Bro-Specific Variables
Ash Brolliams
{
// Textures
"bloodyAvatar": "filename.png"
}
Bro Ceasar
{
"miniGunFireDelay": 1.25,
"pushBackForceM": 1.0
}
Brochete
{
"knifeSpeed": 270.0,
"knifeSpraySpeed": 320.0,
"knifeSprayCount": 12,
"test6Frames": false
}
Broden
{
"sliceVolume": 0.3,
"maxElectricShocks": 4,
"upperCutAnimationRow": 7,
"lightningRange": 50,
"chainLightningRange": 40,
"zapperXOffset": -16.0,
"zapperYOffset": -12.0
}
Bro Dredd
{
"remoteProjectileSpeed": 90.0
}
Bro Gummer
{
"remoteProjectileSpeed": 800.0,
"extraFireDelay": 0.3,
"scanningRange": 10.0,
"specialCooldownDelay": 0.13
}
Brominator
{
"miniGunFireDelay": 1.25,
"pushBackForceM": 1.0,
// Textures
"metalBrominator": "filename.png",
"humanBrominator": "filename.png",
"metalGunBrominator": "filename.png",
"humanGunBrominator": "filename.png",
"brominatorHumanAvatar": "filename.png",
"brominatorRobotAvatar": "filename.png"
}
Bromando
{
"barageCount": 4
}
Bronnar Jensen
{
"shootGrenadeSpeedY": 60.0,
"shootGrenadeSpeedX": 300.0
}
Brove Heart
{
"groundSwordDamage": 10,
"enemySwordDamage": 8,
"sliceVolume": 0.7,
"wallHitVolume": 0.6
}
Robocop
{
"scanningRange": 10.0,
"chargeTimePerBulletFired": 0.075,
"specialCooldownDelay": 0.13
}
Seth Brondle
{
"checkCeilingForHangRadius": 6,
// Textures
"teleportInAnimation": "filename.png",
"teleportOutAnimation": "filename.png",
"coveredInBloodMaterial": "filename.png",
"openMouthMaterial": "filename.png",
"openMouthBloodyMaterial": "filename.png"
}