2016-01-12 16:04:18 -05:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version= "1.0" >
<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 > Dreadnought</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-09-08 16:15:16 -04:00
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Locking/Unlocking</name>
<script > </script>
2016-03-01 23:38:00 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
2016-09-08 16:15:16 -04:00
<regexCodeList />
<regexCodePropertyList />
2016-01-12 16:04:18 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-08 16:15:16 -04:00
<name > Chair Locked</name>
<script > enableAlias(" Pilot" )
enableTrigger(" Pilot" )
disableTrigger(" Autopilot" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 1" , false)
send(" config aethermap on" , false)
local reset = dreadnought.pilot.reset()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
dreadnought.currentModule = matches[2]
dreadnought.pilot = reset.pilot
2016-09-08 16:15:16 -04:00
sendGMCP([[Char.Skills.Get {" group" :" aethercraft" }]])
send(" \n" )</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > ^You step up to the command (\w+), locking yourself into the module and linking your mind to the controls of the ship\. After a moment, you begin to sense your command of the module in your own brain\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 1</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
2016-09-08 16:15:16 -04:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Chair Unlocked</name>
<script > disableAlias(" Pilot" )
disableTrigger(" Pilot" )
disableTrigger(" Autopilot" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
local reset = dreadnought.pilot.reset()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
dreadnought.currentModule = reset.currentModule
dreadnought.pilot = reset.pilot</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > With a long, slow blink, you allow your mind to drift free from the ship, and release your lock on the command of the command chair.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Grid Locked</name>
<script > enableAlias(" Empath" )
enableTrigger(" Empath" )
enableTrigger(" Grid Setup" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
2016-09-08 16:15:16 -04:00
2016-09-12 15:29:13 -04:00
local reset = dreadnought.reset.empath()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
2016-09-18 13:25:32 -04:00
dreadnought.currentModule = " grid"
2016-09-12 15:29:13 -04:00
dreadnought.empath = reset.empath
2016-09-08 16:15:16 -04:00
sendGMCP([[Char.Skills.Get {" group" :" aethercraft" }]])
2016-09-12 15:29:13 -04:00
send(" \n" )
deleteLineP()
send(" grid modules" )</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > ^You step up to the empathic (\w+), locking yourself into the module and linking your mind to the controls of the ship\. After a moment, you begin to sense your command of the module in your own brain\.$</string>
2016-09-08 16:15:16 -04:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 1</integer>
2016-09-08 16:15:16 -04:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Grid Unlocked</name>
<script > disableAlias(" Empath" )
disableTrigger(" Empath" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
local reset = dreadnought.reset.empath()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
dreadnought.currentModule = " "
dreadnought.empath = reset.empath</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > With a long, slow blink, you allow your mind to drift free from the ship, and release your lock on the command of the empathic grid.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Turret Locked</name>
<script > enableAlias(" Combateer" )
enableTrigger(" Combateer" )
2016-09-12 15:29:13 -04:00
enableTrigger(" Targetting - Callout" )
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
2016-09-18 13:25:32 -04:00
local reset = dreadnought.reset.combateer()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
dreadnought.currentModule = " turret"
dreadnought.combateer = reset.combateer
2016-09-08 16:15:16 -04:00
enableTrigger(" Turret Setup" )
2016-09-18 13:25:32 -04:00
send(" p turret" , false)
sendGMCP([[Char.Skills.Get {" group" :" aethercraft" }]])
send(" \n" )</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > You step up to a battle turret, locking yourself into the module and linking your mind to the controls of the ship. After a moment, you begin to sense your command of the module in your own brain.</string>
2016-09-08 16:15:16 -04:00
</regexCodeList>
<regexCodePropertyList >
2016-09-18 13:25:32 -04:00
<integer > 3</integer>
2016-09-08 16:15:16 -04:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Turret Unlocked</name>
<script > disableAlias(" Combateer" )
disableTrigger(" Combateer" )
disableTrigger(" Targetting - Auto" )
disableTrigger(" Targetting - Callout" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
2016-09-18 13:25:32 -04:00
local reset = dreadnought.reset.combateer()
dreadnought.aetherbeastsTotal = reset.aetherbeastsTotal
dreadnought.currentModule = matches[2]
dreadnought.combateer = reset.combateer</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > With a long, slow blink, you allow your mind to drift free from the ship, and release your lock on the command of a battle turret.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector Locked</name>
<script > enableAlias(" Collector" )
enableTrigger(" Collector" )
disableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
dreadnought.currentModule = matches[2]</script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > ^You step up to an energy (\w+), locking yourself into the module and linking your mind to the controls of the ship\. After a moment, you begin to sense your command of the module in your own brain\.$</string>
2016-09-08 16:15:16 -04:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 1</integer>
2016-09-08 16:15:16 -04:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector Unlocked</name>
<script > disableAlias(" Collector" )
disableTrigger(" Collector" )
disableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )
2016-09-12 15:29:13 -04:00
send(" config shipsight 0" , false)
send(" config aethermap off" , false)
dreadnought.currentModule = " " </script>
2016-09-08 16:15:16 -04:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > With a long, slow blink, you allow your mind to drift free from the ship, and release your lock on the command of an energy collector.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-03-01 23:38:00 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-12 16:04:18 -05:00
<name > Pilot</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-03-01 23:38:00 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-12 16:04:18 -05:00
<name > Autopilot</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-03-01 23:38:00 -05:00
<Trigger isActive= "no" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-02-04 23:00:23 -05:00
<name > Siphon Callout</name>
<script > if dreadnought.aetherbeastsTotal == 0 and dreadnought.pilot.flags.siphonCallout then
dreadnought.calloutSiphon()
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > An energy vortex pulsates brightly.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Summoned</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.aetherbeastsPresent = dreadnought.pilot.aetherbeastsPresent + 1
dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal + 1
dreadnought.pilot.siphonCalloutCount = 0
2016-01-12 16:04:18 -05:00
send(" shipt Target " .. matches[2])
2016-09-08 16:15:16 -04:00
local newPosition = dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
2016-02-04 23:00:23 -05:00
if newPosition ~= 0 then
dreadnought.pilot.currentPosition = newPosition
end
if dreadnought.pilot.flags.siphonCallout then
2016-01-21 14:38:22 -05:00
killTimer(" dreadnought.pilot.calloutTimer" )
2016-02-04 23:00:23 -05:00
dreadnought.pilot.flags.siphonCallout = false
2016-01-12 16:04:18 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^Drawn by the flux of energy, a \w+ (\w+) suddenly wanders into the nearby area\.$</string>
<string > ^Drawn by the flux of energy, a six-headed (\w+) suddenly wanders into the nearby area\.$</string>
2016-09-08 16:15:16 -04:00
<string > ^Drawn by the flux of energy, a swarm of (\w+) suddenly wanders into the nearby area\.$</string>
<string > ^Drawn by the flux of energy, a school ofburning (\w+) suddenly wanders into the nearby area\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
<integer > 1</integer>
2016-09-08 16:15:16 -04:00
<integer > 1</integer>
<integer > 1</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
2016-02-04 23:00:23 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-12 16:04:18 -05:00
<name > Karibidean Summoned</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.aetherbeastsPresent = dreadnought.pilot.aetherbeastsPresent + 1
dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal + 1
2016-01-12 16:04:18 -05:00
send(" shipt Batten down the hatches! A karibidean approaches!" )
2016-01-21 14:38:22 -05:00
send(" shipt Target karibidean" )
2016-01-12 16:04:18 -05:00
flowerbox(" red" , " KARIBIDEAN!!!" )
2016-01-21 14:38:22 -05:00
dmsg(" Switching to manual override!" )
2016-09-08 16:15:16 -04:00
dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
--disableTrigger(" Autopilot" )
2016-01-12 16:04:18 -05:00
</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > shipt Target karibidean</mCommand>
<packageName > </packageName>
<mFgColor > #aa55ff</mFgColor>
<mBgColor > #ff0000</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > The energy vortex flashes and a vortex karibidean flies out of it.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Aetherbeast Enters</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.aetherbeastsPresent = dreadnought.pilot.aetherbeastsPresent + 1
2016-09-08 16:15:16 -04:00
local newPosition = dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
2016-02-04 23:00:23 -05:00
if newPosition ~= 0 then
dreadnought.pilot.currentPosition = newPosition
2016-09-08 16:15:16 -04:00
end
</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 0</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-02-04 23:00:23 -05:00
<string > ^(?:\w+\s){3}enters from the \w+ on the aetherways\.$</string>
<string > ^A six-headed scyllus enters from the \w+ on the aetherways\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-02-04 23:00:23 -05:00
<integer > 1</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Entering Shockwave</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.flags.shocked = true</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 39</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > ^You are thrust forward as(?:\s\w+(?:\'\w+)?)+ shudders violently and comes to a complete stop\.$</string>
<string > The command chair is unresponsive to your requests.</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Freed From Shockwave</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.flags.shocked = false
2016-09-08 16:15:16 -04:00
local newPosition = dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
2016-02-04 23:00:23 -05:00
if newPosition ~= 0 then
dreadnought.pilot.currentPosition = newPosition
2016-09-08 16:15:16 -04:00
end
</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > I am clearing the command chair of all impairments\." $</string>
2016-01-21 14:38:22 -05:00
<string > ^With a ripple,(?:\s\w+(?:\'\w+)?)+ frees itself from its shockwave\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Dies</name>
2016-02-04 23:00:23 -05:00
<script > if dreadnought.pilot.aetherbeastsPresent > 0 then
dreadnought.pilot.aetherbeastsPresent = dreadnought.pilot.aetherbeastsPresent - 1
end
if dreadnought.aetherbeastsTotal > 0 then
dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal - 1
2016-09-08 16:15:16 -04:00
end
2016-01-21 14:38:22 -05:00
2016-09-08 16:15:16 -04:00
if dreadnought.aetherbeastsTotal == 0 then
dreadnought.pilot.flags.siphonCallout = true
2016-01-21 14:38:22 -05:00
end
2016-09-08 16:15:16 -04:00
local newPosition = dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
2016-02-04 23:00:23 -05:00
if newPosition ~= 0 then
dreadnought.pilot.currentPosition = newPosition
end
</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > ^(?:\w+(?:\-\w+)?\s){3}suddenly explodes\!$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Pilot Balance</name>
2016-01-21 14:38:22 -05:00
<script > dreadnought.balance = true
2016-02-04 23:00:23 -05:00
2016-09-08 16:15:16 -04:00
local newPosition = dreadnought.autopilot(dreadnought.balance, dreadnought.pilot.aetherbeastsPresent,
dreadnought.aetherbeastsTotal, dreadnought.pilot.currentPosition, dreadnought.pilot.flags)
2016-02-04 23:00:23 -05:00
if newPosition ~= 0 then
dreadnought.pilot.currentPosition = newPosition
end
</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > The command chair whirrs quietly, ready to be used once again.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Ship Move</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.pilot.aetherbeastsPresent = 0</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > ^You steer(?:\s\w+(?:\'\w+)?)+ to the \w+\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-01-21 14:38:22 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Shockwave Timer</name>
<script > table.insert(dreadnought.pilot.shockwaveTimers, tempTimer(3420, function () -- Fire after 57 minutes
2016-09-08 16:15:16 -04:00
flowerbox(" red" , " YOUR SHOCKWAVES ARE ABOUT TO EXPIRE!!" )
2016-09-18 13:25:32 -04:00
send(" shipt The shockwaves are about to expire. We'll stop and collect the dust until then." , false)
2016-01-21 14:38:22 -05:00
killTimer(table.remove(dreadnought.pilot.shockwaveTimers, 1))
2016-02-17 01:10:07 -05:00
dreadnought.pilot.flags.siphonCallout = false
disableTrigger(" Siphon Callout" )
2016-01-21 14:38:22 -05:00
end))</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > A nearby turret blankets aetherspace with bolts of crackling energy, which ripple around this space in waves of coruscating power.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Highlights</name>
<script > selectCurrentLine()
2016-02-04 23:00:23 -05:00
fg(" green" )
deselect()
resetFormat()</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^With a ripple,(?:\s\w+(?:\'\w+)?)+ frees itself from its shockwave\.$</string>
<string > The command chair whirrs quietly, ready to be used once again.</string>
<string > ^(?:\w+\s){3}suddenly explodes\!$</string>
<string > A six-headed scyllus suddenly explodes!</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
<integer > 1</integer>
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-01-13 20:51:31 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Empath</name>
2016-01-12 16:04:18 -05:00
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-01-21 14:38:22 -05:00
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Repairing</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Hull</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Damaged</name>
2016-09-12 15:29:13 -04:00
<script > dreadnought.heap.insert(dreadnought.actions, dreadnought.action(" hull" , 2, " grid repair hull" ))</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > gridra</mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-08 16:15:16 -04:00
<string > concussive shock rips through the hull.$</string>
<string > swiftly shears through her hull.$</string>
<string > rips apart her hull.$</string>
<string > shreds deep rends through her hull.$</string>
2016-01-21 14:38:22 -05:00
<string > ^Violet sparks fly through the air and </string>
2016-09-08 16:15:16 -04:00
<string > ^\(Ship\): \w+ says, \" Repair.\" $</string>
<string > cries out as bolts of jagged energy strike out from the ruptured fabric of aetherspace here.$</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
<integer > 1</integer>
<integer > 1</integer>
<integer > 1</integer>
<integer > 1</integer>
<integer > 1</integer>
2016-09-08 16:15:16 -04:00
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Repaired</name>
2016-09-12 15:29:13 -04:00
<script > if dreadnought.heap.head(dreadnought.actions).name == " hull" then
dreadnought.heap.extract(dreadnought.actions)
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > Bright tendrils of energy pulsate through the ship and heal the hull to full strength.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-09-12 15:29:13 -04:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Repair</name>
<script > local module = matches[2]
local id = matches[3]
local damage = matches[4]
local operator = matches[5]
local hasParasite = matches[6] ~= nil
if damage ~= " no" then
local priority = 0
if operator ~= nil then
if module == " grid" then
priority = 3
elseif module == " chair" then
priority = 5
elseif module == " turret" then
priority = 6
elseif module == " collector" then
priority = 7
elseif module == " orb" then
priority = 8
elseif module == " cube" then
priority = 9
else
priority = 10
end
else
priority = 11
end
dreadnought.heap.insert(dreadnought.actions, dreadnought.action(module, priority, " grid repair module " .. id))
end
if dreadnought.empath.flags.checkSlivvens and hasParasite then
if operator ~= nil then
send(" shipt Captain, there's a slivven attacking " .. operator .. " 's " .. module)
else
send(" shipt Captain, there's a slivven attacking an unoccupied " .. module)
end
dreadnought.empath.slivvensFound = dreadnought.empath.slivvensFound + 1
end</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
2016-09-12 15:29:13 -04:00
<mStayOpen > 1</mStayOpen>
2016-01-21 14:38:22 -05:00
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
2016-09-12 15:29:13 -04:00
<regexCodeList >
<string > " (\D+)(\d+)" \s+(?:\w+\s?){3}\s+\d+\% \/ (\w+) damage(?: \[(\w+)\])?(?: (PARASITE)\!)?</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
2016-01-21 14:38:22 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-12 15:29:13 -04:00
<name > End Repair</name>
<script > if dreadnought.empath.flags.checkSlivven then
local slivvensFound = dreadnought.empath.slivvensFound
if slivvensFound == 0 then
send(" shipt No slivvens detected upon the ship." )
elseif slivvensFound == 1 then
send(" shipt Only one slivven infecting the ship." )
2016-01-21 14:38:22 -05:00
else
2016-09-12 15:29:13 -04:00
send(" shipt A total of " .. slivvensFound .. " slivvens infecting the ship." )
2016-01-21 14:38:22 -05:00
end
2016-09-12 15:29:13 -04:00
dreadnought.empath.slivvensFound = 0
dreadnought.empath.flags.checkSlivven = false
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > return isPrompt()</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 4</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
2016-09-12 15:29:13 -04:00
</Trigger>
2016-01-12 16:04:18 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-12 15:29:13 -04:00
<name > Repairing</name>
<script > local action = dreadnought.heap.head(dreadnought.actions)
if matches[3] == " fully" and action.name == matches[2] then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > ^Crackling energy surges to (?:\w+\s){2}(\w+), (\w+) healing it\.$</string>
<string > As you attempt to operate the empathic grid, it sputters and gyrates without producing a noticeable result.</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-12 15:29:13 -04:00
<name > Already Repaired</name>
<script > deleteLineP()
dreadnought.heap.extract(dreadnought.actions).postCommand()
dreadnought.repairShip(dreadnought.actions)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
2016-09-12 15:29:13 -04:00
<mStayOpen > 0</mStayOpen>
2016-01-12 16:04:18 -05:00
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
2016-01-21 14:38:22 -05:00
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > That module is already in full repair.</string>
<string > The ship's hull is already at maximum strength.</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-12 15:29:13 -04:00
<integer > 3</integer>
<integer > 3</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
2016-09-12 15:29:13 -04:00
</Trigger>
2016-01-21 14:38:22 -05:00
</TriggerGroup>
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Clarity</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Call</name>
2016-09-18 13:25:32 -04:00
<script > if dreadnought.empath.skills.Purser then
2016-09-12 15:29:13 -04:00
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" clarity" , 4, " grid clarity " .. dreadnought.empath.modules.chair))
2016-01-21 14:38:22 -05:00
else
2016-09-12 15:29:13 -04:00
send(" shipt I can't, Captain! I'm not trained enough!" , false)
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-12 15:29:13 -04:00
<string > ^\(Ship\): \w+ (?:say|says), \" Clarity.\" $</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Emergency</name>
2016-09-18 13:25:32 -04:00
<script > if dreadnought.empath.skills.Purser then
2016-09-12 15:29:13 -04:00
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" emergency clarity" , 1, " grid clarity " .. dreadnought.empath.modules.chair))
2016-01-21 14:38:22 -05:00
else
2016-09-12 15:29:13 -04:00
send(" shipt I can't, Captain! I'm not trained enough!" , false)
2016-01-21 14:38:22 -05:00
end</script>
2016-01-12 17:40:40 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > ^\(Ship\): \w+ says, \" Emergency clarity\!\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Finish</name>
2016-09-12 15:29:13 -04:00
<script > local action = dreadnought.heap.head(dreadnought.actions)
2016-01-21 14:38:22 -05:00
2016-09-12 15:29:13 -04:00
if action.name == " emergency clarity" or action == " clarity" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > I am clearing the command chair of all impairments." $</string>
<string > That module needs no clarity.</string>
2016-01-12 17:40:40 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-01-21 14:38:22 -05:00
<integer > 1</integer>
2016-01-12 17:40:40 -05:00
<integer > 3</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Dead</name>
2016-09-18 13:25:32 -04:00
<script > if dreadnought.empath.skills.Purser then
2016-09-12 15:29:13 -04:00
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" emergency clarity" , 1, " grid clarity " .. dreadnought.empath.modules.chair))
2016-02-17 01:10:07 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-08 16:15:16 -04:00
<string > suddenly explodes!$</string>
2016-02-17 01:10:07 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
</TriggerGroup>
2016-09-12 15:29:13 -04:00
<Trigger isActive= "no" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Grid Setup</name>
<script > if matches[2] == " chair" then
dreadnought.empath.modules.chair = matches[3]
elseif matches[2] == " orb" then
dreadnought.empath.modules.orb = matches[3]
elseif matches[2] == " grid" then
dreadnought.empath.modules.grid = matches[3]
elseif matches[2] == " cube" then
dreadnought.empath.modules.cube = matches[3]
elseif matches[2] == " turret" then
table.insert(dreadnought.empath.modules.turrets, matches[3])
elseif matches[2] == " collector" then
table.insert(dreadnought.empath.modules.collectors, matches[3])
end
deleteLine()</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 1</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^" (\D+)(\d+)" \s+(?:\w+\s){3}\s+\d+\%\ \/\ \w+ damage</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
2016-09-12 15:29:13 -04:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > End Setup</name>
<script > disableTrigger(" Grid Setup" )
deleteLine()
dreadnought.repairShip(dreadnought.actions)
dmsg(" The empathic grid is set up and ready for your control." )</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > return isPrompt()</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 4</integer>
</regexCodePropertyList>
</Trigger>
2016-01-21 14:38:22 -05:00
</Trigger>
2016-09-18 13:25:32 -04:00
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Launch Setup</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Launch</name>
<script > if dreadnought.empath.skills.FirstMate then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" planarbond" , 1, " grid planarbond" ))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" covey" , 1, " grid covey" ))
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^(?:\w+\s?)+ into the aetherways\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Covey</name>
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " covey" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^You point out to (?:\w+\s?)+ that \w+ has a covey\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Planarbond</name>
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " planarbond" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^You direct (?:\w+\s?)+ to form a deep planar bond with the crew, rooting each of them to the distant aetherwaves\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Slivven Check</name>
<script > dreadnought.empath.flags.checkSlivven = true
send(" grid modules" , false)</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): \w+ (?:say|says), " Check\." $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-01-21 14:38:22 -05:00
</TriggerGroup>
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Combateer</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-09-18 13:25:32 -04:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Turret Setup</name>
2016-09-08 16:15:16 -04:00
<script > </script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
2016-09-18 13:25:32 -04:00
<mStayOpen > 10</mStayOpen>
2016-01-21 14:38:22 -05:00
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-08 16:15:16 -04:00
<string > The battle turret is a spherical object</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-08 16:15:16 -04:00
<integer > 2</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Can Vortex</name>
<script > dreadnought.combateer.flags.canVortex = true</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 0</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
2016-01-21 14:38:22 -05:00
<mCommand > </mCommand>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
2016-01-21 14:38:22 -05:00
<mBgColor > #ffff00</mBgColor>
2016-01-12 16:04:18 -05:00
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > It has a spherical diamonut covered with surgically sharp blades installed.</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
2016-01-21 14:38:22 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Finish Setup</name>
2016-02-04 23:00:23 -05:00
<script > if dreadnought.combateer.flags.canVortex then
dmsg(" You'll be the one to create vortexes." )
end
2016-01-21 14:38:22 -05:00
disableTrigger(" Turret Setup" )</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
2016-01-21 14:38:22 -05:00
<mStayOpen > 0</mStayOpen>
2016-01-12 16:04:18 -05:00
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > return isPrompt()</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-01-21 14:38:22 -05:00
<integer > 4</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
</TriggerGroup>
2016-02-04 23:00:23 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Targetting - Auto</name>
2016-01-12 16:04:18 -05:00
<script > </script>
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 99</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Aetherbeast Summoned</name>
2016-09-18 13:25:32 -04:00
<script > dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target" , 3, " turret target creature " ..matches[2]))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire at creature" , 4, " turret fire" ))
2016-09-08 16:15:16 -04:00
dreadnought.fireTurret()</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > ^Drawn by the flux of energy, a \w+ (\w+) suddenly wanders into the nearby area\.$</string>
<string > ^Drawn by the flux of energy, a six-headed (\w+) suddenly wanders into the nearby area\.$</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
<integer > 1</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Karibidean Summoned</name>
2016-09-18 13:25:32 -04:00
<script > dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target karibidean" , 5, " turret target creature karibidean" ))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on karibidean" , 6, " turret fire" ))
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > The energy vortex flashes and a vortex karibidean flies out of it.</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
2016-01-21 14:38:22 -05:00
</TriggerGroup>
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-02-04 23:00:23 -05:00
<name > Targetting - Callout</name>
2016-01-21 14:38:22 -05:00
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
2016-01-12 16:04:18 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-21 14:38:22 -05:00
<name > Targeting</name>
2016-09-18 13:25:32 -04:00
<script > if matches[2] ~= " " then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target ship" , 1, " turret target ship " ..matches[3]))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on ship" , 2, " turret fire" ))
else
if matches[2] == " karibidean" then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target karibidean" , 5, " turret target creature karibidean" ))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on karibidean" , 6, " turret fire" ))
else
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target creature" , 3, " turret target creature " ..matches[3]))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on creature" , 4, " turret fire" ))
end
end
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 99</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > ^\(Ship\): \w+ (?:say|says), " Target (the aethership )?(\w+)\." $</string>
<string > ^\(Ship\): \w+ (?:say|says), " Gunners, train your sights upon the (\w+)\." $</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
<integer > 1</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-01-21 14:38:22 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Target Acquired</name>
2016-09-18 13:25:32 -04:00
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " target ship" or action.name == " target creature" or action.name == " target karibidean" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > ^You tune the weapon module to target (?:a|an) (?:\w+\-?\s?)+\.$</string>
<string > No such creature is close enough for a battle turret to get a targeting lock.</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-09-18 13:25:32 -04:00
<integer > 3</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Vortex</name>
<script > if dreadnought.combateer.flags.canVortex then
2016-09-18 13:25:32 -04:00
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" vortex" , 5, " turret vortex" ))
dreadnought.fireTurret(dreadnought.actions)
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): \w+ says, " Vortex\." $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Vortex Fired</name>
2016-09-18 13:25:32 -04:00
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " vortex" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > You focus your turret on the fabric of aetherspace itself and fire, ripping open a gaping vortex.</string>
2016-09-12 15:29:13 -04:00
<string > A focused blast rips through the fabric of aetherspace, ripping open a gaping vortex.</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
2016-09-12 15:29:13 -04:00
<integer > 3</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Shockwave</name>
2016-09-18 13:25:32 -04:00
<script > if dreadnought.combateer.skills.Shock then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" shockwave" , 3, " turret shockwave" ))
dreadnought.fireTurret(dreadnought.actions)
end</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > ^\(Ship\): \w+ says, \" Shockwave.\" $</string>
<string > ^(?:\w+\s)+lacks the power to do that\.$</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
2016-09-18 13:25:32 -04:00
<integer > 1</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-18 13:25:32 -04:00
<name > Shockwave Fired</name>
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " shockwave" then
dreadnought.heap.extract(dreadnought.actions)
end
action.postCommand()</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > This area is too full of energy for you to create a shockwave.</string>
<string > You blanket the aetherspace around you with bolts of crackling energy, which ripple around this space in waves of coruscating power.</string>
<string > A nearby turret blankets aetherspace with bolts of crackling energy, which ripple around this space in waves of coruscating power.</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-18 13:25:32 -04:00
<integer > 3</integer>
<integer > 3</integer>
<integer > 3</integer>
2016-01-21 14:38:22 -05:00
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-09-18 13:25:32 -04:00
<name > Turret Fired</name>
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " fire on ship" or action.name == " fire on creature" then
action.postCommand()
end</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-09-18 13:25:32 -04:00
<string > The floor shakes as you fire a blast that slams into</string>
<string > As you attempt to operate a battle turret, it sputters and gyrates without producing a noticeable result.</string>
2016-01-21 14:38:22 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-09-18 13:25:32 -04:00
<integer > 2</integer>
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Beast Dies</name>
2016-09-18 13:25:32 -04:00
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " fire on ship" or action.name == " fire on creature" then
dreadnought.heap.extract(dreadnought.actions)
action.postCommand()
end
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > suddenly explodes\!$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > No Target</name>
2016-09-18 13:25:32 -04:00
<script > local action = dreadnought.heap.head(dreadnought.actions)
if action.name == " fire on ship" or action.name == " fire on creature" then
dreadnought.heap.extract(dreadnought.actions)
action.postCommand()
end
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > A battle turret is not targeting anything.</string>
<string > No such creature is close enough for a battle turret to get a targeting lock.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Turret Exhaustion</name>
<script > send(" shipt I'm exhausted, Captain! You should find me a replacement." )
2016-09-18 13:25:32 -04:00
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
2016-01-21 14:38:22 -05:00
<conditonLineDelta > 99</conditonLineDelta>
2016-01-12 16:04:18 -05:00
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
2016-01-21 14:38:22 -05:00
<string > Exhaustion clouds your mind and you fail to properly link to a battle turret.</string>
2016-01-12 16:04:18 -05:00
</regexCodeList>
<regexCodePropertyList >
2016-01-21 14:38:22 -05:00
<integer > 3</integer>
2016-01-12 16:04:18 -05:00
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-03-03 00:43:34 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-12 16:04:18 -05:00
<name > Collector</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Siphoning - Auto</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "yes" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Autosiphon</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.siphonVortex(dreadnought.aetherbeastsTotal)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #000280</mFgColor>
<mBgColor > #00ff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > An energy vortex pulsates brightly.</string>
<string > An energy collector whirrs quietly, ready to be used once again.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Summoned</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal + 1
2016-01-12 16:04:18 -05:00
disableTrigger(" Autosiphon" )</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^Drawn by the flux of energy, a \w+ \w+ suddenly wanders into the nearby area\.$</string>
<string > ^Drawn by the flux of energy, a six-headed \w+ suddenly wanders into the nearby area\.$</string>
<string > The energy vortex flashes and a vortex karibidean flies out of it.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
<integer > 1</integer>
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Dies</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal - 1
2016-01-12 16:04:18 -05:00
2016-02-04 23:00:23 -05:00
if dreadnought.aetherbeastsTotal == 0 then
2016-01-12 16:04:18 -05:00
enableTrigger(" Autosiphon" )
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > suddenly explodes!$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-02-04 23:00:23 -05:00
<TriggerGroup isActive= "no" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
2016-01-12 16:04:18 -05:00
<name > Siphoning - Callout</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Callout Siphon</name>
2016-02-04 23:00:23 -05:00
<script > dreadnought.siphonVortex(dreadnought.aetherbeastsTotal)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): \w+ says, \" Siphon.\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Announcements</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 3</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Siphoning Vortex</name>
2016-09-18 13:25:32 -04:00
<script > send(" shipt Siphoned from the vortex, Captain. My collector is now filled with " ..matches[2].." energy." , false)</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^You siphon some energy from the energy vortex into an energy collector, bringing it to a total of (\d+) energy\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > No Vortex</name>
2016-02-04 23:00:23 -05:00
<script > send(" Shipt There's no vortex here, Captain." )</script>
2016-01-12 16:04:18 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 3</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > There is no energy vortex to siphon energy from.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Full Collector</name>
2016-09-18 13:25:32 -04:00
<script > send(" shipt My collector is full, Captain." , false)
2016-01-12 16:04:18 -05:00
disableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 18</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > An energy collector is filled to capacity.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
2016-02-04 23:00:23 -05:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Exhaustion</name>
2016-09-18 13:25:32 -04:00
<script > send(" shipt I'm exhausted, Captain. You'll have to find a replacement for me." , false)
2016-09-08 16:15:16 -04:00
dreadnought.siphonVortex(dreadnought.aetherbeastsTotal)</script>
2016-02-04 23:00:23 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > Exhaustion clouds your mind and you fail to properly link to an energy collector.</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 3</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
</TriggerGroup>
2016-09-18 13:25:32 -04:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Enters</name>
<script > dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal + 1</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^Drawn by the flux of energy, (?:a|an) \w+(?:\-\w+)? \w+ suddenly wanders into the nearby area\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Aetherbeast Dies</name>
<script > if dreadnought.aetherbeastsTotal > 0 then
dreadnought.aetherbeastsTotal = dreadnought.aetherbeastsTotal - 1
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^(?:\w+(?:\-\w+)?\s){3}suddenly explodes\!$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
</TriggerGroup>
2016-01-21 14:38:22 -05:00
<TriggerGroup isActive= "yes" isFolder= "yes" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Activate/Deactivate calls</name>
<script > </script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList />
<regexCodePropertyList />
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Turret On</name>
<script > if matches[2] == gmcp.Char.Name.name then
2016-02-04 23:00:23 -05:00
enableTrigger(" Combateer" )
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Activating my turret." )]])
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): \w+ says, \" (\w+), turret on\." $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Turret Off</name>
<script > if matches[2] == gmcp.Char.Name.name then
2016-02-04 23:00:23 -05:00
disableTrigger(" Combateer" )
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Deactivating my turret." )]])
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): \w+ says, \" (\w+), turret off\." $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector On Targetted</name>
<script > if matches[3] == gmcp.Char.Name.name then
enableTrigger(" Collector" )
2016-02-04 23:00:23 -05:00
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Activating my collector" )]])
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 99</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): (\w+) says, \" (\w+), siphon on.\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector Off Targetted</name>
<script > if matches[3] == gmcp.Char.Name.name then
disableTrigger(" Collector" )
2016-02-04 23:00:23 -05:00
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Deactivating my collector!" )]])
2016-01-21 14:38:22 -05:00
end</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): (\w+) says, \" (\w+), siphon off.\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector On</name>
<script > enableTrigger(" Collector" )
2016-02-04 23:00:23 -05:00
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Activating my collector" )]])</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): (\w+) says, \" Siphon on.\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Collector Off</name>
<script > disableTrigger(" Collector" )
2016-02-04 23:00:23 -05:00
tempTimer(0.1, [[send(" shipt Aye aye, Captain! Deactivating my collector" )]])</script>
2016-01-21 14:38:22 -05:00
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > ^\(Ship\): (\w+) says, \" Siphon off.\" $</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
2016-09-08 16:15:16 -04:00
<Trigger isActive= "yes" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Ship Implodes</name>
<script > expandAlias(" hunt off" )</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 0</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > implodes and your body is instantly torn apart by the unstable reality of the Aetherways\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-09-18 13:25:32 -04:00
<Trigger isActive= "no" isFolder= "no" isTempTrigger= "no" isMultiline= "no" isPerlSlashGOption= "no" isColorizerTrigger= "no" isFilterTrigger= "no" isSoundTrigger= "no" isColorTrigger= "no" isColorTriggerFg= "no" isColorTriggerBg= "no" >
<name > Gnome traders</name>
<script > send(" pilot steer " ..matches[2])</script>
<triggerType > 0</triggerType>
<conditonLineDelta > 39</conditonLineDelta>
<mStayOpen > 0</mStayOpen>
<mCommand > </mCommand>
<packageName > </packageName>
<mFgColor > #ff0000</mFgColor>
<mBgColor > #ffff00</mBgColor>
<mSoundFile > </mSoundFile>
<colorTriggerFgColor > #000000</colorTriggerFgColor>
<colorTriggerBgColor > #000000</colorTriggerBgColor>
<regexCodeList >
<string > glides off towards the (\w+)\.$</string>
</regexCodeList>
<regexCodePropertyList >
<integer > 1</integer>
</regexCodePropertyList>
</Trigger>
2016-01-12 16:04:18 -05:00
</TriggerGroup>
</TriggerPackage>
2016-09-08 16:15:16 -04:00
<TimerPackage />
2016-01-12 16:04:18 -05:00
<AliasPackage >
<AliasGroup isActive= "yes" isFolder= "yes" >
<name > Dreadnought</name>
<script > </script>
<command > </command>
<packageName > </packageName>
<regex > </regex>
2016-03-01 23:38:00 -05:00
<AliasGroup isActive= "no" isFolder= "yes" >
2016-01-21 14:38:22 -05:00
<name > Pilot</name>
2016-01-12 16:04:18 -05:00
<script > </script>
<command > </command>
<packageName > </packageName>
<regex > </regex>
<AliasGroup isActive= "yes" isFolder= "yes" >
2016-01-21 14:38:22 -05:00
<name > Movement</name>
2016-01-12 16:04:18 -05:00
<script > </script>
<command > </command>
<packageName > </packageName>
<regex > </regex>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Steer</name>
<script > send(" pilot steer " .. matches[2])
disableTrigger(" Autopilot" )
disableTrigger(" Siphon Callout" )</script>
<command > </command>
<packageName > </packageName>
<regex > ^(n|ne|e|se|s|sw|w|nw)$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Glide</name>
<script > local direction = " "
if #matches[2] == 2 then
direction = string.sub(matches[2], 2, -1)
else
direction = string.sub(matches[2], 3, -1)
end
send(" pilot glide " .. direction)
disableTrigger(" Autopilot" )
disableTrigger(" Siphon Callout" )</script>
<command > </command>
<packageName > </packageName>
<regex > ^(nn|nene|ee|sese|ss|swsw|ww|nwnw)$</regex>
</Alias>
</AliasGroup>
<Alias isActive= "yes" isFolder= "no" >
<name > Toggle Autopilot</name>
<script > if matches[2] == " on" then
2016-01-12 16:04:18 -05:00
enableTrigger(" Autopilot" )
send(" config shipsight 1" )
send(" config aethermap 0" )
2016-02-04 23:00:23 -05:00
dreadnought.aetherbeastsTotal = 0
2016-01-12 16:04:18 -05:00
2016-01-21 14:38:22 -05:00
dmsg(" Autopilot activated." )
2016-01-12 16:04:18 -05:00
else
disableTrigger(" Autopilot" )
disableTrigger(" Siphon Callout" )
send(" config shipsight 1" )
send(" config aethermap 1" )
2016-01-21 14:38:22 -05:00
dmsg(" Autopilot deactivated." )
end</script>
<command > </command>
<packageName > </packageName>
<regex > ^pauto (on|off)$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Toggle Siphon Callout</name>
<script > if matches[2] == " on" then
2016-02-04 23:00:23 -05:00
dreadnought.pilot.flags.siphonCallout = true
2016-01-21 14:38:22 -05:00
enableTrigger(" Siphon Callout" )
dmsg(" Siphon callout mode activated." )
2016-01-12 16:04:18 -05:00
elseif matches[2] == " off" then
2016-02-04 23:00:23 -05:00
dreadnought.pilot.flags.siphonCallout = false
disableTrigger(" Siphon Callout" )
2016-01-21 14:38:22 -05:00
dmsg(" Siphon callout mode deactivated." )
end
</script>
2016-01-12 16:04:18 -05:00
<command > </command>
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pcall (on|off)$</regex>
</Alias>
2016-01-12 16:04:18 -05:00
<Alias isActive= "yes" isFolder= "no" >
<name > Pathing</name>
<script > --[[ Please don't tinker with this unless you know what you're doing!!! ]]--
2016-02-04 23:00:23 -05:00
local toPos2 = matches[2]
local toPos3 = matches[3]
local toPos1 = matches[4]
2016-01-12 16:04:18 -05:00
2016-02-04 23:00:23 -05:00
local oppositeOf = function (direction)
2016-01-21 14:38:22 -05:00
local cardinal = {" n" , " ne" , " e" , " se" , " s" , " sw" , " w" , " nw" }
2016-02-04 23:00:23 -05:00
for index,dir in ipairs(cardinal) do
if direction == dir then
local oppositeIndex = index + 4
if oppositeIndex > 8 then
oppositeIndex = oppositeIndex - 8
end
return cardinal[oppositeIndex]
2016-01-12 16:04:18 -05:00
end
end
end
2016-01-21 14:38:22 -05:00
dreadnought.pilot.currentPosition = 1
2016-01-12 16:04:18 -05:00
2016-01-21 14:38:22 -05:00
dreadnought.pilot.paths = {
2016-01-12 16:04:18 -05:00
{
2016-02-04 23:00:23 -05:00
next = toPos2,
2016-01-12 16:04:18 -05:00
home = " "
},
{
2016-02-04 23:00:23 -05:00
next = toPos3,
home = oppositeOf(toPos2)
2016-01-12 16:04:18 -05:00
},
{
2016-02-04 23:00:23 -05:00
next = oppositeOf(toPos3),
home = toPos1
2016-01-12 16:04:18 -05:00
}
2016-01-21 14:38:22 -05:00
}
dmsg(" Autopilot path set up." )</script>
2016-01-12 16:04:18 -05:00
<command > </command>
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^ppath (n|ne|e|se|s|sw|w|nw) (n|ne|e|se|s|sw|w|nw) (n|ne|e|se|s|sw|w|nw)$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Reset</name>
<script > if #matches > 1 then
2016-02-09 09:45:38 -05:00
local resets = dreadnought.reset.pilot()
dreadnought.aetherbeastsTotal = resets.aetherbeastsTotal
dreadnought.pilot = resets.pilot
2016-02-04 23:00:23 -05:00
dmsg(" All pilot variables have been reset." )
2016-01-21 14:38:22 -05:00
else
dmsg(" This will reset ALL piloting variables. Please type 'preset confirm' to confirm." )
end</script>
<command > </command>
<packageName > </packageName>
<regex > ^preset(?: (confirm))?$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Launch</name>
2016-01-12 16:04:18 -05:00
<script > </script>
2016-01-21 14:38:22 -05:00
<command > pilot launch</command>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pl$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Dock</name>
2016-01-12 16:04:18 -05:00
<script > </script>
2016-01-21 14:38:22 -05:00
<command > pilot dock</command>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pd$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Shockwave</name>
2016-01-12 16:04:18 -05:00
<script > </script>
2016-01-21 14:38:22 -05:00
<command > shipt Shockwave</command>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pshock$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Vortex</name>
2016-01-12 16:04:18 -05:00
<script > </script>
2016-01-21 14:38:22 -05:00
<command > shipt Vortex</command>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pvort$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
2016-01-21 14:38:22 -05:00
<name > Scoop</name>
2016-01-12 16:04:18 -05:00
<script > </script>
2016-01-21 14:38:22 -05:00
<command > pilot scoop</command>
<packageName > </packageName>
<regex > ^ps$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Transverse</name>
<script > </script>
<command > pilot transverse</command>
<packageName > </packageName>
<regex > ^ptrans$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Anchor</name>
<script > </script>
<command > pilot anchor</command>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^panch$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Forcefield</name>
<script > </script>
<command > pilot forcefield</command>
<packageName > </packageName>
<regex > ^pforce$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Look</name>
<script > </script>
<command > ship look</command>
<packageName > </packageName>
<regex > ^l$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Run Silent</name>
<script > if matches[2] == " on" then
send(" pilot silentrun start" )
else
send(" pilot silentrun stop" )
end</script>
<command > </command>
<packageName > </packageName>
<regex > ^psilent (on|off)$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Farhorizon</name>
<script > if matches[2] == " on" then
send(" pilot farhorizon start" )
else
send(" pilot farhorizon stop" )
end</script>
<command > </command>
<packageName > </packageName>
<regex > ^pfar (on|off)$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Clarity</name>
<script > </script>
<command > shipt clarity</command>
<packageName > </packageName>
2016-01-21 14:38:22 -05:00
<regex > ^pc$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Emergency Clarity</name>
<script > </script>
<command > shipt EMERGENCY CLARITY</command>
<packageName > </packageName>
<regex > ^pce$</regex>
</Alias>
2016-02-04 23:00:23 -05:00
<Alias isActive= "yes" isFolder= "no" >
<name > Target Callout</name>
<script > send(" shipt target " .. matches[2])</script>
<command > </command>
<packageName > </packageName>
<regex > ^ptar (\w+)$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Autopilot Testing</name>
<script > local actionQueue = {}
if matches[2] == " 1" then
table.insert(actionQueue, tempTimer(0.1, [[send(" echo Drawn by the flux of energy, a black dragon suddenly wanders into the nearby area." )]]))
table.insert(actionQueue, tempTimer(0.5, [[send(" echo You steer The Rhassaphorian Mantra to the north." )]]))
table.insert(actionQueue, tempTimer(0.6, [[send(" echo You are thrust forward as The Rhassaphorian Mantra shudders violently and comes to a complete stop." )]]))
table.insert(actionQueue, tempTimer(0.8, [[send(" echo A black dragon enters from the south on the aetherways." )]]))
table.insert(actionQueue, tempTimer(1.0, [[send(" echo The command chair whirrs quietly, ready to be used once again." )]]))
table.insert(actionQueue, tempTimer(1.5, [[send(" echo With a ripple, the Rhassaphorian Mantra frees itself from its shockwave." )]]))
table.insert(actionQueue, tempTimer(1.7, [[send(" echo You steer The Rhassaphorian Mantra to the southeast." )]]))
table.insert(actionQueue, tempTimer(1.8, [[send(" echo You are thrust forward as The Rhassaphorian Mantra shudders violently and comes to a complete stop." )]]))
table.insert(actionQueue, tempTimer(1.9, [[send(" echo The command chair whirrs quietly, ready to be used once again." )]]))
table.insert(actionQueue, tempTimer(2.0, [[send(" echo A black dragon enters from the northeast on the aetherways." )]]))
table.insert(actionQueue, tempTimer(2.5, [[send(" echo With a ripple, the Rhassaphorian Mantra frees itself from its shockwave." )]]))
table.insert(actionQueue, tempTimer(3.0, [[send(" echo You steer The Rhassaphorian Mantra to the northwest." )]]))
table.insert(actionQueue, tempTimer(3.2, [[send(" echo You are thrust forward as The Rhassaphorian Mantra shudders violently and comes to a complete stop." )]]))
table.insert(actionQueue, tempTimer(3.5, [[send(" echo The command chair whirrs quietly, ready to be used once again." )]]))
table.insert(actionQueue, tempTimer(3.7, [[send(" echo A black dragon suddenly explodes!" )]]))
table.insert(actionQueue, tempTimer(3.9, [[send(" echo With a ripple, the Rhassaphorian Mantra frees itself from its shockwave." )]]))
table.insert(actionQueue, tempTimer(4.2, [[send(" echo You steer The Rhassaphorian Mantra to the south." )]]))
elseif matches[2] == " 2" then
table.insert(actionQueue, tempTimer(0.1, [[send(" echo Drawn by the flux of energy, a black dragon suddenly wanders into the nearby area." )]]))
table.insert(actionQueue, tempTimer(0.5, [[send(" echo You steer The Rhassaphorian Mantra to the north." )]]))
table.insert(actionQueue, tempTimer(0.6, [[send(" echo You are thrust forward as The Rhassaphorian Mantra shudders violently and comes to a complete stop." )]]))
table.insert(actionQueue, tempTimer(0.8, [[send(" echo A black dragon enters from the south on the aetherways." )]]))
table.insert(actionQueue, tempTimer(1.0, [[send(" echo The command chair whirrs quietly, ready to be used once again." )]]))
table.insert(actionQueue, tempTimer(1.5, [[send(" echo With a ripple, the Rhassaphorian Mantra frees itself from its shockwave." )]]))
table.insert(actionQueue, tempTimer(1.7, [[send(" echo You steer The Rhassaphorian Mantra to the southeast." )]]))
table.insert(actionQueue, tempTimer(1.8, [[send(" echo You are thrust forward as The Rhassaphorian Mantra shudders violently and comes to a complete stop." )]]))
table.insert(actionQueue, tempTimer(1.9, [[send(" echo The command chair whirrs quietly, ready to be used once again." )]]))
table.insert(actionQueue, tempTimer(2.0, [[send(" echo A black dragon enters from the northeast on the aetherways." )]]))
table.insert(actionQueue, tempTimer(2.5, [[send(" echo A black dragon suddenly explodes!" )]]))
table.insert(actionQueue, tempTimer(2.7, [[send(" echo With a ripple, the Rhassaphorian Mantra frees itself from its shockwave." )]]))
elseif matches[2] == " 3" then
table.insert(actionQueue, tempTimer(0.1, [[send(" echo Drawn by the flux of energy, a black dragon suddenly wanders into the nearby area." )]]))
end</script>
<command > </command>
<packageName > </packageName>
<regex > ^ptest path (1|2|3)$</regex>
</Alias>
2016-01-12 16:04:18 -05:00
</AliasGroup>
2016-01-13 20:51:31 -05:00
<AliasGroup isActive= "no" isFolder= "yes" >
2016-01-21 14:38:22 -05:00
<name > Empath</name>
<script > </script>
<command > </command>
<packageName > </packageName>
<regex > </regex>
2016-09-08 16:15:16 -04:00
<Alias isActive= "yes" isFolder= "no" >
<name > Grid Modules</name>
<script > </script>
<command > grid modules</command>
<packageName > </packageName>
<regex > ^gm$</regex>
</Alias>
2016-01-21 14:38:22 -05:00
<Alias isActive= "yes" isFolder= "no" >
<name > Grid Repair</name>
2016-09-12 15:29:13 -04:00
<script > dmsg(" Repairing the ship." )
2016-09-18 13:25:32 -04:00
dreadnought.locked = false
2016-09-12 15:29:13 -04:00
dreadnought.repairShip(dreadnought.actions)</script>
2016-01-21 14:38:22 -05:00
<command > </command>
<packageName > </packageName>
2016-09-18 13:25:32 -04:00
<regex > ^gr$</regex>
2016-01-21 14:38:22 -05:00
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Slivven Check</name>
2016-09-12 15:29:13 -04:00
<script > dreadnought.empath.flags.checkSlivven = true
2016-01-21 14:38:22 -05:00
send(" grid modules" )</script>
<command > </command>
<packageName > </packageName>
<regex > ^gsliv$</regex>
</Alias>
<Alias isActive= "yes" isFolder= "no" >
<name > Clarity</name>
2016-09-12 15:29:13 -04:00
<script > dreadnought.heap.insert(dreadnought.actions,
2016-09-18 13:25:32 -04:00
dreadnought.action(" emergency clarity" , 1, " grid clarity " .. dreadnought.empath.modules.chair))
2016-09-12 15:29:13 -04:00
dreadnought.repairShip(dreadnought.actions)</script>
2016-01-21 14:38:22 -05:00
<command > </command>
<packageName > </packageName>
<regex > ^gc$</regex>
</Alias>
2016-02-04 23:00:23 -05:00
<Alias isActive= "yes" isFolder= "no" >
<name > Reset</name>
<script > if #matches > 1 then
2016-02-09 09:45:38 -05:00
local resets = dreadnought.reset.empath()
dreadnought.aetherbeastsTotal = resets.aetherbeastsTotal
2016-09-12 15:29:13 -04:00
dreadnought.currentModule = " grid"
2016-02-09 09:45:38 -05:00
dreadnought.empath = resets.empath
2016-02-04 23:00:23 -05:00
dmsg(" All empath variables have been reset." )
else
dmsg(" This will reset ALL empathing variables. Please type 'greset confirm' to confirm." )
end
</script>
<command > </command>
<packageName > </packageName>
<regex > ^greset(?: (confirm))?$</regex>
</Alias>
2016-01-21 14:38:22 -05:00
</AliasGroup>
<AliasGroup isActive= "no" isFolder= "yes" >
<name > Combateer</name>
2016-01-12 16:04:18 -05:00
<script > </script>
<command > </command>
<packageName > </packageName>
<regex > </regex>
<Alias isActive= "yes" isFolder= "no" >
2016-02-04 23:00:23 -05:00
<name > Targetting Mode</name>
2016-01-12 16:04:18 -05:00
<script > if matches[2] == " call" then
2016-02-04 23:00:23 -05:00
disableTrigger(" Targetting - Auto" )
enableTrigger(" Targetting - Callout" )
send(" shipt Enabling my turret, Captain. Call out the targets and I'll blast them from the aethers!" )
elseif matches[2] == " auto" then
enableTrigger(" Targetting - Auto" )
disableTrigger(" Targetting - Callout" )
send(" shipt Enabling my turret, Captain. Should I see an aetherbeast, I'll blast it to smithereens!" )
2016-01-12 16:04:18 -05:00
else
2016-02-04 23:00:23 -05:00
disableTrigger(" Targetting - Auto" )
disableTrigger(" Targetting - Callout" )
send(" shipt Disabling my turret, Captain." )
2016-01-12 16:04:18 -05:00
end</script>
<command > </command>
<packageName > </packageName>
2016-02-04 23:00:23 -05:00
<regex > ^tmode (call|auto|off)$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
2016-01-13 20:51:31 -05:00
<Alias isActive= "yes" isFolder= "no" >
2016-02-04 23:00:23 -05:00
<name > Set Target</name>
2016-09-18 13:25:32 -04:00
<script > if #matches > 2 then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target ship" , 1, " turret target ship " ..matches[2]))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on ship" , 2, " turret fire" ))
else
if matches[2] == " karibidean" then
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target karibidean" , 5, " turret target creature karibidean" ))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on karibidean" , 6, " turret fire" ))
else
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" target creature" , 3, " turret target creature " ..matches[2]))
dreadnought.heap.insert(dreadnought.actions,
dreadnought.action(" fire on creature" , 4, " turret fire" ))
2016-01-21 14:38:22 -05:00
end
2016-09-18 13:25:32 -04:00
end
2016-01-21 14:38:22 -05:00
2016-09-18 13:25:32 -04:00
dreadnought.fireTurret(dreadnought.actions)</script>
2016-01-13 20:51:31 -05:00
<command > </command>
<packageName > </packageName>
2016-09-18 13:25:32 -04:00
<regex > ^ttar (\w+)(?: (ship))?$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
</AliasGroup>
2016-03-03 00:43:34 -05:00
<AliasGroup isActive= "no" isFolder= "yes" >
2016-01-12 16:04:18 -05:00
<name > Collector</name>
<script > </script>
<command > </command>
2016-09-08 16:15:16 -04:00
<packageName > </packageName>
<regex > </regex>
2016-01-12 16:04:18 -05:00
<Alias isActive= "yes" isFolder= "no" >
2016-09-08 16:15:16 -04:00
<name > Siphoning Mode</name>
<script > if matches[2] == " call" then
send(" config shipsight 0" )
enableTrigger(" Collector" )
disableTrigger(" Siphoning - Auto" )
enableTrigger(" Siphoning - Callout" )
send(" shipt Enabling my collector, Captain. Siphoning on your command." )
elseif matches[2] == " auto" then
send(" config shipsight 1" )
enableTrigger(" Collector" )
enableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )
send(" shipt Enabling my collector, Captain. Siphoning when we're over a vortex." )
else
send(" config shipsight 0" )
disableTrigger(" Collector" )
disableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )
send(" shipt Disabling my collector, Captain." )
end</script>
2016-01-12 16:04:18 -05:00
<command > </command>
<packageName > </packageName>
2016-09-08 16:15:16 -04:00
<regex > ^smode (call|auto|off)$</regex>
2016-01-12 16:04:18 -05:00
</Alias>
</AliasGroup>
2016-09-18 13:25:32 -04:00
<Alias isActive= "yes" isFolder= "no" >
<name > Ship Look</name>
<script > send(" ship look" , false)</script>
<command > </command>
<packageName > </packageName>
<regex > ^sl$</regex>
</Alias>
2016-01-21 14:38:22 -05:00
<Alias isActive= "yes" isFolder= "no" >
<name > Finish Hunting</name>
<script > disableTrigger(" Pilot" )
disableTrigger(" Autopilot" )
disableAlias(" Pilot" )
2016-03-01 23:38:00 -05:00
disableTrigger(" Empath" )
disableAlias(" Empath" )
2016-09-18 13:25:32 -04:00
disableTrigger(" Combateer" )
2016-03-01 23:38:00 -05:00
disableTrigger(" Targetting - Auto" )
disableTrigger(" Targetting - Callout" )
2016-09-18 13:25:32 -04:00
disableAlias(" Combateer" )
2016-03-01 23:38:00 -05:00
disableTrigger(" Collector" )
disableTrigger(" Siphoning - Auto" )
disableTrigger(" Siphoning - Callout" )
disableAlias(" Collector" )
2016-09-18 13:25:32 -04:00
dreadnought.actions = dreadnought.heap.new()
2016-03-01 23:38:00 -05:00
dmsg(" All Dreadnought reflexes have been disabled." )</script>
<command > </command>
<packageName > </packageName>
<regex > ^hunt off$</regex>
</Alias>
</AliasGroup>
</AliasPackage>
<ActionPackage />
<ScriptPackage >
2016-01-12 16:04:18 -05:00
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Dreadnought</name>
<packageName > </packageName>
<script > dreadnought = dreadnought or {
2016-09-12 15:29:13 -04:00
version = " 3.0" ,
2016-02-04 23:00:23 -05:00
aetherbeastsTotal = 0,
2016-09-12 15:29:13 -04:00
currentModule = " " ,
2016-01-21 14:38:22 -05:00
balance = true,
2016-09-12 15:29:13 -04:00
locked = false,
2016-02-04 23:00:23 -05:00
skills = {},
2016-09-12 15:29:13 -04:00
reset = {},
setup = {}
2016-01-12 16:04:18 -05:00
}</script>
<eventHandlerList />
2016-09-08 16:15:16 -04:00
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Data Structures</name>
<packageName > </packageName>
2016-09-12 15:29:13 -04:00
<script > </script>
2016-09-08 16:15:16 -04:00
<eventHandlerList />
<Script isActive= "yes" isFolder= "no" >
<name > Heap</name>
<packageName > </packageName>
<script > local lowerPriority = function(x, y)
assert(type(x) == " table" )
assert(type(y) == " table" )
assert(type(x.priority) == " number" )
assert(type(y.priority) == " number" )
2016-09-18 13:25:32 -04:00
return x.priority > y.priority
2016-09-08 16:15:16 -04:00
end
2016-09-12 15:29:13 -04:00
local exch = function(h, x, y)
assert(type(x) == " number" )
assert(type(y) == " number" )
2016-09-08 16:15:16 -04:00
2016-09-12 15:29:13 -04:00
local temp = h.elements[x]
h.elements[x] = h.elements[y]
h.elements[y] = temp
end
2016-09-08 16:15:16 -04:00
2016-09-12 15:29:13 -04:00
local sink = function(h, parentIndex)
local N = h.size
2016-09-08 16:15:16 -04:00
2016-09-12 15:29:13 -04:00
while (parentIndex*2) < = N do
local childIndex = parentIndex * 2
if childIndex < N and lowerPriority(h.elements[childIndex],
h.elements[childIndex+1]) then
childIndex = childIndex + 1
2016-09-08 16:15:16 -04:00
end
2016-09-12 15:29:13 -04:00
if not lowerPriority(h.elements[parentIndex], h.elements[childIndex]) then
break
else
exch(h, parentIndex, childIndex)
parentIndex = childIndex
2016-09-08 16:15:16 -04:00
end
2016-09-12 15:29:13 -04:00
end
end
local swim = function(h, childIndex)
while childIndex > 1 and lowerPriority(h.elements[math.floor(childIndex/2)],
h.elements[childIndex]) do
local parentIndex = math.floor(childIndex / 2)
exch(h, childIndex, parentIndex)
childIndex = parentIndex
end
end
dreadnought.heap = {
new = function()
return {
size = 0,
elements = {}
}
2016-09-08 16:15:16 -04:00
end,
insert = function(h, element)
table.insert(h.elements, element)
h.size = h.size + 1
2016-09-12 15:29:13 -04:00
swim(h, h.size)
2016-09-08 16:15:16 -04:00
end,
extract = function(h)
2016-09-12 15:29:13 -04:00
exch(h, 1, h.size)
2016-09-08 16:15:16 -04:00
h.size = h.size - 1
local ret = table.remove(h.elements)
2016-09-12 15:29:13 -04:00
sink(h, 1)
2016-09-08 16:15:16 -04:00
return ret
end,
head = function(h)
local element = h.elements[1]
return element
end
}</script>
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Action</name>
<packageName > </packageName>
2016-09-12 15:29:13 -04:00
<script > function dreadnought.action(name, priority, command, postCommand)
2016-09-08 16:15:16 -04:00
assert(type(name) == " string" )
assert(type(priority) == " number" )
assert(type(command) == " function" or type(command) == " string" or type(command) == " table" )
2016-09-12 15:29:13 -04:00
assert(postCommand == nil or type(postCommand) == " function" )
2016-09-08 16:15:16 -04:00
2016-09-12 15:29:13 -04:00
if postCommand == nil then
postCommand = function()
dreadnought.locked = false
end
2016-09-08 16:15:16 -04:00
end
local cmd -- The command to execute the given action command
if type(command) == " string" then
cmd = function()
send(command, false)
2016-09-12 15:29:13 -04:00
dreadnought.locked = true
2016-09-08 16:15:16 -04:00
end
elseif type(command) == " table" then
cmd = function()
for _,v in ipairs(command) do
send(v, false)
end
2016-09-12 15:29:13 -04:00
dreadnought.locked = true
2016-09-08 16:15:16 -04:00
end
else
cmd = function()
command()
2016-09-12 15:29:13 -04:00
dreadnought.locked = true
2016-09-08 16:15:16 -04:00
end
end
local action = {
name = name,
priority = priority,
2016-09-12 15:29:13 -04:00
command = cmd,
postCommand = postCommand
2016-09-08 16:15:16 -04:00
}
setmetatable(action, {
__lt = function(a, b)
return a.priority < b.priority
end
})
return action
end</script>
<eventHandlerList />
</Script>
</ScriptGroup>
2016-01-12 16:04:18 -05:00
<ScriptGroup isActive= "yes" isFolder= "yes" >
2016-09-12 15:29:13 -04:00
<name > Package</name>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-09-12 15:29:13 -04:00
<script > dreadnought.actions = dreadnought.actions or dreadnought.heap.new()</script>
<eventHandlerList />
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Pilot</name>
<packageName > </packageName>
<script > dreadnought.pilot = dreadnought.pilot or {
2016-01-21 14:38:22 -05:00
shockwaveTimers = {},
2016-02-04 23:00:23 -05:00
siphonCalloutCount = 0,
aetherbeastsPresent = 0,
2016-01-21 14:38:22 -05:00
currentPosition = 1,
2016-02-04 23:00:23 -05:00
flags = {
shocked = false,
siphonCallout = false
},
2016-01-12 16:04:18 -05:00
2016-02-09 09:45:38 -05:00
paths = {}
2016-02-04 23:00:23 -05:00
}
function dreadnought.reset.pilot()
2016-02-09 09:45:38 -05:00
return {
aetherbeastsTotal = 0,
2016-09-12 15:29:13 -04:00
currentModule = " " ,
2016-02-09 09:45:38 -05:00
pilot = {
2016-09-08 16:15:16 -04:00
calloutTimer = 0,
2016-02-09 09:45:38 -05:00
aetherbeastsPresent = 0,
currentPosition = 1,
flags = {
shocked = false,
siphonCallout = false
},
paths = {}
}
2016-02-04 23:00:23 -05:00
}
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
<Script isActive= "yes" isFolder= "no" >
<name > Autopilot</name>
<packageName > </packageName>
<script > function dreadnought.autopilot(balance, aetherbeastsPresent, aetherbeastsTotal, currentPosition, flags)
2016-02-04 23:00:23 -05:00
local positions = {
currentPosition = 0,
nextPosition = " "
}
if balance and not flags.shocked then
if aetherbeastsTotal > 0 then
if aetherbeastsPresent == aetherbeastsTotal then
-- There's an aetherbeast! Quick, run away!
positions = dreadnought.findNextPosition(currentPosition)
send(" pilot steer " .. positions.nextPosition)
end
else -- No more aetherbeasts; head back to the vortex
positions = dreadnought.findHome(currentPosition)
if positions.nextPosition ~= " " then
send(" pilot steer " .. positions.nextPosition)
end
2016-01-21 14:38:22 -05:00
end
2016-01-12 16:04:18 -05:00
end
2016-02-04 23:00:23 -05:00
return positions.currentPosition
2016-01-12 16:04:18 -05:00
end
</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Find Next Position</name>
<packageName > </packageName>
<script > function dreadnought.findNextPosition(currentPosition)
2016-02-04 23:00:23 -05:00
local positions = {
currentPosition = 0,
nextPosition = dreadnought.pilot.paths[currentPosition].next
}
2016-01-12 16:04:18 -05:00
2016-02-04 23:00:23 -05:00
if currentPosition == 1 or currentPosition == 2 then
positions.currentPosition = currentPosition + 1
2016-01-12 16:04:18 -05:00
else
2016-02-04 23:00:23 -05:00
positions.currentPosition = 2
2016-01-12 16:04:18 -05:00
end
2016-02-04 23:00:23 -05:00
return positions
2016-01-12 16:04:18 -05:00
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Find Home</name>
<packageName > </packageName>
<script > function dreadnought.findHome(currentPosition)
2016-02-04 23:00:23 -05:00
local positions = {
currentPosition = 0,
nextPosition = dreadnought.pilot.paths[currentPosition].home
}
2016-01-12 16:04:18 -05:00
2016-02-04 23:00:23 -05:00
if positions.nextPosition ~= " " then
positions.currentPosition = 1
2016-01-12 16:04:18 -05:00
end
2016-02-04 23:00:23 -05:00
return positions
2016-01-12 16:04:18 -05:00
end
</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Callout Siphon</name>
<packageName > </packageName>
<script > function dreadnought.calloutSiphon()
2016-02-04 23:00:23 -05:00
send(" shipt Siphon" )
dreadnought.pilot.siphonCalloutCount = dreadnought.pilot.siphonCalloutCount + 1
tempTimer(2, function ()
if dreadnought.aetherbeastsTotal == 0 and dreadnought.pilot.siphonCalloutCount < 4 then
dreadnought.calloutSiphon()
end
end)
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
</ScriptGroup>
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Empath</name>
<packageName > </packageName>
<script > dreadnought.empath = dreadnought.empath or {
2016-01-21 14:38:22 -05:00
modules = {
chair = " " ,
grid = " " ,
turrets = {},
collectors = {},
orb = " " ,
cube = " "
},
2016-09-18 13:25:32 -04:00
skills = {},
2016-01-21 14:38:22 -05:00
flags = {
2016-09-12 15:29:13 -04:00
checkSlivven = false
2016-01-21 14:38:22 -05:00
},
2016-02-09 09:45:38 -05:00
slivvensFound = 0
}
2016-02-04 23:00:23 -05:00
2016-02-09 09:45:38 -05:00
function dreadnought.reset.empath()
2016-09-12 15:29:13 -04:00
sendGMCP([[Char.Skills.Get {" group" :" aethercraft" }]])
send(" \n" )
deleteLineP()
2016-02-09 09:45:38 -05:00
return {
aetherbeastsTotal = 0,
2016-09-12 15:29:13 -04:00
currentModule = " " ,
2016-02-04 23:00:23 -05:00
2016-02-09 09:45:38 -05:00
empath = {
modules = {
chair = " " ,
grid = " " ,
turrets = {},
collectors = {},
orb = " " ,
cube = " "
},
2016-02-04 23:00:23 -05:00
2016-09-18 13:25:32 -04:00
skills = {},
2016-02-09 09:45:38 -05:00
flags = {
2016-09-12 15:29:13 -04:00
checkSlivven = false
2016-02-09 09:45:38 -05:00
},
slivvensFound = 0
}
}
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
<Script isActive= "yes" isFolder= "no" >
<name > Repair Ship</name>
<packageName > </packageName>
<script > function dreadnought.repairShip(actions)
if actions.size > 0 then
dreadnought.heap.head(actions).command()
2016-01-21 14:38:22 -05:00
end
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
</ScriptGroup>
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Combateer</name>
<packageName > </packageName>
<script > dreadnought.combateer = dreadnought.combateer or {
2016-09-18 13:25:32 -04:00
skills = {},
2016-01-21 14:38:22 -05:00
flags = {
2016-09-18 13:25:32 -04:00
canVortex = false
2016-01-21 14:38:22 -05:00
}
2016-09-12 15:29:13 -04:00
}
function dreadnought.reset.combateer()
return {
aetherbeastsTotal = 0,
2016-09-18 13:25:32 -04:00
currentModule = " " ,
2016-09-12 15:29:13 -04:00
combateer = {
2016-09-18 13:25:32 -04:00
skills = {},
flags = {
canVortex = false
}
2016-09-12 15:29:13 -04:00
}
}
end</script>
<eventHandlerList />
<Script isActive= "yes" isFolder= "no" >
<name > Fire Turret</name>
<packageName > </packageName>
2016-09-18 13:25:32 -04:00
<script > function dreadnought.fireTurret(actions)
if actions.size > 0 then
dreadnought.heap.head(actions).command()
2016-01-12 16:04:18 -05:00
end
2016-09-18 13:25:32 -04:00
end
</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
</ScriptGroup>
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Collector</name>
2016-01-12 16:04:18 -05:00
<packageName > </packageName>
2016-09-12 15:29:13 -04:00
<script > </script>
<eventHandlerList />
<Script isActive= "yes" isFolder= "no" >
<name > Siphon Vortex</name>
<packageName > </packageName>
<script > function dreadnought.siphonVortex(aetherbeastsTotal)
2016-02-04 23:00:23 -05:00
if aetherbeastsTotal == 0 then
2016-09-18 13:25:32 -04:00
send(" siphon vortex" , false)
2016-01-12 16:04:18 -05:00
else
send(" shipt I don't think that's a good idea, Captain. There are aetherbeasts about!" )
end
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
</ScriptGroup>
<ScriptGroup isActive= "yes" isFolder= "yes" >
<name > Listeners</name>
<packageName > </packageName>
<script > </script>
2016-01-12 16:04:18 -05:00
<eventHandlerList />
2016-09-18 13:25:32 -04:00
<Script isActive= "yes" isFolder= "no" >
<name > Skills Listener</name>
<packageName > </packageName>
<script > local empathSkills = {
Empathy = true,
Armada = true,
Interlink = true,
Modules = true,
Trade = true,
Analyze = true,
Distribution = true,
Steward = true,
Astralsight = true,
Purser = true,
Scan = true,
Resonance = true
}
local combateerSkills = {
Battle = true,
Targeting = true,
Bombard = true,
Rupture = true,
Bosun = true,
TurretSiphon = true,
SecondMate = true,
Shock = true,
Clarionblast = true
}
function dreadnought.skillsListener()
if dreadnought.currentModule == " grid" then
for i,skill in ipairs(gmcp.Char.Skills.List.list) do
if empathSkills[skill] then
dreadnought.empath.skills[skill] = true
end
end
elseif dreadnought.currentModule == " turret" then
for i,skill in ipairs(gmcp.Char.Skills.List.list) do
if combateerSkills[skill] then
dreadnought.combateer.skills[skill] = true
end
end
end
end
registerAnonymousEventHandler(" gmcp.Char.Skills.List" , " dreadnought.skillsListener" )</script>
<eventHandlerList />
</Script>
2016-09-12 15:29:13 -04:00
<Script isActive= "yes" isFolder= "no" >
<name > Balance Listener</name>
<packageName > </packageName>
<script > function dreadnought.balanceListener()
if gmcp.Char.Vitals.modulebal == " 1" then
dreadnought.balance = true
2016-09-18 13:25:32 -04:00
if not dreadnought.locked then
raiseEvent(" dreadnought.onFireAction" , dreadnought.currentModule)
end
2016-09-12 15:29:13 -04:00
else
dreadnought.balance = false
end
end
registerAnonymousEventHandler(" gmcp.Char.Vitals" , " dreadnought.balanceListener" )</script>
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Fire Action</name>
<packageName > </packageName>
<script > function dreadnought.fireAction(_, currentModule)
if currentModule ~= " " and not dreadnought.locked then
if currentModule == " grid" then
dreadnought.repairShip(dreadnought.actions)
2016-09-18 13:25:32 -04:00
elseif currentModule == " turret" then
dreadnought.fireTurret(dreadnought.actions)
2016-09-12 15:29:13 -04:00
end
end
end
registerAnonymousEventHandler(" dreadnought.onFireAction" , " dreadnought.fireAction" )</script>
<eventHandlerList />
</Script>
</ScriptGroup>
<Script isActive= "yes" isFolder= "no" >
<name > Message</name>
<packageName > </packageName>
<script > function dmsg(text)
2016-01-12 16:04:18 -05:00
cecho(" \n< RoyalBlue> (< firebrick> Dreadnought< RoyalBlue> ): < firebrick> " .. text)
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > Flowerbox</name>
<packageName > </packageName>
<script > function flowerbox(color, text)
2016-01-12 16:04:18 -05:00
local text = " \n# " .. text .. " #"
local function printLine(line)
if line == nil then
echo(" \n" )
for i=1, #text-1 do
cecho(" < " .. color .. " > #" )
end
else
cecho(" < " .. color .. " > " .. line)
end
end
printLine()
printLine(text)
printLine()
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
<Script isActive= "yes" isFolder= "no" >
<name > DeleteLineP</name>
<packageName > </packageName>
<script > function deleteLineP()
2016-01-12 16:04:18 -05:00
deleteLine()
2016-09-12 15:29:13 -04:00
tempLineTrigger(1, 1, [[
if isPrompt() then
deleteLine()
end
]])
2016-01-12 16:04:18 -05:00
end</script>
2016-09-12 15:29:13 -04:00
<eventHandlerList />
</Script>
</ScriptGroup>
2016-01-12 16:04:18 -05:00
</ScriptGroup>
</ScriptPackage>
<KeyPackage />
</MudletPackage>