Afterbirth+ Documentation
  • README
  • beta
    • docs
      • Class "RoomConfig::Entry"
      • Class "ItemConfig::Card"
      • Class "PlayerTypes::PosVel"
      • enums
        • Enum "DoorVariant"
        • CollectibleType
        • Enum "ActionTriggers"
        • Enum "Card"
        • Enum "NpcState"
        • Enum "EffectVariant"
        • Enum "EntityGridCollisionClass"
        • Enum "EntityFlag"
        • Enum "LocustSubtypes"
        • Enum "LevelCurse"
        • Enum "GridRooms"
        • Enum "TrinketType"
        • Enum "SortingLayer"
        • Enum "ItemType"
        • Enum "GridCollisionClass"
        • Enum "ModCallbacks"
        • Enum "DoorSlot"
        • Enum "CacheFlag"
        • Enum "PillEffect"
        • Enum "EntityCollisionClass"
        • Enum "ItemPoolType"
        • Enum "PickupPrice"
        • Enum "InputHook"
        • Enum "ButtonAction"
        • Enum "PlayerSpriteLayer"
        • Enum "Keyboard"
        • Enum "GameStateFlag"
        • Enum "PillColor"
        • Enum "CoinSubType"
        • Enum "PlayerForm"
        • Enum "PickupVariant"
        • Enum "GridEntityType"
        • Enum "EntityPartition"
        • Enum "SeedEffect"
        • Enum "RoomShape"
        • Enum "Mouse"
        • Enum "TearFlags"
        • Enum "Music"
        • Enum "BabySubType"
        • Enum "BombVariant"
        • Enum "DoorState"
        • Enum "Challenge"
        • Enum "TearVariant"
        • Enum "EntityType"
        • Enum "SoundEffect"
        • Enum "FamiliarVariant"
        • Enum "PlayerType"
        • Enum "Difficulty"
        • Enum "DamageFlag"
        • Enum "Direction"
        • Enum "KeySubType"
        • Enum "LaserOffset"
        • Enum "ProjectileFlags"
        • Enum "LevelStage"
        • Enum "PlayerItemState"
        • Enum "LevelStateFlag"
        • Enum "ChestSubType"
        • Enum "ProjectileVariant"
        • Enum "WeaponType"
        • Enum "RoomType"
        • Enum "NullItemID"
        • Enum "StageType"
        • Enum "HeartSubType"
        • Enum "BombSubType"
      • Class "Isaac"
      • Class "ProjectileParams"
      • Class "Font"
      • Class "ItemPool"
      • Class "GridEntityRock"
      • tutorials
        • Class "[Tutorial]Rendertext"
        • Tutorial: Example Project
        • Class "XMLFiledocumentation"
        • Class "Writingscreenshaders"
        • Class "DebugConsole"
        • [Tutorial] Adding Costumes to items without LUA
        • Class "Usingadditional.luaFiles"
        • [Tutorial] Debugging with ZeroBrane Studio
      • Class "CppContainer::Vector::ItemConfigList"
      • Class "EntityProjectile"
      • Class "CppContainer::ArrayProxy"
      • Class "CppContainer::Vector::CardConfigList"
      • Class "PathFinder"
      • Class "ItemConfig::PillEffect"
      • Class "CppContainer::Vector::EffectList"
      • Class "RoomDescriptor"
      • Class "GridEntity"
      • Class "GridEntityPoop"
      • PLACEHOLDER
      • Class "TearParams"
      • Class "GridEntityPit"
      • Class "EntityFamiliar"
      • Class "MusicManager"
      • Class "SFXManager"
      • Lua API Documentation for The Binding of Isaac - Afterbirth+
      • Class "GridEntityTNT"
      • Class "EntityRef"
      • Class "Sprite"
      • Class "EntityBomb"
      • Class "EntityTear"
      • Class "QueueItemData"
      • Class "EntityPlayer"
      • Class "Vector"
      • Class "Entity"
      • Class "ItemConfig::Config"
      • Class "CppContainer::ArrayProxy::RoomList"
      • Class "RNG"
      • Class "EntityPtr"
      • Class "Input"
      • Class "EntityPickup"
      • Class "EntityLaser"
      • Class "GridEntityPressurePlate"
      • Class "CppContainer::Vector::VectorList"
      • Class "Room"
      • Class "CppContainer::Vector::CostumeConfigList"
      • Class "GridEntityDesc"
      • Class "Level"
      • Class "RoomConfig::Spawn"
      • Class "Color"
      • Class "KColor"
      • Class "TemporaryEffect"
      • Class "EntityKnife"
      • Class "Seeds"
      • Class "CppContainer::EntityList"
      • Class "GridEntityDoor"
      • Class "ShockwaveParams"
      • Class "ItemConfig::Costume"
      • Class "GridEntitySpikes"
      • Class "EntityEffect"
      • Class "CppContainer::Vector::PillConfigList"
      • Class "EntityNPC"
      • Class "RoomDescriptorData"
      • Class "ItemConfig::Item"
      • Class "RoomConfig::Room"
      • Class "Game"
      • Class "TemporaryEffects"
      • Class "PlayerTypes::ActiveItemDesc"
      • Class "Global Functions"
