|
Baldi's Basics Plus Glue API
Modding API for Baldi's Basics Plus
|
Wraps the BB+ Playtime NPC and exposes jump rope, movement, animation, and audio helpers. More...
Public Member Functions | |
| BBPPlaytime (object? raw) | |
| Creates a Playtime wrapper around a raw Playtime instance. | |
| void | BecomeSad () |
| Makes Playtime play her sad reaction. | |
| void | CalloutChance () |
| Runs Playtime's random callout chance. | |
| void | ClearDestination () |
| Clears the NPC's current destination. | |
| void | ClearGuilt () |
| Clears the NPC's guilt state. | |
| void | Count (int jumps) |
| Plays a count voice line for a jump count. | |
| void | Despawn () |
| Despawns the NPC. | |
| void | DestinationEmpty () |
| Notifies the NPC that its destination is empty. | |
| float | DistanceCheck (float value) |
| Calls the NPC distance check. | |
| void | EndCooldown () |
| Ends Playtime's cooldown and returns her to wandering. | |
| void | EndJumprope (bool won) |
| Ends the current jump rope session. | |
| void | FindPath (Vector3 start, Vector3 target) |
| Finds a path from a custom start position to a target position. | |
| void | FindPath (Vector3 target) |
| Finds a path to the target position. | |
| void | FindPathAvoid (Vector3 target, Vector3 avoid) |
| Finds a path to the target while avoiding a position. | |
| void | Flip () |
| Flips the NPC entity. | |
| void | Hear (GameObject source, Vector3 position, int value) |
| Makes the NPC hear a sound. | |
| void | Hear (Vector3 position, int value) |
| Makes the NPC hear a sound without a source GameObject. | |
| void | Initialize () |
| Initializes the NPC. | |
| void | JumpropeHit () |
| Plays Playtime's jump rope hit reaction. | |
| void | KillAllForces () |
| Clears all forces applied to the NPC entity. | |
| void | MadeNavigationDecision () |
| Notifies the NPC that it made a navigation decision. | |
| void | ManuallyAppendDestinationPoint (Vector3 position) |
| Appends a destination point to the NPC navigator. | |
| void | PersuePlayer (BBPPlayerRef player) |
| Makes Playtime pursue a player. | |
| void | PlayerTurnAround (BBPPlayerRef player) |
| Makes Playtime turn the player around and return to wandering. | |
| void | SentToDetention () |
| Calls the NPC detention handler. | |
| void | SetBlinded (bool blinded) |
| Sets whether the NPC entity is blinded. | |
| void | SetFrozen (bool frozen) |
| Freezes or unfreezes the NPC entity. | |
| void | SetHidden (bool hidden) |
| Sets whether the NPC entity is hidden. | |
| void | SetRoomAvoidance (bool value) |
| Enables or disables room avoidance for NPC pathfinding. | |
| void | SetSpeed (float speed) |
| Sets the NPC navigator speed. | |
| void | SetSprite (Sprite sprite) |
| Sets the sprite used by all NPC sprite renderers. | |
| void | SetSpriteBaseActive (bool active) |
| Shows or hides the NPC sprite root object. | |
| void | SetSpriteColor (Color color) |
| Sets the color used by all NPC sprite renderers. | |
| void | SetVerticalScale (float scale) |
| Sets the NPC entity's vertical scale. | |
| void | SetVisible (bool visible) |
| Sets whether the NPC entity is visible. | |
| void | Sighted () |
| Calls the NPC sighted handler. | |
| void | SkipCurrentDestinationPoint () |
| Skips the NPC navigator's current destination point. | |
| void | Squish (float time) |
| Squishes the NPC entity for a duration. | |
| void | StartJumprope (BBPPlayerRef player) |
| Starts a jump rope session with the given player. | |
| void | StartPersuingPlayer (BBPPlayerRef player) |
| Starts Playtime's player pursuit behavior. | |
| void | TargetPosition (Vector3 target) |
| Sends a target position to the NPC. | |
| void | Teleport (Vector3 position) |
| Teleports the NPC to a position. | |
| void | TeleportToPlayer () |
| Teleports the NPC to the player position. | |
| void | Unsighted () |
| Calls the NPC unsighted handler. | |
| void | Unsquish () |
| Removes the NPC entity's squished state. | |
| void | WanderRandom () |
| Makes the NPC wander to a random destination. | |
| void | WanderRounds () |
| Makes the NPC use its round-wandering behavior. | |
Properties | |
| float | Acceleration [get, set] |
| Gets or sets the NPC navigator's acceleration. | |
| Animator? | Animator [get] |
| Gets Playtime's animator. | |
| BBPAudioManager | Audio [get] |
| Gets Playtime's audio manager. | |
| Collider?[] | BaseTriggers [get, set] |
| Gets or sets the NPC base trigger colliders. | |
| object? | BehaviorStateMachine [get] |
| Gets the NPC behavior state machine. | |
| bool | Blinded [get] |
| Gets whether the NPC is blinded. | |
| string | BrokenRule [get] |
| Gets the rule currently associated with this NPC. | |
| float | CalculatedSpeed [get] |
| Gets the NPC's calculated speed from the game object. | |
| string | Character [get] |
| Gets the NPC character identifier as text. | |
| object? | CharacterRaw [get, set] |
| Gets or sets the raw character value. | |
| Vector3 | CurrentDestination [get] |
| Gets the NPC navigator's current destination. | |
| object? | CurrentJumprope [get] |
| Gets the current active jumprope object, if any. | |
| bool | Disobeying [get] |
| Gets whether the NPC is currently disobeying. | |
| BBPEntity | Entity [get] |
| Gets the entity component associated with this NPC. | |
| object? | EnvironmentController [get, set] |
| Gets or sets the environment controller associated with this NPC. | |
| bool | Exists [get] |
| Gets whether the wrapped NPC instance exists. | |
| bool | HasDestination [get] |
| Gets whether the NPC navigator has a destination. | |
| bool | HasDetour [get] |
| Gets whether the NPC currently has a detour. | |
| bool | HasJumprope [get] |
| Gets whether Playtime currently has an active jumprope. | |
| bool | IgnorePlayerOnSpawn [get, set] |
| Gets or sets whether the NPC ignores the player immediately after spawning. | |
| float | InitialCooldown [get] |
| Gets Playtime's initial cooldown after jump rope. | |
| object? | Looker [get, set] |
| Gets or sets the NPC looker component. | |
| float | MaxSpeed [get, set] |
| Gets or sets the NPC navigator's maximum speed. | |
| string | Name [get, set] |
| Gets or sets the NPC GameObject name. | |
| object? | NavigationStateMachine [get] |
| Gets the NPC navigation state machine. | |
| object? | Navigator [get] |
| Gets the NPC navigator. | |
| Vector3 | NextPoint [get] |
| Gets the next point in the NPC navigator's path. | |
| float | NormalSpeed [get, set] |
| Gets or sets Playtime's normal wandering speed. | |
| Vector3 | Position [get, set] |
| Gets or sets the NPC position in world space. | |
| object? | Poster [get, set] |
| Gets or sets the NPC poster object. | |
| object? | PotentialRoomAssets [get, set] |
| Gets or sets the NPC potential room assets. | |
| float | Radius [get, set] |
| Gets or sets the NPC navigator radius. | |
| object? | Raw [get] |
| Gets the raw underlying NPC instance. | |
| Quaternion | Rotation [get, set] |
| Gets or sets the NPC rotation in world space. | |
| float | RunSpeed [get, set] |
| Gets or sets Playtime's running/chasing speed. | |
| IList? | SpawnableRooms [get] |
| Gets the rooms this NPC can spawn in. | |
| GameObject? | SpriteBase [get, set] |
| Gets or sets the root GameObject for the NPC sprites. | |
| SpriteRenderer?[] | SpriteRenderers [get, set] |
| Gets or sets the NPC sprite renderers. | |
| float | TimeScale [get] |
| Gets the NPC's current time scale. | |
| Vector3 | Velocity [get] |
| Gets the NPC navigator's current velocity. | |
| bool | Wandering [get] |
| Gets whether the NPC is currently wandering. | |
Wraps the BB+ Playtime NPC and exposes jump rope, movement, animation, and audio helpers.
| BBPGlue.API.BBPPlaytime.BBPPlaytime | ( | object? | raw | ) |
Creates a Playtime wrapper around a raw Playtime instance.
| raw | The raw Playtime object or component. |
| void BBPGlue.API.BBPPlaytime.BecomeSad | ( | ) |
Makes Playtime play her sad reaction.
| void BBPGlue.API.BBPPlaytime.CalloutChance | ( | ) |
Runs Playtime's random callout chance.
|
inherited |
Clears the NPC's current destination.
|
inherited |
Clears the NPC's guilt state.
| void BBPGlue.API.BBPPlaytime.Count | ( | int | jumps | ) |
Plays a count voice line for a jump count.
| jumps | The jump count. |
|
inherited |
Despawns the NPC.
|
inherited |
Notifies the NPC that its destination is empty.
|
inherited |
Calls the NPC distance check.
| value | The value to pass to the game method. |
| void BBPGlue.API.BBPPlaytime.EndCooldown | ( | ) |
Ends Playtime's cooldown and returns her to wandering.
| void BBPGlue.API.BBPPlaytime.EndJumprope | ( | bool | won | ) |
Ends the current jump rope session.
| won | True if the player won the jump rope minigame. |
|
inherited |
Finds a path from a custom start position to a target position.
| start | The start position. |
| target | The target position. |
|
inherited |
Finds a path to the target position.
| target | The target position. |
|
inherited |
Finds a path to the target while avoiding a position.
| target | The target position. |
| avoid | The position to avoid. |
|
inherited |
Flips the NPC entity.
|
inherited |
Makes the NPC hear a sound.
| source | The sound source GameObject. |
| position | The sound position. |
| value | The sound value used by the game. |
|
inherited |
Makes the NPC hear a sound without a source GameObject.
| position | The sound position. |
| value | The sound value used by the game. |
|
inherited |
Initializes the NPC.
| void BBPGlue.API.BBPPlaytime.JumpropeHit | ( | ) |
Plays Playtime's jump rope hit reaction.
|
inherited |
Clears all forces applied to the NPC entity.
|
inherited |
Notifies the NPC that it made a navigation decision.
|
inherited |
Appends a destination point to the NPC navigator.
| position | The point to append. |
| void BBPGlue.API.BBPPlaytime.PersuePlayer | ( | BBPPlayerRef | player | ) |
Makes Playtime pursue a player.
| player | The player to pursue. |
| void BBPGlue.API.BBPPlaytime.PlayerTurnAround | ( | BBPPlayerRef | player | ) |
Makes Playtime turn the player around and return to wandering.
| player | The player to affect. |
|
inherited |
Calls the NPC detention handler.
|
inherited |
Sets whether the NPC entity is blinded.
| blinded | True to blind the NPC; false to restore sight. |
|
inherited |
Freezes or unfreezes the NPC entity.
| frozen | True to freeze the NPC; false to unfreeze it. |
|
inherited |
Sets whether the NPC entity is hidden.
| hidden | True to hide the NPC; false to show it. |
|
inherited |
Enables or disables room avoidance for NPC pathfinding.
| value | True to avoid rooms; otherwise, false. |
|
inherited |
Sets the NPC navigator speed.
| speed | The speed to set. |
|
inherited |
Sets the sprite used by all NPC sprite renderers.
| sprite | The sprite to use. |
|
inherited |
Shows or hides the NPC sprite root object.
| active | True to show the sprite root; false to hide it. |
|
inherited |
Sets the color used by all NPC sprite renderers.
| color | The color to apply. |
|
inherited |
Sets the NPC entity's vertical scale.
| scale | The vertical scale value. |
|
inherited |
Sets whether the NPC entity is visible.
| visible | True to make the NPC visible; false to hide it. |
|
inherited |
Calls the NPC sighted handler.
|
inherited |
Skips the NPC navigator's current destination point.
|
inherited |
Squishes the NPC entity for a duration.
| time | The duration in seconds. |
| void BBPGlue.API.BBPPlaytime.StartJumprope | ( | BBPPlayerRef | player | ) |
Starts a jump rope session with the given player.
| player | The player to force into jump rope. |
| void BBPGlue.API.BBPPlaytime.StartPersuingPlayer | ( | BBPPlayerRef | player | ) |
Starts Playtime's player pursuit behavior.
| player | The player to pursue. |
|
inherited |
Sends a target position to the NPC.
| target | The target position. |
|
inherited |
Teleports the NPC to a position.
| position | The target position. |
|
inherited |
Teleports the NPC to the player position.
|
inherited |
Calls the NPC unsighted handler.
|
inherited |
Removes the NPC entity's squished state.
|
inherited |
Makes the NPC wander to a random destination.
|
inherited |
Makes the NPC use its round-wandering behavior.
|
getsetinherited |
Gets or sets the NPC navigator's acceleration.
|
get |
Gets Playtime's animator.
|
get |
Gets Playtime's audio manager.
|
getsetinherited |
Gets or sets the NPC base trigger colliders.
|
getinherited |
Gets the NPC behavior state machine.
|
getinherited |
Gets whether the NPC is blinded.
|
getinherited |
Gets the rule currently associated with this NPC.
|
getinherited |
Gets the NPC's calculated speed from the game object.
|
getinherited |
Gets the NPC character identifier as text.
|
getsetinherited |
Gets or sets the raw character value.
|
getinherited |
Gets the NPC navigator's current destination.
|
get |
Gets the current active jumprope object, if any.
|
getinherited |
Gets whether the NPC is currently disobeying.
|
getinherited |
Gets the entity component associated with this NPC.
|
getsetinherited |
Gets or sets the environment controller associated with this NPC.
|
getinherited |
Gets whether the wrapped NPC instance exists.
|
getinherited |
Gets whether the NPC navigator has a destination.
|
getinherited |
Gets whether the NPC currently has a detour.
|
get |
Gets whether Playtime currently has an active jumprope.
|
getsetinherited |
Gets or sets whether the NPC ignores the player immediately after spawning.
|
get |
Gets Playtime's initial cooldown after jump rope.
|
getsetinherited |
Gets or sets the NPC looker component.
|
getsetinherited |
Gets or sets the NPC navigator's maximum speed.
|
getsetinherited |
Gets or sets the NPC GameObject name.
|
getinherited |
Gets the NPC navigation state machine.
|
getinherited |
Gets the NPC navigator.
|
getinherited |
Gets the next point in the NPC navigator's path.
|
getset |
Gets or sets Playtime's normal wandering speed.
|
getsetinherited |
Gets or sets the NPC position in world space.
|
getsetinherited |
Gets or sets the NPC poster object.
|
getsetinherited |
Gets or sets the NPC potential room assets.
|
getsetinherited |
Gets or sets the NPC navigator radius.
|
getinherited |
Gets the raw underlying NPC instance.
|
getsetinherited |
Gets or sets the NPC rotation in world space.
|
getset |
Gets or sets Playtime's running/chasing speed.
|
getinherited |
Gets the rooms this NPC can spawn in.
|
getsetinherited |
Gets or sets the root GameObject for the NPC sprites.
|
getsetinherited |
Gets or sets the NPC sprite renderers.
|
getinherited |
Gets the NPC's current time scale.
|
getinherited |
Gets the NPC navigator's current velocity.
|
getinherited |
Gets whether the NPC is currently wandering.