Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
224f333
Squashed 'Ammo/' content from commit 45b14cc
shdwjk Feb 1, 2015
34fe456
Merge commit '224f3339c4075d19981b83c37e740457e2402c67' as 'Ammo'
shdwjk Feb 1, 2015
737dec8
Squashed 'APIHeartBeat/' content from commit 43ec732
shdwjk Feb 1, 2015
74fd366
Merge commit '737dec88cf82c904ff55f8e45263ced529e8e7b5' as 'APIHeartB…
shdwjk Feb 1, 2015
22524ba
Squashed 'AnnounceRoll/' content from commit 227aa57
shdwjk Feb 1, 2015
5793b17
Merge commit '22524ba1f00529f82193b3a5fb100d97a84305cf' as 'AnnounceR…
shdwjk Feb 1, 2015
1f81fbb
Squashed 'Base64/' content from commit 4d1d93e
shdwjk Feb 1, 2015
993889c
Merge commit '1f81fbbc74ab954e40617bffcece84f9c795e56c' as 'Base64'
shdwjk Feb 1, 2015
d54309d
Squashed 'BashDice/' content from commit 24e9e62
shdwjk Feb 1, 2015
3bea405
Squashed 'DarknessClosingIn/' content from commit d64dd24
shdwjk Feb 1, 2015
29b6020
Merge commit 'd54309daa086e1855535a03f2c4517c10bdb3694' as 'BashDice'
shdwjk Feb 1, 2015
18c203b
Merge commit '3bea405280b5dba27a1bcbc232235d75735466cd' as 'DarknessC…
shdwjk Feb 1, 2015
fc4f380
Squashed 'Escalation/' content from commit 2165e79
shdwjk Feb 1, 2015
ff6ab43
Merge commit 'fc4f3801be34a3121dc2bf44eb60e765b5ed8b67' as 'Escalation'
shdwjk Feb 1, 2015
95fd8ac
Squashed 'FateDots/' content from commit 2ec1e5f
shdwjk Feb 1, 2015
0a856ce
Squashed 'GroupInitiative/' content from commit 2ef0687
shdwjk Feb 1, 2015
c794040
Merge commit '95fd8ac24460db2401f2bf5ea648391f4a8add06' as 'FateDots'
shdwjk Feb 1, 2015
2ce4d09
Merge commit '0a856ce12fd1bd4b92ef7307275e5484802ded05' as 'GroupInit…
shdwjk Feb 1, 2015
a2f26cf
Merge commit 'e49db58659e22bd37ff14a0b11ccba07a154676c' as 'IsGM'
shdwjk Feb 1, 2015
e49db58
Squashed 'IsGM/' content from commit 45dfc28
shdwjk Feb 1, 2015
b9e7375
Squashed 'IsGreater/' content from commit 7d2c249
shdwjk Feb 1, 2015
567a846
Merge commit 'b9e737550fe11d04a385f2b9a2e0ea6c72880be5' as 'IsGreater'
shdwjk Feb 1, 2015
262c643
Merge commit 'be163c678d3cf7485c8fa6bd946171beb7fae71f' as 'ManualAtt…
shdwjk Feb 1, 2015
be163c6
Squashed 'ManualAttribute/' content from commit 5c89036
shdwjk Feb 1, 2015
2dbea99
Squashed 'Mark/' content from commit 92f1be0
shdwjk Feb 1, 2015
119cc2b
Merge commit '2dbea999416e2f53f008eb5f860393d18522bb1e' as 'Mark'
shdwjk Feb 1, 2015
cbfb1c8
Squashed 'Measure/' content from commit e1a4252
shdwjk Feb 1, 2015
7b5efc7
Merge commit 'cbfb1c8c741af4f5236326ebfa96b38d5b0b183c' as 'Measure'
shdwjk Feb 1, 2015
830557e
Merge commit '07e4c82b886ddb0b045858b836ee955c551f5b60' as 'MonsterHi…
shdwjk Feb 1, 2015
f198643
Merge commit '74cda7623d7f8706a3eaba87d7a974b93a7600e4' as 'MonsterHi…
shdwjk Feb 1, 2015
07e4c82
Squashed 'MonsterHitDice/' content from commit 0ebf115
shdwjk Feb 1, 2015
74cda76
Squashed 'MonsterHitDice5e/' content from commit c2ae699
shdwjk Feb 1, 2015
948118c
Squashed 'MotD/' content from commit b32faa9
shdwjk Feb 1, 2015
d4e137c
Merge commit '948118cb595cd7824696eca0ce795bae1f499cab' as 'MotD'
shdwjk Feb 1, 2015
d94fc5c
Squashed 'MovePlayers/' content from commit 3142f60
shdwjk Feb 1, 2015
d196118
Merge commit 'd94fc5c0f737ca4b99b3ba529395bbedcdeaaa6e' as 'MovePlayers'
shdwjk Feb 1, 2015
e561fba
Squashed 'RandomDepth/' content from commit c006dac
shdwjk Feb 1, 2015
21a4387
Merge commit 'e561fba305e02247995467ce242a17549a364452' as 'RandomDepth'
shdwjk Feb 1, 2015
45f0b4c
Squashed 'RandomRotate/' content from commit 3fb5db3
shdwjk Feb 1, 2015
6b36bfa
Squashed 'SizeLock/' content from commit 7d2421d
shdwjk Feb 1, 2015
3193b2f
Merge commit '45f0b4c72b1980f4a49bed13b71d08f172a208f7' as 'RandomRot…
shdwjk Feb 1, 2015
810bc10
Merge commit '6b36bfa386c27f68a58036e73a5ee47271d4deea' as 'SizeLock'
shdwjk Feb 1, 2015
8b3d1a6
Merge commit '478e94984f20b3c60c847a2c137159f58a5c3dad' as 'SpellLeve…
shdwjk Feb 1, 2015
7213320
Merge commit 'e8e8bea4a5b275d34c232ac192a4fff3de01dbd4' as 'SpinTokens'
shdwjk Feb 1, 2015
478e949
Squashed 'SpellLevel5e/' content from commit eb49f34
shdwjk Feb 1, 2015
e8e8bea
Squashed 'SpinTokens/' content from commit 721678b
shdwjk Feb 1, 2015
162c2d1
Squashed 'TableExport/' content from commit 0b6c6a3
shdwjk Feb 1, 2015
44895c6
Merge commit '162c2d1fa39a1ed854ded65f56b3afe93de5b489' as 'TableExport'
shdwjk Feb 1, 2015
dbef06a
Merge commit '7a7745021e74373eb1202d226ddc68ace457c0e0' as 'TableToke…
shdwjk Feb 1, 2015
7a77450
Squashed 'TableTokenSizer/' content from commit b809e4a
shdwjk Feb 1, 2015
0c17eb6
Squashed 'TempHPAndStatus/' content from commit e097989
shdwjk Feb 1, 2015
f65d190
Merge commit '0c17eb6a7cb509df36f2533f4c4d000140e50f43' as 'TempHPAnd…
shdwjk Feb 1, 2015
8a125c0
Squashed 'TokenLock/' content from commit 5266915
shdwjk Feb 1, 2015
94a8419
Squashed 'TokenMod/' content from commit a296b22
shdwjk Feb 1, 2015
9281b54
Merge commit '8a125c049147e69e6f612a07e7260c0b0c045f31' as 'TokenLock'
shdwjk Feb 1, 2015
c6fa51a
Merge commit '94a84190d6ff9bc3609ad699b8b837e7e008a709' as 'TokenMod'
shdwjk Feb 1, 2015
0dea4d1
Merge commit '379fa6a9a0936c6db6116bf83b4e39fb56769807' as 'TokenName…
shdwjk Feb 1, 2015
379fa6a
Squashed 'TokenNameNumber/' content from commit 0d25edc
shdwjk Feb 1, 2015
87fc33d
Squashed 'Torch/' content from commit f971715
shdwjk Feb 1, 2015
4586d2c
Merge commit '87fc33dc5a56861b7b7fff0bb61e0e3033cd20ea' as 'Torch'
shdwjk Feb 1, 2015
effd017
Squashed 'TurnMarker1/' content from commit a0beace
shdwjk Feb 1, 2015
78e2a11
Squashed 'UsePower/' content from commit 3f07765
shdwjk Feb 1, 2015
0ec84f3
Merge commit 'effd01702baf0b89408b57e11e267592c7a9fc7d' as 'TurnMarker1'
shdwjk Feb 1, 2015
9dda530
Merge commit '78e2a11bf78a43122c9d8eaf5466b4ef74156220' as 'UsePower'
shdwjk Feb 1, 2015
fbe3441
Squashed 'Walls/' content from commit 0311820
shdwjk Feb 1, 2015
8f56b64
Merge commit 'fbe3441bf4b79c7a1030c15a90165a8359afe497' as 'Walls'
shdwjk Feb 1, 2015
72cb95b
Squashed 'WeightedDice/' content from commit 09d379f
shdwjk Feb 1, 2015
5988090
Merge commit '72cb95bf3e04f04fd0b4e1430c225fdc3542ff44' as 'WeightedD…
shdwjk Feb 1, 2015
17fd489
Squashed 'IsGM/' changes from 45dfc28..1c16109
shdwjk Feb 2, 2015
d25ff6d
Merge commit '17fd48964050f4879b678744c9584b1176a24499' into AddingTh…
shdwjk Feb 2, 2015
9efa9a3
Squashed 'ManualAttribute/' changes from 5c89036..d1d0693
shdwjk Feb 2, 2015
b79dc9b
Merge commit '9efa9a3e74fa04fb345eb5b9603464208d9b189e' into AddingTh…
shdwjk Feb 2, 2015
4bebac0
Squashed 'MonsterHitDice/' changes from 0ebf115..ed8eb62
shdwjk Feb 2, 2015
7b76458
Merge commit '4bebac0a0728f3b49331a7da6ad83012dbb3f12f' into AddingTh…
shdwjk Feb 2, 2015
1b5ca77
Squashed 'MonsterHitDice5e/' changes from c2ae699..a55d3ee
shdwjk Feb 2, 2015
679d624
Merge commit '1b5ca7753117c567d79fc2c2de1d964dcc7cefef' into AddingTh…
shdwjk Feb 2, 2015
3e0d300
Squashed 'SpellLevel5e/' changes from eb49f34..c0c723a
shdwjk Feb 2, 2015
6e01f2e
Merge commit '3e0d3009c6915db00c406c8cc62e4dcd294172cd' into AddingTh…
shdwjk Feb 2, 2015
416abe0
Squashed 'SpinTokens/' changes from 721678b..a9b5eb7
shdwjk Feb 2, 2015
f70d157
Merge commit '416abe079d064765ef053608f48be0942ea530f9' into AddingTh…
shdwjk Feb 2, 2015
7b2fa3f
Squashed 'TableTokenSizer/' changes from b809e4a..8cfd167
shdwjk Feb 2, 2015
ccad6c8
Merge commit '7b2fa3f6db2b3af25e113d392c5c3b2a407db63d' into AddingTh…
shdwjk Feb 2, 2015
0545eb5
Squashed 'TokenNameNumber/' changes from 0d25edc..a16aee4
shdwjk Feb 2, 2015
e3c153b
Merge commit '0545eb5874ee212b946eac6635b631914f0a5777' into AddingTh…
shdwjk Feb 2, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions APIHeartBeat/APIHeartBeat.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
// Github: https://github.com/shdwjk/Roll20API/blob/master/APIHeartBeat/APIHeartBeat.js
// By: The Aaron, Arcane Scriptomancer
// Contact: https://app.roll20.net/users/104025/the-aaron