Powered by GitBook
On this page
  • Functions
  • CalculateEndPoint () {: aria-label='Functions' }
  • GetEndPoint () {: aria-label='Functions' }
  • GetNonOptimizedSamples () {: aria-label='Functions' }
  • GetRenderZ () {: aria-label='Functions' }
  • GetSamples () {: aria-label='Functions' }
  • IsCircleLaser () {: aria-label='Functions' }
  • IsSampleLaser () {: aria-label='Functions' }
  • SetActiveRotation () {: aria-label='Functions' }
  • SetBlackHpDropChance () {: aria-label='Functions' }
  • SetHomingType () {: aria-label='Functions' }
  • SetMaxDistance () {: aria-label='Functions' }
  • SetMultidimensionalTouched () {: aria-label='Functions' }
  • SetOneHit () {: aria-label='Functions' }
  • SetTimeout () {: aria-label='Functions' }
  • ShootAngle () {: aria-label='Functions' }
  • Variables
  • Angle {: aria-label='Variables' }
  • AngleDegrees {: aria-label='Variables' }
  • BlackHpDropChance {: aria-label='Variables' }
  • BounceLaser {: aria-label='Variables' }
  • CurveStrength {: aria-label='Variables' }
  • DisableFollowParent {: aria-label='Variables' }
  • EndPoint {: aria-label='Variables' }
  • FirstUpdate {: aria-label='Variables' }
  • GridHit {: aria-label='Variables' }
  • HomingLaser {: aria-label='Variables' }
  • HomingType {: aria-label='Variables' }
  • IsActiveRotating {: aria-label='Variables' }
  • LaserLength {: aria-label='Variables' }
  • LastAngleDegrees {: aria-label='Variables' }
  • MaxDistance {: aria-label='Variables' }
  • OneHit {: aria-label='Variables' }
  • ParentOffset {: aria-label='Variables' }
  • Radius {: aria-label='Variables' }
  • RotationDegrees {: aria-label='Variables' }
  • RotationDelay {: aria-label='Variables' }
  • RotationSpd {: aria-label='Variables' }
  • SampleLaser {: aria-label='Variables' }
  • Shrink {: aria-label='Variables' }
  • StartAngleDegrees {: aria-label='Variables' }
  • TearFlags {: aria-label='Variables' }
  • Timeout {: aria-label='Variables' }

Was this helpful?

  1. beta
  2. docs

Class "EntityLaser"

PreviousClass "EntityPickup"NextClass "GridEntityPressurePlate"

Last updated 4 years ago

Was this helpful?

Functions

CalculateEndPoint () {: aria-label='Functions' }

{: .static .tooltip .badge } {: .abp .tooltip .badge }

static CalculateEndPoint ( Start, Dir, PositionOffset, Parent, float Margin ) {: .copyable aria-label='Functions' }

GetEndPoint () {: aria-label='Functions' }

{: .abp .tooltip .badge }

GetEndPoint ( ) {: .copyable aria-label='Functions' }

GetNonOptimizedSamples () {: aria-label='Functions' }

{: .abp .tooltip .badge }

HomingLaser::SampleList GetNonOptimizedSamples ( ) {: .copyable aria-label='Functions' }

GetRenderZ () {: aria-label='Functions' }

{: .abp .tooltip .badge }

int GetRenderZ ( ) {: .copyable aria-label='Functions' }

GetSamples () {: aria-label='Functions' }

HomingLaser::SampleList GetSamples ( ) {: .copyable aria-label='Functions' }

IsCircleLaser () {: aria-label='Functions' }

boolean IsCircleLaser ( ) {: .copyable aria-label='Functions' }

IsSampleLaser () {: aria-label='Functions' }

boolean IsSampleLaser ( ) {: .copyable aria-label='Functions' }

SetActiveRotation () {: aria-label='Functions' }

void SetActiveRotation ( int Delay, float AngleDegrees, float RotationSpd, boolean TimeoutComplete ) {: .copyable aria-label='Functions' }

SetBlackHpDropChance () {: aria-label='Functions' }

void SetBlackHpDropChance ( float Chance ) {: .copyable aria-label='Functions' }

SetHomingType () {: aria-label='Functions' }

