Character

A Character is a pawn that uses the character movement component (walk, step, jump). It adds a landed hook on top of the pawn. Added with addCharacter(tag, skills, lambda).

Setters

Setter Effect
actorClass(class) The ACCharacter subclass spawned for this character.
basic(...) Identity block → FCBP_ACPBasic.
skeletal(...) Mesh and animation → FCBP_CPSkeletal.
behavior(...) Attack behavior → FCBP_CPBehavior.
ai(...) AI, team, behavior tree → FCBP_CPAI.
lifecycle(...) Health and damage → FCBP_CPLifecycle.
fogOfWar(...) Fog reveal → FCBP_FogOfWarRevealer.
movement(...) Character movement → FCBP_CMovement.
interaction(...) Interaction rules → FCBP_CharacterInteraction.

Example

FCBP_Character character = FCBP_Character()
    .actorClass(ACCharacter::StaticClass())
    .basic(FCBP_ACPBasic()
        .mainTag("GUARD")
        .minScale(0.9f)
        .maxScale(1.1f))
    .skeletal(FCBP_CPSkeletal()
        .skeletalMesh(retrieveAsset<USkeletalMesh>("GUARD_MESH"))
        .physicsAsset(retrieveAsset<UPhysicsAsset>("GUARD_PHYSICS"))
        .animClass(retrieveClass<UCAnimInstance>("GUARD_ANIM_CLASS")))
    .behavior(FCBP_CPBehavior()
        .meleeAttackBehavior(FCBP_CPMeleeAttackBehavior()
            .allowComboLoop(true)))
    .ai(FCBP_CPAI()
        .team(1)
        .aiClass(ACAIController::StaticClass())
        .behaviorTree(retrieveAsset<UBehaviorTree>("ENEMY_BT")))
    .lifecycle(FCBP_CPLifecycle()
        .maxLife(200.0f)
        .damage(10.0f)
        .blockArmor(3.0f)
        .damageOn({ETeamAttitude::Hostile}))
    .fogOfWar(FCBP_FogOfWarRevealer()
        .lineOfSightSizeMeter(4.5f)
        .revealedAreaSizeMeter(6.5f))
    .movement(FCBP_CMovement()
        .maxWalkSpeed(6.0f)
        .maxStepHeight(45.0f)
        .jumpZVelocity(6.3f))
    .interaction(FCBP_CharacterInteraction()
        .interactWithPlayerOnly(true));