Soulslike Framework Docs
  • Welcome to Soulslike Framework!
  • Framework Overview
    • About the Framework
    • Features & Systems
    • Before Purchasing
    • Personal Assistance
  • Getting Started
    • Setting up Animations
      • Setup Locomotion Blendspaces
      • Setup Custom Montages
    • Using the Utility Tools
      • Easy Setup Tool
      • Asset Creators
      • Asset Browsers
    • Actor Tags
    • Finding References
  • Workflow
    • Using a Custom Character
    • Creating & Editing Actions
    • Creating & Editing Stats/Attributes
    • Creating & Editing Status Effects
    • Creating & Editing Buffs
    • Creating & Editing Items
      • Creating & Editing Weapons
    • Creating an Enemy
    • Creating Cinematics
  • Animation Notifies
    • Damaging & Combo's
      • Register Attack Notify
      • Weapon Trace Notify
        • AI Weapon Trace Notify
      • Fist Trace Notify
        • AI Fist Trace Notify
      • Area of Effect Damage Notify
      • Spawn Projectile Notify
        • AI Spawn Projectile Notify
    • Defensive
      • Try Guard Notify
      • Hyper Armor Notify
      • Invincibility Frame Notify
    • Feedback
      • Weapon Trail Notify
        • AI Weapon Trail Notify
      • Camera Shake Notify
        • World Camera Shake Notify
      • Launch Field Notify
      • Chaos Field Notify
      • Footstep Notify
    • Miscellaneous
      • Input Buffer Notify
      • Interrupt Montage Notify
      • Camera Sequence Notify
      • Set Movement Mode Notify
      • AI State Notify
      • AI Rotate Towards Target Notify
      • Adjust Stat Notify
  • Components / Managers
    • Player Specific Components
      • Input Buffer
      • Action Manager
      • Combat Manager
      • Interaction Manager
      • Inventory Manager
      • Equipment Manager
      • Ladder Manager
      • Progress Manager
      • Save/Load Manager
      • Radar & Radar Element Components
      • Central Debug Component
    • Shared Components
      • Stat/Attribute Manager
      • Status Effect Manager
      • Weapon Collision Manager
      • Buff Manager
      • Loot Drop Manager
    • AI-Only Components
      • AI Interaction Manager
      • AI Behavior Manager
      • AI Combat Manager
      • AI Boss Manager
  • Extending Functionality
    • Using Motion Warping
    • Custom Saving/Loading
    • Adding New Settings
    • Extending Weapon Animsets
    • Weapon Specific Impact Sounds
    • Resetting Enemies After Resting
Powered by GitBook
On this page
  • Using the Utility Tools to Create & Edit Weapons
  • Creating/Editing Weapon Movesets
  • Creating/Editing Weapon Abilities
  • Creating/Editing Weapons for AI

Was this helpful?

  1. Workflow
  2. Creating & Editing Items

Creating & Editing Weapons

PreviousCreating & Editing ItemsNextCreating an Enemy

Last updated 3 months ago

Was this helpful?

Using the Utility Tools to Create & Edit Weapons

Weapons are one of the few items that require a world Actor.

  1. Begin by creating a new Weapon Actor class of type B_Item_Weapon for your new weapon:

  1. Adjust the Mesh to your liking. Optionally, you can use the debug visualizers for the placement of your mesh:

  1. Go into your mesh and add a Starting & Ending Socket. You can do this through the Socket Manager window. If you do not have it, you can toggle it from Window -> Socket Manager. This is necessary for the weapon tracing system (AC_CollisionManager) .

  1. Finally back in your new Weapon actor, select AC_CollisionManager component and adjust its Config tab according to your new sockets:

  1. Run Soulslike Item Creator from the Soulslike Framework editor dropdown or head into /SoulslikeFramework/_Utility/Creators and right-click and Run Utility Widget -> EUW_ItemCreator:

  1. Fill in the details as you desire. If you are unsure of any field, feel free to leave it empty. You can always edit your Item properties easily through the Item Browser utility tool.

IMPORTANT: The Overlay Tag property determines the default wielded stance for your weapon. This property is Experimental, and using SoulslikeFramework.Equipment.Weapons.Overlay.OneHanded is recommended.

  1. Add a Pickup Actor (B_PickupItem) to your world, and select your newly created Item asset on the Config tab.

  1. You can now loot your item and find it in your Inventory & Equipment widgets!

If you are not happy with how your character holds your new weapon, you can always edit its positioning in the item's world actor until you get a look you're happy with:

Creating/Editing Weapon Movesets

  1. Run the Soulslike Weapon Animset Creator from the Soulslike Framework editor dropdown or head into /SoulslikeFramework/Utility/Creators and Run Utility Widget -> EUW_WeaponAnimsetCreator:

  1. Finally, click Create Moveset to create the new weapon moveset asset.

  2. Run Soulslike Item Browser from the Soulslike Framework editor dropdown or head into /SoulslikeFramework/Utility/Browsers and Run Utility Widget -> EUW_ItemBrowser:

  1. Select your new item and assign the new moveset:

  1. If you've setup your montages correctly, your attacks should now be playing the correlated montage:

Creating/Editing Weapon Abilities

Weapon abilities can be created either by using the Soulslike Weapon Ability Creator or by manually duplicating/creating a Data Asset derived from PDA_WeaponAbility.

Fill in the details as you desire:

Additional Effect is an actor that will be spawned when the ability is used. You can add any customized logic this way. This field is optional.

Finally, assign the new ability to your weapon. This can be done through Soulslike Item Browser or through the corresponding PDA_Item asset:

That's it! Now you should have your new ability on your weapon:

By default, Weapon Ability Slot is set to be Right Hand. That means that only weapons equipped on the slots that are considered Right Hand slots can have an ability.

You can adjust this to your liking through PC_SoulslikeFramework -> AC_EquipmentManager.

Creating/Editing Weapons for AI

AI Weapons use the same data of an existing weapon asset you have. For example, if we have DA_Greatsword, we do not need another asset for the AI version.

All we want to do is instead of using the B_Item_Weapon class, use B_Item_Weapon_AI class as the world actor.

After setting up the actor, ensure that you select the corresponding item asset in the AI weapon class:

(Optional) Add your trail effect (toggled through the )

Fill in the necessary montages as you desire. For more information,

Ensure that you have setup your Ability Montage correctly. You can follow the page for more details on creating montages.

Trail Notify
check out the Setup Custom Montages page.
Setup Custom Montages