Skip to content

Instantly share code, notes, and snippets.

View njs50's full-sized avatar

Nick Shearer njs50

  • Auckland, New Zealand
  • 14:34 (UTC +12:00)
View GitHub Profile
@njs50
njs50 / trigger_helper.lua
Created November 9, 2018 06:19
trigger helpers
local oKillTrigger = killTrigger
tempTriggers = tempTriggers or {}
local wrapTrigger = function (triggerCommand)
local oCommand = triggerCommand
@njs50
njs50 / repeat_prompt_junk.xml
Created October 26, 2018 06:14
repeats junk that got jammed onto the end of the prompt so other triggers can parse properly
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.001">
<TriggerPackage>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>repeat stuff jammed in prompt</name>
<script>if (matches[3]) then
local prompt = matches[2]
local stuff = matches[3]
echo('\n^^ PROMPT FAIL: [' .. stuff .. ']\n')
@njs50
njs50 / parse_prompt.xml
Created October 26, 2018 06:09
prompt parsing trigger
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.001">
<TriggerPackage>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>prompt parse</name>
<script>
-- ^&lt;(?:\w+\|)?(\d+)hp (\d+)e \[?(\d+)mv\]? (\d+)wm\s+\d+xp\s+([\-A-Za-z?]+)&gt;\s*$
-- ^&lt;(?:\w+\|)?(\d+)hp (\d+)e \[?(\d+)mv\]? (\d+)wm\s+\d+xp\s+([\-A-Za-z?]+)\s+(.+)&gt;\s*$
@njs50
njs50 / trigger.lua
Last active October 26, 2018 06:04
function that checks shield status and has a callback for if they are good and one for if some are fading
common = common or {}
common.checkShields = function (cbGood, cbBad)
-- Affect Source
--
-- ------ ------
-- You sense a divine protection. leech: a male vyan
-- You feel righteous. leech: a male vyan
@njs50
njs50 / triggers.xml
Last active October 24, 2018 21:54
mudlet tell window
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.001">
<TriggerPackage>
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>tells</name>
<script></script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>

Keybase proof

I hereby claim:

  • I am njs50 on github.
  • I am njs50 (https://keybase.io/njs50) on keybase.
  • I have a public key ASChg9RJC849lcQDgo8s42_xWcIf-CGppzEY2l6nJVqango

To claim this, I am signing this object:

@njs50
njs50 / update-seed.js
Created June 2, 2016 13:22
shell script to update seed
#!/usr/bin/env node
var fs = require('fs');
var join = require('path').join;
var EDC_HOME = process.env.EDC_HOME;
var seedPath = join(EDC_HOME, 'angular2-seed');
@njs50
njs50 / get_filehandle_count.sh
Last active December 26, 2015 09:09
get number of open file handles by process
sudo lsof | perl -lane '$x{"$F[0]:$F[1]"}++; END { print "$x{$_}\t$_" for sort {$x{$a}<=>$x{$b}} keys %x}'