Scripting¶
Introduction¶
The scripting language we use in Revolution is called Bromscript. This is an advanced scripting language written by one of our own programmers. It’s heavily inspired by Lua and C++, with the goal to improve upon the existing Lua syntax. You can read more about it on the Bromscript website.
Script entity¶
The script entity in-game lets you execute scripts when the entity is triggered. These scripts can reference other entities and change their properties.
A simple example that doubles a Gnaar’s run speed would be something like:
local ent = Entities.GetByName("Some Gnaar")
ent.m_fAttackRunSpeed *= 2
Script handles¶
These is where most of the API resides.
Entity classes¶
These are all the entity classes that are approachable by scripts.
- CAchievementEntity
- CAirElemental
- CAmmoItem
- CAmmoPack
- CAnimationChanger
- CAnimationHub
- CArmorItem
- CBackgroundViewer
- CBasicEffect
- CBeast
- CBigHead
- CBlendController
- CBloodSpray
- CBoneman
- CBouncer
- CBullet
- CCamera
- CCameraMarker
- CCannonBall
- CChainsawFreak
- CCopier
- CCounter
- CCrateBus
- CCrateRider
- CCreditsHolder
- CCyborg
- CCyborgBike
- CDamager
- CDebris
- CDestroyableArchitecture
- CDevil
- CDevilMarker
- CDoorController
- CEffectMarker
- CEffector
- CElemental
- CEnemyBase
- CEnemyCounter
- CEnemyDive
- CEnemyFly
- CEnemyMarker
- CEnemyRunInto
- CEnemySpawner
- CEnergyMine
- CEnvironmentParticlesHolder
- CEruptor
- CExotechLarva
- CExotechLarvaBattery
- CEyeman
- CFish
- CFlame
- CFogMarker
- CGhostBusterRay
- CGizmo
- CGradientMarker
- CGravityMarker
- CGrunt
- CGuffy
- CHazeMarker
- CHeadman
- CHealthItem
- CHudPicHolder
- CItem
- CKeyItem
- CLarvaOffspring
- CLight
- CLightning
- CMantaman
- CMarker
- CMessageHolder
- CMessageItem
- CMeteorShower
- CModelDestruction
- CModelHolder2
- CMovableEntity
- CMovableModelEntity
- CMovingBrush
- CMovingBrushMarker
- CMusicHolder
- CNavigationMarker
- CParticlesHolder
- CPendulum
- CPhotoAlbum
- CPlayer
- CPlayerActionMarker
- CPlayerAnimator
- CPlayerEntity
- CPlayerMarker
- CPlayerView
- CPlayerWeapons
- CPlayerWeaponsEffects
- CPowerUpItem
- CProjectile
- CPyramidSpaceShip
- CPyramidSpaceShipMarker
- CReminder
- CRollingStone
- CSanta
- CScorpman
- CScrollHolder
- CSeriousBomb
- CShooter
- CSoundHolder
- CSpawnerProjectile
- CSpinner
- CStormController
- CSummonerMarker
- CSwitch
- CTacticsHolder
- CTeleport
- CTextFXHolder
- CTimeController
- CTouchField
- CTrigger
- CVoiceHolder
- CWalker
- CWatchPlayers
- CWatcher
- CWeaponItem
- CWerebull
- CWoman
- CWorldBase
- CWorldInfoEntity
- CWorldLink
- CWorldSettingsController