void SetHomingType ( LaserHomingType Type ) {: .copyable aria-label='Functions' }

SetMaxDistance () {: aria-label='Functions' }

void SetMaxDistance ( float Distance ) {: .copyable aria-label='Functions' }

SetMultidimensionalTouched () {: aria-label='Functions' }

void SetMultidimensionalTouched ( boolean Value ) {: .copyable aria-label='Functions' }

SetOneHit () {: aria-label='Functions' }

void SetOneHit ( boolean Value ) {: .copyable aria-label='Functions' }

SetTimeout () {: aria-label='Functions' }

void SetTimeout ( int Value ) {: .copyable aria-label='Functions' }

ShootAngle () {: aria-label='Functions' }

static helper to simplify spawning lasers

Variables

Angle {: aria-label='Variables' }

float Angle {: .copyable aria-label='Variables' }

AngleDegrees {: aria-label='Variables' }

float AngleDegrees {: .copyable aria-label='Variables' }

BlackHpDropChance {: aria-label='Variables' }

float BlackHpDropChance {: .copyable aria-label='Variables' }

For maw of void.

BounceLaser {: aria-label='Variables' }

CurveStrength {: aria-label='Variables' }

float CurveStrength {: .copyable aria-label='Variables' }

My Reflection.

DisableFollowParent {: aria-label='Variables' }

boolean DisableFollowParent {: .copyable aria-label='Variables' }

Set on children of other lasers, for instance Rubber Cement reflections. Disables m_ParentOffset.

EndPoint {: aria-label='Variables' }

Will hold the endpoint so it will not need to be recalculated when accessed from extern.

FirstUpdate {: aria-label='Variables' }

boolean FirstUpdate {: .copyable aria-label='Variables' }

GridHit {: aria-label='Variables' }

boolean GridHit {: .copyable aria-label='Variables' }

true if laser can be clipped by grid entities and it was clipped at that frame.

HomingLaser {: aria-label='Variables' }

HomingLaser HomingLaser {: .copyable aria-label='Variables' }

HomingType {: aria-label='Variables' }

LaserHomingType HomingType {: .copyable aria-label='Variables' }

IsActiveRotating {: aria-label='Variables' }

boolean IsActiveRotating {: .copyable aria-label='Variables' }

LaserLength {: aria-label='Variables' }

float LaserLength {: .copyable aria-label='Variables' }

LastAngleDegrees {: aria-label='Variables' }

float LastAngleDegrees {: .copyable aria-label='Variables' }

MaxDistance {: aria-label='Variables' }

float MaxDistance {: .copyable aria-label='Variables' }

Used to trim brimstone for Azazel (0 - off)

OneHit {: aria-label='Variables' }

boolean OneHit {: .copyable aria-label='Variables' }

Laser hits only once.

ParentOffset {: aria-label='Variables' }

Radius {: aria-label='Variables' }

float Radius {: .copyable aria-label='Variables' }

RotationDegrees {: aria-label='Variables' }

float RotationDegrees {: .copyable aria-label='Variables' }

RotationDelay {: aria-label='Variables' }

int RotationDelay {: .copyable aria-label='Variables' }

RotationSpd {: aria-label='Variables' }

float RotationSpd {: .copyable aria-label='Variables' }

SampleLaser {: aria-label='Variables' }

boolean SampleLaser {: .copyable aria-label='Variables' }

Shrink {: aria-label='Variables' }

boolean Shrink {: .copyable aria-label='Variables' }

StartAngleDegrees {: aria-label='Variables' }

float StartAngleDegrees {: .copyable aria-label='Variables' }

Some lasers have a bit of random variation in rotation so they need to remember their starting point.

float m_DepthOffset; float GetDepthOffset(void) const { return m_DepthOffset; } void SetDepthOffset(float Value) { m_DepthOffset = Value; }

Timeout {: aria-label='Variables' }

int Timeout {: .copyable aria-label='Variables' }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .static .tooltip .badge } {: .abp .tooltip .badge }

static ShootAngle ( int Variant, SourcePos, float AngleDegrees, int Timeout, PosOffset, Source ) {: .copyable aria-label='Functions' }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

BounceLaser {: .copyable aria-label='Variables' }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

EndPoint {: .copyable aria-label='Variables' }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

ParentOffset {: .copyable aria-label='Variables' }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: .abp .tooltip .badge }

{: aria-label='Variables' }

{: .abp .tooltip .badge }

int {: .copyable aria-label='Variables' }

{: .abp .tooltip .badge }

Vector
Vector
Vector
Vector
Entity
Vector
EntityLaser
Vector
Vector
Entity
Entity
Vector
Vector
TearFlags
TearFlags