var APIHeartBeat = APIHeartBeat || (function() {
'use strict';

var version = 0.1,
schemaVersion = 0.1,
beatInterval = false,
beatPeriod = 400,
beatCycle = (beatPeriod * 8),

animateHeartBeat = function() {
var x = (Date.now()%beatCycle)*12.5,
scale = Math.max(0, ( Math.sin( (x-1)/2) - Math.sin(x-(1+(Math.PI/2))))),
beatColor = Math.round(0xff*scale).toString(16)+'0000';

_.chain(state.APIHeartBeat.heartBeaters)
.map(function(pid){
return getObj('player',pid);
})
.filter(_.isUndefined)
.each(function(p){
p.set({
color: beatColor
});
});
},

startStopBeat = function() {
if(!beatInterval && state.APIHeartBeat.heartBeaters.length) {
beatInterval = setInterval(animateHeartBeat,beatPeriod);
} else if(beatInterval && !state.APIHeartBeat.heartBeaters.length) {
clearInterval(beatInterval);
}
},

handleInput = function(msg) {
var args;

if (msg.type !== "api") {
return;
}

args = msg.content.split(/\s+/);
switch(args[0]) {
case '!api-heartbeat':
if(_.contains(state.APIHeartBeat.heartBeaters, msg.playerid)) {
state.APIHeartBeat.heartBeaters=_.without(state.APIHeartBeat.heartBeaters, msg.playerid);
} else {
state.APIHeartBeat.heartBeaters.push(msg.playerid);
}

startStopBeat();

break;
}
},

checkInstall = function() {
if( ! _.has(state,'APIHeartBeat') || state.APIHeartBeat.version !== schemaVersion) {
log('APIHeartBeat: Resetting state');
state.APIHeartBeat = {
version: schemaVersion,
heartBeaters: []
};
}

startStopBeat();
},

registerEventHandlers = function() {
on('chat:message', handleInput);
};

return {
CheckInstall: checkInstall,
RegisterEventHandlers: registerEventHandlers
};

}());

on('ready',function() {
'use strict';

if("undefined" !== typeof isGM && _.isFunction(isGM)) {
APIHeartBeat.CheckInstall();
APIHeartBeat.RegisterEventHandlers();
} else {
log('--------------------------------------------------------------');
log('APIHeartBeat requires the isGM module to work.');
log('isGM GIST: https://gist.github.com/shdwjk/8d5bb062abab18463625');
log('--------------------------------------------------------------');
}
});
14 changes: 14 additions & 0 deletions APIHeartBeat/pacakge.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "APIHeartBeat",
"version": "0.1",
"description": "Provides an API Heartbeat by setting the requesting player's color continuously.",
"authors": "The Aaron",
"roll20userid": "104025",
"dependencies": {
},
"modifies": {
"state.APIHeartBeat": "read,write",
},
"conflicts": [
]
}
Loading