# C2E NornList by Kyevan# Thanks to the Sine Creatures Collective for help with how to chat with c2e!# Thanks also to freenode's #ruby-lang population for helping with Ruby!require 'c2ec'module C2ETalk def list_norns() nornlistcaos = <<END_OF_NORN_LIST_CAOSENUM 4 0 0 OUTS GTOS 0 OUTS \"\\t\" DOIF HIST NAME GTOS 0 = \"\" OUTS \"\?\" ELSE OUTS HIST NAME GTOS 0 ENDI OUTS \"\\n\"NEXTEND_OF_NORN_LIST_CAOS nornsarray=C2ETalk::send(nornlistcaos).split("\n")# nornshash = nornsarray.inject({}) {|m,o| m.store(*o.split("\t")); m} end def get_monikers_by_name(nornname) C2ETalk::list_norns.select{|k,v| v == nornname} end def get_selected_moniker() C2ETalk::send("TARG NORN OUTS GTOS 0") end module_function :list_norns, :get_monikers_by_name, :get_selected_monikerend