2723 lines
144 KiB
XML
2723 lines
144 KiB
XML
<?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/>
|
|
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="yes" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Prompt</name>
|
|
<script>dreadnought.balance = 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>^\[\d+\-hull, \d+\-power, \w+ damage, \d+\-will \*(\w+)\*\]$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</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>Aetherbalance</name>
|
|
<script>dreadnought.balance = true
|
|
raiseEvent("dreadnought.onAetherBalance")</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>x</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>3</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</Trigger>
|
|
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Entering/Exiting</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>Chair Locked</name>
|
|
<script>enableAlias("Pilot")
|
|
enableTrigger("Pilot")
|
|
disableTrigger("Autopilot")
|
|
send("config shipsight 1")
|
|
send("config aethermap on")
|
|
|
|
sendGMCP([[Char.Skills.Get {"group":"aethercraft"}]])
|
|
send("\n")</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 step up to the command chair, 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>
|
|
</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>Chair Unlocked</name>
|
|
<script>disableAlias("Pilot")
|
|
disableTrigger("Pilot")
|
|
disableTrigger("Autopilot")
|
|
send("config shipsight 0")
|
|
send("config aethermap off")</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>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>Turret Locked</name>
|
|
<script>enableAlias("Gunner")
|
|
enableTrigger("Gunner")
|
|
send("config shipsight 0")
|
|
send("config aethermap off")
|
|
|
|
sendGMCP([[Char.Skills.Get {"group":"aethercraft"}]])
|
|
send("\n")</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>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>
|
|
</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 Unlocked</name>
|
|
<script>disableAlias("Gunner")
|
|
disableTrigger("Gunner")
|
|
send("config shipsight 0")
|
|
send("config aethermap 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>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>Grid Locked</name>
|
|
<script>enableAlias("Empath")
|
|
enableTrigger("Empath")
|
|
send("config shipsight 0")
|
|
send("config aethermap off")
|
|
|
|
sendGMCP([[Char.Skills.Get {"group":"aethercraft"}]])
|
|
send("\n")</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>You step up to the empathic grid, 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>
|
|
</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 Unlocked</name>
|
|
<script>disableAlias("Empath")
|
|
disableTrigger("Empath")
|
|
send("config shipsight 0")
|
|
send("config aethermap off")</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>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>Collector Locked</name>
|
|
<script>enableAlias("Collector")
|
|
enableTrigger("Collector")
|
|
send("config shipsight 0")
|
|
send("config aethermap off")</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>You step up to an energy collector, 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>
|
|
</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 Unlocked</name>
|
|
<script>disableAlias("Collector")
|
|
disableTrigger("Collector")
|
|
send("config shipsight 0")
|
|
send("config aethermap 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>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>
|
|
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<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/>
|
|
<TriggerGroup isActive="no" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<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/>
|
|
<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>
|
|
<script>dreadnought.piloting.aetherbeastPresent = true
|
|
dreadnought.aetherbeastCount = dreadnought.aetherbeastCount + 1
|
|
|
|
send("shipt Target " .. matches[2])
|
|
dreadnought.autopilot()
|
|
|
|
if dreadnought.piloting.siphonCallout == true then
|
|
killTimer("dreadnought.piloting.calloutTimer")
|
|
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>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="yes" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Karibidean Summoned</name>
|
|
<script>dreadnought.piloting.aetherbeastPresent = true
|
|
dreadnought.aetherbeastCount = dreadnought.aetherbeastCount + 1
|
|
|
|
send("shipt Batten down the hatches! A karibidean approaches!")
|
|
flowerbox("red", "KARIBIDEAN!!!")
|
|
explandAlias("ungagall")
|
|
</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">
|
|
<name>Entering Shockwave</name>
|
|
<script>dreadnought.piloting.shocked = true
|
|
dreadnought.autopilot()</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>^You are thrust forward as .* shudders violently and comes to a complete stop\.$</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 Enters</name>
|
|
<script>dreadnought.piloting.aetherbeastPresent = true
|
|
dreadnought.autopilot()</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>enters from the (\w+) on 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>Freed From Shockwave</name>
|
|
<script>dreadnought.piloting.shocked = false
|
|
dreadnought.autopilot()</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>I am clearing the command chair of all impairments\."$</string>
|
|
<string>^With a ripple, .* frees itself from its shockwave\.$</string>
|
|
</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>
|
|
<script>if dreadnought.aetherbeastCount > 0 then
|
|
dreadnought.aetherbeastCount = dreadnought.aetherbeastCount - 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>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>Pilot Balance</name>
|
|
<script>dreadnought.autopilot()</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>I am clearing the command chair of all impairments\."$</string>
|
|
<string>The command chair whirrs quietly, ready to be used once again.</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
<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>
|
|
<script>dreadnought.piloting.aetherbeastPresent = false
|
|
dreadnought.piloting.lastMove = matches[2]</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 steer .* to the (\w+)\.$</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>Siphon Callout</name>
|
|
<script>local timerCommand = function()
|
|
if dreadnought.aetherbeastCount == 0 then
|
|
send("shipt Siphon")
|
|
end
|
|
end
|
|
|
|
if dreadnought.piloting.siphonCallout then
|
|
killTimer("dreadnought.piloting.calloutTimer")
|
|
|
|
dreadnought.piloting.calloutTimer = tempTimer(.01, timerCommand)
|
|
dreadnought.piloting.calloutTimer = tempTimer(2, timerCommand)
|
|
dreadnought.piloting.calloutTimer = tempTimer(4, timerCommand)
|
|
dreadnought.piloting.calloutTimer = tempTimer(6, timerCommand)
|
|
dreadnought.piloting.calloutTimer = tempTimer(8, timerCommand)
|
|
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>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>Gunner</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>Auto Target</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="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Aetherbeast Summoned</name>
|
|
<script>table.insert(dreadnought.gunning.targets, matches[2])
|
|
dreadnought.fireTurret()</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>^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>
|
|
</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>Karibidean Summoned</name>
|
|
<script>table.insert(dreadnought.gunning.targets, "karibidean")
|
|
dreadnought.fireTurret()</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>The energy vortex flashes and a vortex karibidean flies out of it.</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>3</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</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>Callout Target</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="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Targeting</name>
|
|
<script>table.insert(dreadnought.gunning.targets, matches[2])
|
|
dreadnought.fireTurret()</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, "Target (\w+)\."$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</TriggerGroup>
|
|
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="yes" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Turret Balance</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>
|
|
<string>A battle turret whirrs quietly, ready to be used once again.</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>Vortex</name>
|
|
<script>if matches[2] == gmcp.Char.Name.name then
|
|
dreadnought.gunning.vortexCalled = true
|
|
dreadnought.fireTurret()
|
|
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+), 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>Shockwave</name>
|
|
<script>dreadnought.gunning.shockwaveCalled = true
|
|
dreadnought.fireTurret()</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, \"Shockwave.\"$</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>Targetted Shockwave</name>
|
|
<script>if matches[2] == gmcp.Char.Name.name then
|
|
dreadnought.gunning.shockwaveCalled = true
|
|
dreadnought.fireTurret()
|
|
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+), shockwave.\"$</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>Shockwave Fired</name>
|
|
<script>dreadnought.gunning.shockwaveCalled = 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>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>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>3</integer>
|
|
<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>Target Acquired</name>
|
|
<script>dreadnought.gunning.targetAcquired = true</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 tune the weapon module to target</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>2</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 Balance</name>
|
|
<script>dreadnought.gunning.balance = true
|
|
dreadnought.fireTurret()</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 battle turret whirrs quietly, ready to be used once again.</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>Beast Dies</name>
|
|
<script>table.remove(dreadnought.gunning.targets)
|
|
dreadnought.fireTurret()</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>
|
|
<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>
|
|
<script>dreadnought.fireTurret()</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 battle turret is not targeting anything.</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 Exhaustion</name>
|
|
<script>send("shipt I'm exhausted, Captain! You should find me a replacement.")
|
|
dreadnought.fireTurret()</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>Exhaustion clouds your mind and you fail to properly link to a battle turret.</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>3</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>Empath</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="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Grid Setup</name>
|
|
<script>if matches[2] == "chair" then
|
|
dreadnought.empathing.chair = matches[3]
|
|
elseif matches[2] == "orb" then
|
|
dreadnought.empathing.orb = matches[3]
|
|
elseif matches[2] == "grid" then
|
|
dreadnought.empathing.grid = matches[3]
|
|
elseif matches[2] == "cube" then
|
|
empathTable.cube[1] = matches[3]
|
|
elseif matches[2] == "turret" then
|
|
table.insert(dreadnought.empathing.turrets, matches[3])
|
|
elseif matches[2] == "collector" then
|
|
table.insert(dreadnought.empathing.collectors, matches[3])
|
|
end</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+)\%\s\/\s(\w+)</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</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>Finish Setup</name>
|
|
<script>setTriggerStayOpen("Grid Setup", 0)
|
|
disableTrigger("Grid Setup")</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>return isPrompt()</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>4</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</Trigger>
|
|
<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>
|
|
<script>heap.insert(dreadnought.empathing.commands, action("hull", 2, "grid repair hull"))</script>
|
|
<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>
|
|
<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>
|
|
<string>^Violet sparks fly through the air and </string>
|
|
<string>^\(Ship\): \w+ says, \"Repair.\"$</string>
|
|
<string> cries out as bolts of jagged energy strike out from the ruptured fabric of aetherspace here.$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
<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>Repaired</name>
|
|
<script>if heap.head(dreadnought.empathing.commands).name == "hull" then
|
|
heap.extract(dreadnought.empathing.commands)
|
|
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>
|
|
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Module</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>
|
|
<script>if matches[4] ~= nil and matches[4] ~= "" and matches[4] ~= "no" then
|
|
local module = matches[2]
|
|
local priority = 0
|
|
|
|
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
|
|
|
|
|
|
heap.insert(dreadnought.empathing.commands, action(module, priority, "grid repair module " .. matches[3]))
|
|
end</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+)</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</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>End Damaged</name>
|
|
<script>setTriggerStayOpen("Damaged", 0)
|
|
dreadnought.repairShip()</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>
|
|
</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>
|
|
<script>if heap.head(dreadnought.empathing.commands).name == matches[2] then
|
|
heap.extract(dreadnought.empathing.commands)
|
|
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>^Crackling energy surges to \w+\s(\w+)\s\w+, fully healing it\.$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</TriggerGroup>
|
|
</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>Slivvens</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="yes" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Infected</name>
|
|
<script>enableTrigger("Slivven Report")
|
|
send("grid modules")</script>
|
|
<triggerType>0</triggerType>
|
|
<conditonLineDelta>39</conditonLineDelta>
|
|
<mStayOpen>0</mStayOpen>
|
|
<mCommand>slvCheck</mCommand>
|
|
<packageName></packageName>
|
|
<mFgColor>#ff0000</mFgColor>
|
|
<mBgColor>#5500ff</mBgColor>
|
|
<mSoundFile></mSoundFile>
|
|
<colorTriggerFgColor>#000000</colorTriggerFgColor>
|
|
<colorTriggerBgColor>#000000</colorTriggerBgColor>
|
|
<regexCodeList>
|
|
<string>I have been infested by an aetheretic slivven!"$</string>
|
|
<string>^\(Ship\): (\w+) says, \"Check.\"$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
<integer>1</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
<TriggerGroup isActive="no" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<name>Slivven Check</name>
|
|
<script>dreadnought.empathing.slivvensFound = dreadnought.empathing.slivvensFound + 1
|
|
|
|
if matches[3] ~= nil or matches[3] ~= "" then
|
|
shipt("Captain, there's a slivven attacking " .. matches[3] .. "'s " .. matches[2])
|
|
else
|
|
shipt("Captain, there's a slivven attacking an unoccupied " .. matches[2])
|
|
end</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\s?(?:\[(\w+)\])?\sPARASITE\!$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</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>Finish Slivven Check</name>
|
|
<script>if dreadnought.empathing.slivvensFound == 0 then
|
|
send("No slivvens detected upon the ship, Captain")
|
|
else
|
|
send("A total of " .. dreadnought.empathing.slivvensFound .. " slivvens infecting the ship, Captain.")
|
|
end
|
|
|
|
disableTrigger("Slivven Check")
|
|
setTriggerStayOpen("Slivven Check", 0)</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>return isPrompt()</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>4</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</TriggerGroup>
|
|
</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>
|
|
<script>if dreadnought.empathing.flags.haveClarity then
|
|
heap.insert(dreadnought.empathing.commands, action("clarity", 4, "grid clarity " .. dreadnought.modules.chair))
|
|
else
|
|
send("shipt I can't, Captain! I'm not trained enough!")
|
|
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, \"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>Emergency</name>
|
|
<script>if dreadnought.empathing.flags.haveClarity then
|
|
heap.insert(dreadnought.empathing.commands, action("emergency clarity", 1, "grid clarity " .. dreadnought.modules.chair))
|
|
else
|
|
send("shipt I can't, Captain! I'm not trained enough!")
|
|
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, \"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>
|
|
<script>local actionName = heap.head(dreadnought.empathing.commands).name
|
|
|
|
if actionName == "emergency clarity" or actionName == "clarity" then
|
|
heap.extract(dreadnought.empathing.commands)
|
|
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>I am clearing the command chair of all impairments."$</string>
|
|
<string>That module needs no clarity.</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
<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>Aetherbeast Dead</name>
|
|
<script>if dreadnought.empathing.flags.haveClarity then
|
|
heap.insert(dreadnought.empathing.commands, action("clarity", 4, "grid clarity " .. dreadnought.empathing.modules.chair))
|
|
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>
|
|
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
|
|
<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>
|
|
<script>dreadnought.siphonVortex()</script>
|
|
<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>Exhaustion</name>
|
|
<script>send("shipt Captain, you'll have to find a replacement for me. I'm exhausted.")
|
|
send("siphon vortex")</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>Exhaustion clouds your mind and you fail to properly link to an energy collector.</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>Aetherbeast Summoned</name>
|
|
<script>dreadnought.aetherbeastCount = dreadnought.aetherbeastCount + 1
|
|
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>
|
|
<script>dreadnought.aetherbeastCount = dreadnought.aetherbeastCount - 1
|
|
|
|
if dreadnought.aetherbeastCount == 0 then
|
|
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>
|
|
<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 - 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>
|
|
<script>dreadnought.siphonVortex()</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>^\(Ship\): \w+ says, \"Siphon.\"$</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>Exhaustion</name>
|
|
<script>send("shipt Captain, you'll have to find a replacement for me. I'm exhausted.")
|
|
send("siphon vortex")</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>Exhaustion clouds your mind and you fail to properly link to an energy collector.</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>3</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>
|
|
<script>send("shipt I siphoned the vortex, Captain. My collector is now filled with " ..matches[2].." energy.")</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>^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>
|
|
<script>send("Shipt There's no vortex here from which to siphon from, Captain")</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>
|
|
<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>
|
|
<script>send("shipt Captain, my collector is full")
|
|
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>
|
|
</TriggerGroup>
|
|
</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>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
|
|
enableTrigger("Gunner")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Activating my turret")]])
|
|
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+), please activate your turret\."$</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
|
|
disableTrigger("Gunner")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Deactivating my turret")]])
|
|
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+), please deactivate your turret\."$</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")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Activating my collector")]])
|
|
send("config shipsight 1")
|
|
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")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Deactivating my collector")]])
|
|
send("config shipsight 0")
|
|
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")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Activating my collector")]])
|
|
send("config shipsight 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>^\(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")
|
|
tempTimer(0.1, [[send("shipt Aye, Captain. Deactivating my collector")]])
|
|
send("config shipsight 1")</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>^\(Ship\): (\w+) says, \"Siphon off.\"$</string>
|
|
</regexCodeList>
|
|
<regexCodePropertyList>
|
|
<integer>1</integer>
|
|
</regexCodePropertyList>
|
|
</Trigger>
|
|
</TriggerGroup>
|
|
<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>
|
|
</TriggerGroup>
|
|
</TriggerPackage>
|
|
<TimerPackage>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Dreadnought</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<TimerGroup isActive="no" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves Expired</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves have expired!</command>
|
|
<packageName></packageName>
|
|
<time>00:01:00.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Five Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in five minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:55.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Fifteen Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in fifteen minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:45.000</time>
|
|
</Timer>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Lusternia_test</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>Lusternia_test</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>mudlet-mapper</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>mudlet-mapper</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Mudlet Mapper</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Check for updates periodically</name>
|
|
<script>mmp.checkforupdate()</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>01:00:00.000</time>
|
|
</Timer>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Lusternia_test</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>Lusternia_test</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Dreadnought</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<TimerGroup isActive="no" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves Expired</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves have expired!</command>
|
|
<packageName></packageName>
|
|
<time>00:01:00.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Five Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in five minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:55.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Fifteen Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in fifteen minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:45.000</time>
|
|
</Timer>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Lusternia_test</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>Lusternia_test</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>mudlet-mapper</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>mudlet-mapper</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Mudlet Mapper</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Check for updates periodically</name>
|
|
<script>mmp.checkforupdate()</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>01:00:00.000</time>
|
|
</Timer>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Lusternia_test</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName>Lusternia_test</packageName>
|
|
<time></time>
|
|
<TimerGroup isActive="yes" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Dreadnought</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<TimerGroup isActive="no" isFolder="yes" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<time>00:00:00.000</time>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Shockwaves Expired</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves have expired!</command>
|
|
<packageName></packageName>
|
|
<time>00:01:00.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Five Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in five minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:55.000</time>
|
|
</Timer>
|
|
<Timer isActive="yes" isFolder="no" isTempTimer="no" isOffsetTimer="no">
|
|
<name>Fifteen Minute Announcement</name>
|
|
<script></script>
|
|
<command>shipt Attention! The shockwaves will expire in fifteen minutes!</command>
|
|
<packageName></packageName>
|
|
<time>00:00:45.000</time>
|
|
</Timer>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
</TimerGroup>
|
|
</TimerPackage>
|
|
<AliasPackage>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Dreadnought</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Setup</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Toggle Hunting Mode</name>
|
|
<script>if matches[2] == "on" then
|
|
|
|
else
|
|
|
|
end</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^dread hunt (on|off)$</regex>
|
|
</Alias>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Command Module</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Toggle Autopilot</name>
|
|
<script>if matches[2] == "on" then
|
|
enableTrigger("Autopilot")
|
|
send("config shipsight 1")
|
|
send("config aethermap 0")
|
|
|
|
cecho("\n<green>Autopilot system engaged.")
|
|
else
|
|
disableTrigger("Autopilot")
|
|
disableTrigger("Siphon Callout")
|
|
send("config shipsight 1")
|
|
send("config aethermap 1")
|
|
|
|
cecho("\n<green>Autopilot system disengaged.")
|
|
end
|
|
|
|
dreadnought.aetherbeastCount = 0
|
|
dreadnought.piloting = {
|
|
shocked = false,
|
|
siphonCallout = false,
|
|
calloutTimer = 0,
|
|
aetherbeastPresent = false,
|
|
currentPosition = 0,
|
|
lastMove = "southwest"
|
|
}</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
|
|
dreadnought.piloting.siphonCallout = true
|
|
cecho("\n<green>Siphon callout mode engaged. You will now call out to siphon until an aetherbeast has emerged.")
|
|
elseif matches[2] == "off" then
|
|
dreadnought.piloting.siphonCallout = false
|
|
cecho("\n<green>Siphon callout mode disengaged.")
|
|
end
|
|
</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^psiphon (on|off)$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
</AliasGroup>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Pilot</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Movement</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Steer</name>
|
|
<script>send("pilot steer " .. matches[2])
|
|
disableTrigger("Pilot_Auto")</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>send("pilot glide " .. matches[2])
|
|
disableTrigger("Pilot_Auto")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^(nn|nene|ee|sese|ss|swsw|ww|nwnw)$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Pathing</name>
|
|
<script>--[[ Please don't tinker with this unless you know what you're doing!!! ]]--
|
|
|
|
local pos1 = matches[2]
|
|
local pos2 = matches[3]
|
|
local cardinal = {"n", "ne", "e", "se", "s", "sw", "w", "nw"}
|
|
|
|
local function oppositeOf(position)
|
|
local index = 1
|
|
for pos in ipairs(cardinal) do
|
|
if position == pos then
|
|
return cardinal[(index + 4) % 8]
|
|
else
|
|
index = (index + 1) % 8
|
|
end
|
|
end
|
|
end
|
|
|
|
local function findHome(position) -- Only useful for position 3's route home
|
|
local index = 1
|
|
for pos in ipairs(cardinal) do
|
|
if position == pos then
|
|
return cardinal[(index + 5) % 8]
|
|
else
|
|
index = (index + 1) % 8
|
|
end
|
|
end
|
|
end
|
|
|
|
dreadnought.piloting.currentPosition = 0
|
|
|
|
dreadnought.piloting.paths = {
|
|
{
|
|
next = pos1,
|
|
home = ""
|
|
},
|
|
|
|
{
|
|
next = pos2,
|
|
home = oppositeOf(pos1)
|
|
},
|
|
|
|
{
|
|
next = oppositeOf(pos2),
|
|
home = findHome(pos2)
|
|
}
|
|
}</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ppath (n|ne|e|se|s|sw|w|nw) (n|ne|e|se|s|sw|w|nw)$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Scoop</name>
|
|
<script></script>
|
|
<command>pilot scoop</command>
|
|
<packageName></packageName>
|
|
<regex>^pscoop$</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>
|
|
<packageName></packageName>
|
|
<regex>^panch$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Launch</name>
|
|
<script></script>
|
|
<command>pilot launch</command>
|
|
<packageName></packageName>
|
|
<regex>^plaunch$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Dock</name>
|
|
<script></script>
|
|
<command>pilot dock</command>
|
|
<packageName></packageName>
|
|
<regex>^pdock$</regex>
|
|
</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>
|
|
<regex>^pclarity$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Emergency Clarity</name>
|
|
<script></script>
|
|
<command>shipt EMERGENCY CLARITY</command>
|
|
<packageName></packageName>
|
|
<regex>^pce$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Gunner</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Enable/Disable Turret</name>
|
|
<script>if matches[2] == "on" then
|
|
enableTrigger("Gunner")
|
|
send("shipt My turret is now activated")
|
|
else
|
|
disableTrigger("Gunner")
|
|
send("shipt My turret is now deactivated")
|
|
end</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gturret (on|off)$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Target Gathering Mode</name>
|
|
<script>if matches[2] == "call" then
|
|
disableTrigger("Targetting Mode - Auto")
|
|
enableTrigger("Targetting Mode - Callout")
|
|
send("shipt Turret enabled. Target acquisition method: Calling")
|
|
else
|
|
enableTrigger("Targetting Mode - Auto")
|
|
disableTrigger("Targetting Mode - Callout")
|
|
send("shipt Turret enabled. Target acquisition method: Auto")
|
|
end</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gmode (call|auto)$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Empath</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Grid Setup</name>
|
|
<script>if gmcp.Char.Skills.List.list[29] == "Purser" then
|
|
dreadnought.empathing.flags.haveClarity = true
|
|
else
|
|
dreadnought.empathing.flags.haveClarity = false
|
|
end
|
|
|
|
enableTrigger("Grid Setup")
|
|
send("grid modules")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gsetup$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Grid Modules</name>
|
|
<script></script>
|
|
<command>grid modules</command>
|
|
<packageName></packageName>
|
|
<regex>^gm$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Clarity</name>
|
|
<script>send("grid clarity " .. dreadnought.modules.chair)</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gc$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Slivven Check</name>
|
|
<script>enableTrigger("Slivven Check")
|
|
dreadnought.empathing.slivvensFound = 0
|
|
send("grid modules")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gsliv$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Collector</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Siphoning Enable Toggle</name>
|
|
<script>if matches[2] == "on" then
|
|
enableTrigger("Collector")
|
|
send("shipt My collector has been enabled and is ready for use, Captain")
|
|
send("config shipsight 1")
|
|
else
|
|
disableTrigger("Collector")
|
|
send("shipt My collector has been disabled, Captain")
|
|
send("config shipsight 0")
|
|
end</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^s(on|off)$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Siphoning Mode</name>
|
|
<script>enableTrigger("Collector")
|
|
send("config shipsight 1")
|
|
|
|
if matches[2] == "auto" then
|
|
enableTrigger("Siphoning - Auto")
|
|
disableTrigger("Siphoning - Callout")
|
|
else
|
|
enableTrigger("Siphoning - Callout")
|
|
disableTrigger("Siphoning - Auto")
|
|
end</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^smode (auto|call)$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
<AliasGroup isActive="yes" isFolder="yes">
|
|
<name>Gags</name>
|
|
<script></script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex></regex>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Gagall</name>
|
|
<script>enableTrigger("Turret_Gags")
|
|
enableTrigger("Empath_Gags")
|
|
enableTrigger("Beast_Gags")
|
|
enableTrigger("Move_Gags")
|
|
cecho("\n <green> You are now gagging <red> Turret<green>,<red> Empath<green>,<red> Beast<green>, <red>Move. <Green> To ungag these you will need to <red> ungagall <green>or<red> ungag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gagall$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>ungagall</name>
|
|
<script>disableTrigger("Turret_Gags")
|
|
disableTrigger("Empath_Gags")
|
|
disableTrigger("Beast_Gags")
|
|
disableTrigger("Move_Gags")
|
|
cecho("\n <green> You are now ungagging <red> Turret<green>,<red> Empath<green>,<red> Beast<green>, <red>Move. <Green> To gag these you will need to <red> gagall <green>or<red> gag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ungagall$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>gagturret</name>
|
|
<script>enableTrigger("Turret_Gags")
|
|
cecho("\n <green> You are now gagging <red> Turret<green>. <Green> To ungag these you will need to <red> ungagall <green>or<red> ungag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gagturret$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>ungagturret</name>
|
|
<script>disableTrigger("Turret_Gags")
|
|
cecho("\n <green> You are now ungagging <red> Turret<green>. <Green> To gag these you will need to <red> gagall <green>or<red> gag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ungagturret$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Gagempath</name>
|
|
<script>enableTrigger("Empath_Gags")
|
|
cecho("\n <green> You are now gagging <red> Empath<green>. <Green> To ungag these you will need to <red> ungagall <green>or<red> ungag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gagempath$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>ungagempath</name>
|
|
<script>disableTrigger("Empath_Gags")
|
|
cecho("\n <green> You are now ungagging <red> Empath<green>. <Green> To gag these you will need to <red> gagall <green>or<red> gag(module)")
|
|
</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ungagempath$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Gagbeast</name>
|
|
<script>enableTrigger("Beast_Gags")
|
|
cecho("\n <green> You are now gagging <red> Beast<green>. <Green> To ungag these you will need to <red> ungagall <green>or<red> ungag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gagbeast$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Ungagbeast</name>
|
|
<script>disableTrigger("Beast_Gags")
|
|
cecho("\n <green> You are now ungagging <red> Beast<green>. <Green> To gag these you will need to <red> gagall <green>or<red> gag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ungagbeast$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Gagmove</name>
|
|
<script>enableTrigger("Move_Gags")
|
|
cecho("\n <green> You are now gagging <red> Move<green>. <Green> To ungag these you will need to <red> ungagall <green>or<red> ungag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^gagmove$</regex>
|
|
</Alias>
|
|
<Alias isActive="yes" isFolder="no">
|
|
<name>Ungagmove</name>
|
|
<script>disableTrigger("Move_Gags")
|
|
cecho("\n <green> You are now ungagging <red> Move<green>. <Green> To gag these you will need to <red> gagall <green>or<red> gag(module)")</script>
|
|
<command></command>
|
|
<packageName></packageName>
|
|
<regex>^ungagmove$</regex>
|
|
</Alias>
|
|
</AliasGroup>
|
|
</AliasGroup>
|
|
</AliasPackage>
|
|
<ActionPackage/>
|
|
<ScriptPackage>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Dreadnought</name>
|
|
<packageName></packageName>
|
|
<script>dreadnought = dreadnought or {
|
|
version = "1.0",
|
|
aetherbeastCount = 0,
|
|
balance = true
|
|
}</script>
|
|
<eventHandlerList/>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Pilot</name>
|
|
<packageName></packageName>
|
|
<script>dreadnought.piloting = dreadnought.piloting or {
|
|
shocked = false,
|
|
siphonCallout = false,
|
|
calloutTimer = 0,
|
|
aetherbeastPresent = false,
|
|
currentPosition = 0,
|
|
lastMove = "",
|
|
|
|
paths = {}
|
|
}</script>
|
|
<eventHandlerList/>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Autopilot</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.autopilot()
|
|
if dreadnought.aetherbeastCount > 0 then
|
|
if dreadnought.piloting.aetherbeastPresent and not dreadnought.piloting.shocked then
|
|
-- There's an aetherbeast! Quick, run away!
|
|
dreadnought.nextPosition()
|
|
end
|
|
else -- No more aetherbeasts; head back to the vortex
|
|
dreadnought.steerHome()
|
|
end
|
|
end
|
|
</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Next Position</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.nextPosition()
|
|
local currentPosition = dreadnought.piloting.currentPosition
|
|
|
|
send("pilot steer " .. dreadnought.piloting.paths[currentPosition].next)
|
|
|
|
if currentPosition == 0 or currentPosition == 1 then
|
|
dreadnought.piloting.currentPosition = currentPosition + 1
|
|
else
|
|
dreadnought.piloting.currentPosition = 1
|
|
end
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Steer Home</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.steerHome()
|
|
local currentPosition = dreadnought.piloting.currentPosition
|
|
|
|
if currentPosition ~= 0 then
|
|
send("pilot steer " .. dreadnought.piloting.paths[currentPosition].home)
|
|
dreadnought.piloting.currentPosition = 0
|
|
end
|
|
end
|
|
</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Gunner</name>
|
|
<packageName></packageName>
|
|
<script>dreadnought.gunning = dreadnought.gunning or {
|
|
shockwaveCalled = false,
|
|
vortexCalled = false,
|
|
targetAcquired = false,
|
|
targets = {}
|
|
}</script>
|
|
<eventHandlerList/>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Fire Turret</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.fireTurret()
|
|
local shockwaveCalled = dreadnought.gunning.shockwaveCalled
|
|
local vortexCalled = dreadnought.gunning.vortexCalled
|
|
local targets = dreadnought.gunning.targets
|
|
local targetAcquired = dreadnought.gunning.targetAcquired
|
|
|
|
if shockwaveCalled then
|
|
send("turret shockwave")
|
|
elseif vortexCalled then
|
|
send("turret vortex")
|
|
dreadnought.gunning.vortexCalled = false
|
|
else
|
|
local currentTarget = targets[1]
|
|
if currentTarget ~= nil then
|
|
if targetAcquired then
|
|
send("turret fire")
|
|
else
|
|
send("turret target creature" .. currentTarget)
|
|
end
|
|
end
|
|
end
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Empath</name>
|
|
<packageName></packageName>
|
|
<script>dreadnought.empathing = dreadnought.empathing or {
|
|
modules = {
|
|
chair = "",
|
|
grid = "",
|
|
turrets = {},
|
|
collectors = {},
|
|
orb = "",
|
|
cube = ""
|
|
},
|
|
|
|
commands = heap.new(),
|
|
|
|
flags = {
|
|
haveClarity = false
|
|
},
|
|
|
|
slivvensFound = 0
|
|
}</script>
|
|
<eventHandlerList/>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Repair Ship</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.repairShip()
|
|
if dreadnought.balance then
|
|
heap.head(dreadnought.empathing.commands).command()
|
|
end
|
|
end
|
|
|
|
registerAnonymousEventHandler("dreadnought.onAetherBalance", "dreadnought.repairShip")</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Collector</name>
|
|
<packageName></packageName>
|
|
<script></script>
|
|
<eventHandlerList/>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Siphon Vortex</name>
|
|
<packageName></packageName>
|
|
<script>function dreadnought.siphonVortex()
|
|
if dreadnought.aetherbeastCount == 0 then
|
|
send("siphon vortex")
|
|
else
|
|
send("shipt I don't think that's a good idea, Captain. There are aetherbeasts about!")
|
|
end
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
<ScriptGroup isActive="yes" isFolder="yes">
|
|
<name>Data Structures</name>
|
|
<packageName></packageName>
|
|
<script>-------------------------------------------------
|
|
-- Put your Lua functions here. --
|
|
-- --
|
|
-- Note that you can also use external Scripts --
|
|
-------------------------------------------------
|
|
</script>
|
|
<eventHandlerList/>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Heap</name>
|
|
<packageName></packageName>
|
|
<script>heap = {
|
|
new = function()
|
|
return {
|
|
size = 0,
|
|
elements = {}
|
|
}
|
|
end,
|
|
|
|
_exch = function(h, x, y)
|
|
assert(type(x) == "number")
|
|
assert(type(y) == "number")
|
|
|
|
local temp = h.elements[x]
|
|
h.elements[x] = h.elements[y]
|
|
h.elements[y] = temp
|
|
end,
|
|
|
|
_sink = function(h, parentIndex)
|
|
local N = h.size
|
|
|
|
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
|
|
end
|
|
|
|
if not lowerPriority(h.elements[parentIndex], h.elements[childIndex]) then
|
|
break
|
|
else
|
|
heap._exch(h, parentIndex, childIndex)
|
|
parentIndex = childIndex
|
|
end
|
|
end
|
|
end,
|
|
|
|
_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)
|
|
heap._exch(h, childIndex, parentIndex)
|
|
childIndex = parentIndex
|
|
end
|
|
end,
|
|
|
|
insert = function(h, element)
|
|
table.insert(h.elements, element)
|
|
h.size = h.size + 1
|
|
|
|
heap._swim(h, h.size)
|
|
end,
|
|
|
|
extract = function(h)
|
|
heap._exch(h, 1, h.size)
|
|
h.size = h.size - 1
|
|
local ret = table.remove(h.elements)
|
|
|
|
heap._sink(h, 1)
|
|
|
|
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>
|
|
<script>function action(name, priority, command)
|
|
assert(type(name) == "string")
|
|
assert(type(priority) == "number")
|
|
assert(type(command) == "function" or type(command) == "string")
|
|
|
|
local aethercraftCommand = function() end
|
|
|
|
if type(command) == "string" then
|
|
aethercraftCommand = function()
|
|
send(command)
|
|
end
|
|
else
|
|
aethercraftCommand = function()
|
|
command()
|
|
end
|
|
end
|
|
|
|
local action = {
|
|
name = name,
|
|
priority = priority,
|
|
command = aethercraftCommand
|
|
}
|
|
|
|
setmetatable(action, {
|
|
__lt = function(a, b)
|
|
return a.priority < b.priority
|
|
end
|
|
})
|
|
|
|
return action
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Message</name>
|
|
<packageName></packageName>
|
|
<script>function dmsg(text)
|
|
cecho("\n<RoyalBlue>(<firebrick>Dreadnought<RoyalBlue>): <firebrick>" .. text)
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Flowerbox</name>
|
|
<packageName></packageName>
|
|
<script>function flowerbox(color, text)
|
|
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>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>DeleteLineP</name>
|
|
<packageName></packageName>
|
|
<script>function deleteLineP()
|
|
deleteLine()
|
|
tempLineTrigger(1,1,[[
|
|
if string.find(line, "%d-hull, .*") then
|
|
deleteLine()
|
|
end
|
|
]])
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
<Script isActive="yes" isFolder="no">
|
|
<name>Lower Priority</name>
|
|
<packageName></packageName>
|
|
<script>function lowerPriority(x, y)
|
|
assert(type(x) == "table")
|
|
assert(type(y) == "table")
|
|
|
|
assert(type(x.priority) == "number")
|
|
assert(type(y.priority) == "number")
|
|
|
|
return x.priority >= y.priority
|
|
end</script>
|
|
<eventHandlerList/>
|
|
</Script>
|
|
</ScriptGroup>
|
|
</ScriptPackage>
|
|
<KeyPackage/>
|
|
</MudletPackage>
|