Coder Social home page Coder Social logo

rclootcouncil_classic's Introduction

GitHub release (latest by date including pre-releases) Discord Patreon

RCLootCouncil Classic

World of Warcraft Classic port of RCLootCouncil.

Latest release is available at Curse.

The RCLootCouncil Wiki is also the official documentation source of features, although a few things have been removed from this version (see below).

Description

This project is an direct extension to RCLootCouncil, so that it may be updated without any changes to the core project. Instead patches, hooks, and replacements are implemented to modify the core addon to function within the Classic environment.

This also allows for future updates of RCLootCouncil to be easily implemented, as it's mostly core features that need changing for Classic.

Changes

The following features are changed from the retail version of RCLootCouncil:

  • Versioning
    In the version checker ("/rc v") the version of this module will show up. The Core RCLootCouncil version is shown when mousing over a player.

  • Master Loot
    The options menu have been updated with settings of old regarding Master Looting.

  • Auto Pass
    Updated for Classic. Auto passes are only performed on items the player can't equip, as feedback has convinced me that armor type based auto passing doesn't fit Classic.

Removed

The following features are completely removed:

  • Loot Status
    Not used with Master Looting.

  • Personal Loot
    Removed everything related to personal loot.

  • Azerite Armor
    No longer an option in the "More Buttons" options.

  • Spec Icon
    As there's no clear definition of a spec (nor really the need to have it) the spec icon option has been removed.

  • Role Column
    There's no concept of roles in Classic, and no clear cut way of determining a candidate's role based on their talents, so I decided to remove it completely.

Git Flow

RCLootCouncil Classic is developed using the Git Flow branching model.

Developers

For those interested, RCLootCouncil Classic contains several development scripts located in the .scripts folder. Most of these relies on a .env file being present in the root folder, which can contain the following fields:

  • WOW_LOCATION="wow_path"
    WoW install location - used in the deploy script to copy the development files into the WoW AddOns folder.

  • CF_API_KEY="key"
    CurseForge API key. Used by the release script to upload new files. You probably don't need this.

  • GITHUB_OAUTH="key"
    GitHub OAUTH key. Used by the release script to manage GitHub releases. You probably don't need this.

Build process

RCLootCouncil uses slightly modified version of BigWigsMods release.sh which allows it to run on Git submodules, and more importantly, fetch the localization files for the retail version of RCLootCouncil bundled into the addon. See build.sh for details.

Dependencies

The scripts are developed for use on MS Windows mainly due to the use of robocopy. Other tools used include git, bash and sed.

rclootcouncil_classic's People

Contributors

evil-morfar avatar loogosh avatar sfjuocekr avatar cwilson21 avatar keionu avatar bxyoung avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.