FANSI Functions

Emulates the c() and color() functions used by FANSI-enabled games on TinyMUX. Visit fansi.org for more information on FANSI.

Author: Brazil@BrazilMUX
Category: Functions
Commands: @create, @lock.
Compatibility: CobraMUSH, PennMUSH, RhostMUSH, TinyMUX.

Instructions

Copy and paste the below code into a compatible MUSH or MUX.

MUSHCode for FANSI Functions

@create FANSIFuncs
@lock FANSIFuncs==me
&CP437 FANSIFuncs=8199|9786|9787|9829|9830|9827|9824|8226|9688|9675|9689|9794|9792|9834|9835|9788|9658|9668|8597|8252|182|167|9644|8616|8593|8595|8594|8592|8735|8596|9650|9660|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|199|252|233|226|228|224|229|231|234|235|232|239|238|236|196|197|201|230|198|244|246|242|251|249|255|214|220|162|163|165|8359|402|225|237|243|250|241|209|170|186|191|8976|172|189|188|161|171|187|9617|9618|9619|9474|9508|9569|9570|9558|9557|9571|9553|9559|9565|9564|9563|9488|9492|9524|9516|9500|9472|9532|9566|9567|9562|9556|9577|9574|9568|9552|9580|9575|9576|9572|9573|9561|9560|9554|9555|9579|9578|9496|9484|9608|9604|9612|9616|9600|945|223|915|960|931|963|181|964|934|920|937|948|8734|966|949|8745|8801|177|8805|8804|8992|8993|247|8776|176|8729|183|8730|8319|178|9632|160|
&PALETTE FANSIFuncs=000000|BB0000|00BB00|BBBB00|0000BB|BB00BB|00BBBB|BBBBBB|555555|FF5555|55FF55|FFFF55|5555FF|FF55FF|55FFFF|FFFFFF|000000|00005F|000087|0000AF|0000D7|0000FF|005F00|005F5F|005F87|005FAF|005FD7|005FFF|008700|00875F|008785|0087AF|0087D7|0087FF|00AF00|00AF5F|00AF87|00AFAF|00AFD7|00AFFF|00D700|00D75F|00D787|00D7AF|00D7D7|00D7FF|00FF00|00FF5A|00FF87|00FFAF|00FFD7|00FFFF|5F0000|5F005F|5F0087|5F00AF|5F00D7|5F00FF|5F5F00|5F5F5F|5F5F87|5F5FAF|5F5FD7|5F5FFF|5F8700|5F875F|5F8787|5F87AF|5F87D7|5F87FF|5FAF00|5FAF5F|5FAF87|5FAFAF|5FAFD7|5FAFFF|5FD700|5FD75F|5FD787|5FD7AF|5FD7D7|5FD7FF|5FFF00|5FFF5F|5FFF87|5FFFAF|5FFFD7|5FFFFF|870000|87005F|870087|8700AF|8700D7|8700FF|875F00|875F5F|875F87|875FAF|875FD7|875FFF|878700|87875F|878787|8787AF|8787D7|8787FF|87AF00|87AF5F|87AF87|87AFAF|87AFD7|87AFFF|87D700|87D75A|87D787|87D7AF|87D7D7|87D7FF|87FF00|87FF5F|87FF87|87FFAF|87FFD7|87FFFF|AF0000|AF005F|AF0087|AF00AF|AF00D7|AF00FF|AF5F00|AF5F5F|AF5F87|AF5FAF|AF5FD7|AF5FFF|AF8700|AF875F|AF8787|AF87AF|AF87D7|AF87FF|AFAF00|AFAF5F|AFAF87|AFAFAF|AFAFD7|AFAFFF|AFD700|AFD75F|AFD787|AFD7AF|AFD7D7|AFD7FF|AFFF00|AFFF5F|AFFF87|AFFFAF|AFFFD7|AFFFFF|D70000|D7005F|D70087|D700AF|D700D7|D700FF|D75F00|D75F5F|D75F87|D75FAF|D75FD7|D75FFF|D78700|D7875A|D78787|D787AF|D787D7|D787FF|D7AF00|D7AF5A|D7AF87|D7AFAF|D7AFD7|D7AFFF|D7D700|D7D75F|D7D787|D7D7AF|D7D7D7|D7D7FF|D7FF00|D7FF5F|D7FF87|D7FFAF|D7FFD7|D7FFFF|FF0000|FF005F|FF0087|FF00AF|FF00D7|FF00FF|FF5F00|FF5F5F|FF5F87|FF5FAF|FF5FD7|FF5FFF|FF8700|FF875F|FF8787|FF87AF|FF87D7|FF87FF|FFAF00|FFAF5F|FFAF87|FFAFAF|FFAFD7|FFAFFF|FFD700|FFD75F|FFD787|FFD7AF|FFD7D7|FFD7FF|FFFF00|FFFF5F|FFFF87|FFFFAF|FFFFD7|FFFFFF|080808|121212|1C1C1C|262626|303030|3A3A3A|444444|4E4E4E|585858|626262|6C6C6C|767676|808080|8A8A8A|949494|9E9E9E|A8A8A8|B2B2B2|BCBCBC|C6C6C6|D0D0D0|DADADA|E4E4E4|EEEEEE
&FNP_COLOR FANSIFuncs=[ansi(<#[extract(v(palette),inc(%0),1,|)]>/<#[extract(v(palette),inc(%1),1,|)]>,%2)]
&FNP_C FANSIFuncs=[repeat(chr(extract(v(cp437),inc(%0),1,|)),ifelse(t(%1),%1,1))]