Skip to content

Instantly share code, notes, and snippets.

View rileydutton's full-sized avatar

Riley Dutton rileydutton

  • Overland Park, KS
View GitHub Profile
EDID report generated by SwitchResX Version 4.4.0 (Intel - 64-bit) for display ASUS PB287Modified
-----------------------------------------------------
------------------- RAW DATA ------------------------
-----------------------------------------------------
0 1 2 3 4 5 6 7 8 9 A B C D E F
-----------------------------------------------------
0 | 00 FF FF FF FF FF FF 00 04 69 A2 28 DA C0 01 00
1 | 10 18 01 04 A5 3E 22 78 3A 1C B5 A3 57 4F A0 27
@rileydutton
rileydutton / savageworlds.css
Created April 7, 2014 15:13
Example Savage Worlds Roll20 sheet
.charsheet label {
display: inline-block;
width: 75px;
text-align: right;
}
.charsheet input {
display: inline-block;
width: 165px;
}
@rileydutton
rileydutton / TheQuietYear.js
Last active December 28, 2015 06:19
"The Quiet Year" Roll20 API Script
//To use this script, create a Roll20 Campaign with 4 decks, each one with only one suit of cards. Then on each player's turn, have them draw from the deck for the current "season" (e.g. Hearts for Spring). After they put the card into their hand, they'll receive a whisper from "The Threads of Fate" telling them what that card 'means' in the game.
//SPRING
var cardIndex = {
"Ace of Hearts": "What group has the highest status in the community? What must people do to gain inclusion in this group? -OR- Are there distinct family units in the community? If so, what family structures are common?",
"Two of Hearts": "There’s a large body of water on the map. Where is it? What does it look like? -OR- There’s a giant, man-made structure on the map. Where is it? Why is it abandoned?",
"Three of Hearts": "Someone new arrives. Who? -OR- Two of the community’s younger members get into a fight. What provoked them?",
"Four of Hearts": "What important and basic tools does the community lack? -OR- Where are yo
on("chat:message", function(msg) {
if(msg.type == "api" && msg.content.indexOf("!show") !== -1) {
var charName = msg.content.replace("!show ", "");
var charToken = findObjs({_type: "graphic", name: charName})[0];
if(!charToken) {
return;
}
if(charToken.get("layer") == "gmlayer"){
charToken.set("layer", "objects");
} else {
on("change:token", function(obj, prev) {
if(obj.get("left") === prev["left"] && obj.get("top") === prev["top"]) return;
var dragon = findObjs({"name": "Dragon"})[0];
if(dragon.get("layer") == "objects") return; //already triggered
if(objInPath(obj, getObj("path", "-It0Qq-YsN3s_oa_a_Zi"))) {
//You woke the dragon!
dragon.set({
layer: "objects"
});
//The light is closing in on you...
on("change:token", function(obj, prev) {
//Only do this if we actually moved.
if(obj.get("left") == prev["left"] && obj.get("top") == prev["top"]) return;
obj.set({
light_radius: Math.floor(obj.get("light_radius") * 0.90)
});
});
// Guards on patrol...
on("ready", function() {
//Wait until the ready event fires so we know the campaign is completely loaded.
//Get a reference to our patrolling token.
log("Going Guard A...");
var patroltoken = findObjs({_type: "graphic", name: "Guard A"})[0]; //We know there is a token in the Campaign called "Guard A".
if(!patroltoken) {
log("NO GUARD A");
// Guards on patrol...
on("ready", function() {
//Wait until the ready event fires so we know the campaign is completely loaded.
//Get a reference to our patrolling token.
log("Going Guard A...");
var patroltoken = findObjs({_type: "graphic", name: "Guard A"})[0]; //We know there is a token in the Campaign called "Guard A".
if(!patroltoken) {
log("NO GUARD A");
CLAIMS_MAP = {
:expires => :exp,
:notBefore => :nbf,
:admin => :admin,
:debug => :debug,
:simulate => :simulate
}
def create_options_claims(options)
opts = {}
@rileydutton
rileydutton / scraper.php
Created June 13, 2011 22:51
Website Scraper
<?php
include 'phpQuery-onefile.php';
$file = 'http://www.usbr.gov/lc/region/g4000/riverdata/gage-month-table.cfm?GAGE=3'; // see below for source
// loads the file
// basically think of your php script as a regular HTML page running client side with jQuery. This loads whatever file you want to be the current page
phpQuery::newDocumentFileHTML($file);