All Projects → sirdoombox → Bannerlib

sirdoombox / Bannerlib

Licence: unlicense
A library of commonly used tools and mod-collision avoidance functionality.

Labels

Projects that are alternatives of or similar to Bannerlib

Realm Core
Core database component for the Realm Mobile Database SDKs
Stars: ✭ 836 (+3534.78%)
Mutual labels:  library
Multicolortextview
Stars: ✭ 17 (-26.09%)
Mutual labels:  library
Xtoolkit.whitelabel
Modular MVVM framework for fast creating powerful cross-platform applications with Xamarin.
Stars: ✭ 22 (-4.35%)
Mutual labels:  library
Matter
Material Design Components in Pure CSS. Materializing HTML at just one class per component 🍰
Stars: ✭ 888 (+3760.87%)
Mutual labels:  library
Minifuture
A monadic Future design pattern implementation in Swift
Stars: ✭ 16 (-30.43%)
Mutual labels:  library
Coord Rs
[deprecated] A simple, ergonomic vector mathematics crate for Rust
Stars: ✭ 18 (-21.74%)
Mutual labels:  library
Arma3launcherlib
Simple .NET library containing everything needed for a custom Arma 3 launcher.
Stars: ✭ 7 (-69.57%)
Mutual labels:  library
Crab
JavaScript library for building user interfaces with Custom Elements, Shadow DOM and React like API
Stars: ✭ 22 (-4.35%)
Mutual labels:  library
Scalable Image Matching
This is a image matching system for scalable and efficient matching of images from a large database. The basic idea is to compute perceptural hash value for each image and compare the similarity based on the pHash computed. Searching are scalable with the elasticsearch as the backend database.
Stars: ✭ 17 (-26.09%)
Mutual labels:  library
Mondocks
An alternative way to interact with MongoDB databases from F# that allows you to use mongo-idiomatic constructs
Stars: ✭ 20 (-13.04%)
Mutual labels:  library
Elongation Preview
ElongationPreview is an elegant UI push-pop style view controller. iOS library made by @Ramotion
Stars: ✭ 888 (+3760.87%)
Mutual labels:  library
Galgo Ios
When you want your logs to be displayed on screen
Stars: ✭ 16 (-30.43%)
Mutual labels:  library
B24
Bitrix24 Client Library
Stars: ✭ 18 (-21.74%)
Mutual labels:  library
Storagedb
MongoDB-like API for HTML5 Storage (localStorage and sessionStorage)
Stars: ✭ 16 (-30.43%)
Mutual labels:  library
Functions.js
📦 A hub of numerous functions with various functionalities
Stars: ✭ 22 (-4.35%)
Mutual labels:  library
Greedo Layout For Ios
Full aspect ratio grid layout for iOS
Stars: ✭ 837 (+3539.13%)
Mutual labels:  library
Styledecorator
Easy string decoration with styles
Stars: ✭ 17 (-26.09%)
Mutual labels:  library
Clygments
🎨 Code highlighting using Pygments in Clojure
Stars: ✭ 22 (-4.35%)
Mutual labels:  library
Itext7
iText 7 for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText 7 can be a boon to nearly every workflow.
Stars: ✭ 913 (+3869.57%)
Mutual labels:  library
Yubihsm Go
A Go client for the yubihsm2 binary protocol and connector service
Stars: ✭ 19 (-17.39%)
Mutual labels:  library

BannerLib Logo An attempt at making some common functionality standard, including some in-line XMLDocs to make development a bit easier and cleaning up some of the hideous constructor gore that a lot of the API seems to be made of. It's still early days so I'm just adding things as I go.

Player Information

Currently it's not possible to use the launcher to re-order bannerlord mods, however you can manually set the load order of mods by running the Bannerlord.exe with the correct arguments, however that isn't ideal for most users so using a third party launcher that handles load order might be preferable in the short term.

Mod Developer Information

All you have to do is reference the assemblies you need (They should hopefully all remain entirely separate from one another) and add BannerLib as a dependency in your SubModule.xml file. Ensuring your users have this library load first is the most important, see the Player Information section for more details.

Available Namespaces:

Here are the available base namespaces in the BannerLib project - (each of them being a separate DLL) - The links will take you to further documentation.

  • BannerLib.Gameplay - Wraps various common gameplay features to make adding/removing/changing gameplay behaviour simpler.
  • BannerLib.Input - Simplifies and improves the input system and prevents mod collisions when multiple mods are registering hotkeys.
  • BannerLib.Misc - Contains miscellaneous small helpers and documented wrappers for various API features.
  • BannerLib.UI - An attempt to standardise some common UI additions/changes to prevent conflicts and remove the requirement for a large number of mods to override a single ViewModel.

Build Setup

This information is only for people building the project from source.

  • Create a file named "paths.csproj" in the main folder (same folder as the README.MD)
  • Paste in the code below
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
	<GameBins>Path to the main bin/Win64_Shipping_Client folder.</GameBins>
	<BuildPath>Path to the desired build folder.</BuildPath>
    <ModuleDir>Path to the modules folder.</ModuleDir>
</PropertyGroup>
</Project>
  • Replace the "Path to ..." with your paths, remember to add "\" at the end of the path!

Example:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
	<GameBins>G:\Steam\steamapps\common\Mount &amp; Blade II Bannerlord\bin\Win64_Shipping_Client\</GameBins>
	<BuildPath>G:\Steam\steamapps\common\Mount &amp; Blade II Bannerlord\Modules\BannerLib\bin\Win64_Shipping_Client\</BuildPath>
    <ModuleDir>G:\Steam\steamapps\common\Mount &amp; Blade II Bannerlord\Modules\</ModuleDir>
</PropertyGroup>
</Project>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].