Skip to content

Instantly share code, notes, and snippets.

bundle install --force
Fetching gem metadata from https://rubygems.org/.......
Installing rake 13.0.1
Installing Ascii85 1.0.3
Installing concurrent-ruby 1.1.6
Installing i18n 1.8.2
Installing minitest 5.14.0
Installing thread_safe 0.3.6
Installing tzinfo 1.2.6
Installing activesupport 5.2.4.1
ShaderSSAO.mod
hippity hoppity you're now my property.mod
slaves.mod
neko ears.mod
bloodspiderhorseshit.mod
WhistlerMilitaryCraft.mod
Regenerates in Towns.mod
Plant Trees.mod
Patchwork Armour.mod
Particle fix.mod
Version: 1
Name: Multiplayer Approved
Mods:
- Id: Core
Name: Core
- Id: https://steamcommunity.com/sharedfiles/filedetails/?id=1752864297
Name: Multiplayer
- Id: https://steamcommunity.com/sharedfiles/filedetails/?id=818773962
Name: HugsLib
- Id: https://steamcommunity.com/sharedfiles/filedetails/?id=725956940
Version: 1
Name: Multiplayer Approved
Mods:
- Id: Core
Name: Core
- Id: 1752864297
Name: Multiplayer
- Id: 818773962
Name: HugsLib
- Id: 725956940
require 'splitclient-rb'
if Rails.env.production?
split_factory = SplitIoClient::SplitFactory.new('fgl9591dsn0jhnmn3vfldcsi8082ce1t8va4')
Rails.configuration.split_factory = split_factory
Rails.configuration.split_client = split_factory.client
begin
Rails.configuration.split_client.block_until_ready
rescue SplitIoClient::SDKBlockerTimeoutExpiredException
Logger.warn('SDK is not ready. Decide whether to continue or abort execution')
document.addEventListener("DOMContentLoaded", function() {
var key = document.querySelector('[data-treatment]').dataset.treatment
// Instantiate the SDK. CDN will expose splitio globally
var factory = splitio({
core: {
authorizationKey: '[Secret key here]',
key: key
}
});
// And get the client instance you'll use
?{Combat Maneuver|
Bull Rush,
**Bull Rush**: [[1d20+?{melee attack bonus|0}]] vs KAC+8
**Suceess**: You knock the target back 5 feet, plus 5 additional feet for every 5 by which the result of your attack roll exceeds the target’s KAC + 8. If an obstacle is in the way, the target stops at the obstacle instead.|
Dirty Trick,
**Dirty Trick**: [[1d20+?{melee attack bonus|0}]] vs KAC+8
async validateNoDuplicateEmail(value){
const specialEncodedURI = value.replace(/\./g, '\%2E')
const encodedURI = encodeURIComponent(specialEncodedURI);
let message;
await axios.get(`/minister/${encodedURI}/exists`, { headers: { Accept: 'application/json' } })
.then((response) => {
this.message = 'true';
return message;
})
.catch(function (error) {

Stuff to Do

  1. Split the Character component into AddCharacter EditCharacter and CharacterList
  2. Get rid of top-level variable currentCharacterGUID. Components that need access to the character GUID (just the EditCharacter component, I think) should read it from props, which I believe is provided by the React Router (since it's in the URL)
  3. After creating a new character, use the React Router to change to a new route (the one that displays the EditCharacter screen).
  4. Create a character GUID only when saving a character for the first time
  5. Replace the multiple <Form> components with a single, top-level <Form> component
  6. Save to LocalStorage only when the user clicks the save button (whether in edit or new-character mode)