var
list
BValues = new /list("a"=1,"b"=2,"c"=3,"d"=4,"e"=5,"f"=6,"g"=7,"h"=8,"i"=9,"j"=10,"k"=11,"l"=12,"m"=13,"n"=14,"o"=15,"p"=16,"q"=17,"r"=18,"s"=19,"t"=20,"u"=21,"v"=22,"w"=23,"x"=24,"y"=25,"z"=26,"-"="-")
proc
Encode()
var
Code = input("What do you want to say?") as text
Newtext
Place = 1
while(Place<= lentext(Code))
var/a = copytext(Code,Place,Place+1)
Newtext += BValues[a]
world << BValues[a]
Place++
world << "Newtext: [Newtext]"
mob/verb
Stop()
Encode()
Problem description:
I'm trying to encode text via an a=1 b=2 manner, yet the way I'm pulling from the list isn't working. The world << statement is showing null, which would make it seem as if variable a's value isn't in the list, however I've only been putting in direct letters, so it should be.. Any help would be appreciated!