Word Colouring

Posted by Rynok on Tue 25 Jul 2006 02:45 PM — 2 posts, 12,297 views.

USA #0
I was wondering if there was a way to color all the names in my table "EnemyList" red?

Currently the only thing I found was how to do it by specifying the name in the trigger itself, which isn't dynamic at all, so I was looking for a better approach.

Example:
Enemylist DataTable = {"Rynok","Toy","Iou","Turtle"}
Trigger: Rynok slashes Toy with a bladed Turtle.
(Red Text  ^               ^                        ^)
Amended on Tue 25 Jul 2006 02:47 PM by Rynok
Australia Forum Administrator #1
Yes, there is. First, whenever you change the enemylist table, you need to convert that into a MUSHclient variable, with "|" between each one, like this:


EnemylistDataTable = {"Rynok","Toy","Iou","Turtle"}

SetVariable ("enemylist", table.concat (EnemylistDataTable , "|"))


The SetVariable line you would do when you add to the table (eg. in the alias that adds new enemies). This is a Lua example.

The variable now looks like this:


Rynok|Toy|Iou|Turtle


Now you simply make a trigger that pulls in that variable:


<triggers>
  <trigger
   custom_colour="7"
   enabled="y"
   expand_variables="y"
   match="@!enemylist"
   regexp="y"
   repeat="y"
   sequence="100"
  >
  </trigger>
</triggers>