player_party - MSUTeam/MSU GitHub Wiki

Description

A number of functions were added that allow modders to modify the movement speed of a party based on some property of the player, such as items or retinue.

Added Functions

MovementSpeedMult Functions:

This refers to the 105 movement speed that player parties have by default.

getPlayerPartyMovementSpeedMult()
{
    return 1.05;
}
getRosterMovementSpeedMult()
{
    local mult = 1.0;
    local roster = ::World.getPlayerRoster().getAll();
    foreach (bro in roster)
    {
        if ("getMovementSpeedMult" in bro)
        {
            mult *= brgetMovementSpeedMult();
        }
    }
    return mult;
}
getStashMovementSpeedMult()
{
    local mult = 1.0;
    local inventory = ::World.Assets.getStash();
    foreach (item in inventory.getItems())
    {
        if ("getMovementSpeedMult" in item)
        {
            mult *= item.getMovementSpeedMult();
        }
    }
    return mult;
}
getOriginMovementSpeedMult()
{
    local mult = 1.0;
    local origin = ::World.Assets.getOrigin();
    if ("getMovementSpeedMult" in origin)
    {
        mult *= origin.getMovementSpeedMult();
    }
    return mult;
}
getRetinueMovementSpeedMult()
{
    local mult = 1.0;
    local retinue = ::World.Retinue;
    foreach (follower in retinue.m.Followers)
    {
        if ("getMovementSpeedMult" in follower)
        {
            mult *= follower.getMovementSpeedMult();
        }
    }
    return mult;
}

Hooked Functions

create()

⚠️ **GitHub.com Fallback** ⚠️