Skip to main content

Star Wars: The Old Republic Settings Updater

Project description

Star Wars: The Old Republic Settings Updater

A library to update the *_PlayerGUIState.ini settings for all your characters.

Usage

  • Create a backup of %LOCALAPPDATA%\SWTOR\swtor\settings.
  • Run pip install swtor-settings-updater.
  • Create a my_settings.py corresponding to the settings you want to apply to your characters (an example follows).
  • Run the script.
import logging
from swtor_settings_updater import *


def my_settings(server_id, character_name, s):
    # swtor_settings_updater.Chat sets the ChatChannels, Chat_Custom_Channels
    # and ChatColors settings.
    chat = Chat()
    chn = chat.standard_channels

    chn.group.color = chn.ops.color

    chat.panel("General")
    other = chat.panel("Other")

    # Any channels not explicitly displayed on a panel will be displayed on
    # the first panel (General).
    other.display(
        # chn.trade,
        # chn.pvp,
        # chn.general,
        chn.emote,
        chn.yell,
        chn.officer,
        chn.guild,
        chn.say,
        chn.whisper,
        chn.ops,
        chn.ops_leader,
        chn.group,
        chn.ops_announcement,
        chn.ops_officer,
        # chn.combat_information,
        # chn.conversation,
        chn.character_login,
        chn.ops_information,
        # chn.system_feedback,
        chn.guild_information,
        chn.group_information,
        chn.error,
        # chn.server_admin,
    )

    if character_name not in ["Kai Zykken", "Plagueis"]:
        chat.custom_channel("Gsf")

        if server_id == "he4000":
            chat.custom_channel("Redleader")
            chat.custom_channel("Narwhal")

            myguild = chat.custom_channel("Myguild")
            myguild.color = chn.guild.color
            other.display(myguild)

        elif server_id in ["he3000", "he3001"]:
            chat.custom_channel("Endgame")

    chat.apply(s)

    s["Show_Chat_TimeStamp"] = "true"
    s["GUI_Current_Profile"] = "myprofile"
    s["GUI_WelcomeWindowIsOpen"] = "false"
    s["GUI_ShowCompletedReputations"] = "false"
    s["GUI_ShowUnstartedReputations"] = "false"
    s["GUI_ShowAlignment"] = "true"
    s["GUI_InvitesAsSocialMessage"] = "true"
    s["GUI_ShowCooldownText"] = "true"
    s["GUI_CooldownStyle"] = "3"
    s["GUI_GCDStyle"] = "1"
    s["GUI_MiniMapZoom"] = "0.842999994755"
    s["GUI_MapFadeTo"] = "50.0"
    s["GUI_GCConfirmOpenPack"] = "false"
    s["GUI_ConfirmAmplifierCharge"] = "false"
    s["GUI_InventoryAutoCloseBank"] = "false"
    s["GUI_InventoryAutoCloseVendor"] = "false"
    s["GUI_QuickslotLockState"] = "true"
    s["GUI_WhoListNumberInChat"] = "0"
    s["GroupFinder_Operation_InProgress"] = "true"
    s["GUI_CraftingMoveQuality"] = "6"


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    Character().update_all(SETTINGS_DIR, my_settings)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swtor-settings-updater-0.0.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swtor_settings_updater-0.0.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file swtor-settings-updater-0.0.2.tar.gz.

File metadata

  • Download URL: swtor-settings-updater-0.0.2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.3 Windows/10

File hashes

Hashes for swtor-settings-updater-0.0.2.tar.gz
Algorithm Hash digest
SHA256 23b0495fc606349fb70b3d5c5b83d5891e7d1abf10e55354a195505f77ce8327
MD5 354ad2fd341cd1424e5693514d40a431
BLAKE2b-256 736f445f2124c180e14cca8374c97f085405f42c1b476df807540d9b5850986a

See more details on using hashes here.

File details

Details for the file swtor_settings_updater-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for swtor_settings_updater-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 62c01bdf6d3bb21cba867c044a60554308d31081c3dbf6aad6308413af7dcb29
MD5 24a1d32942a62a8902c7d671b889e542
BLAKE2b-256 10947c7d422e70eff6151a70d8fd056b02eda2cbd3945a96ac224487b19bcc53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page