ShadowInTheD
Active Member
- Reaction score
- 12
I made a function to color an inputted string (for a save/load code) and I don't think it's returning a value, and if it is, the value is "". It's supposed to color every character of an inputted string depending on the character type (i.e. numbers, uppercase letters, lowercase letters, symbols).
Here's my function
Thanks for help. +rep
Here's my function
JASS:
function SaveStringColor takes string saveString returns string
local string array a
local integer charCounter = 0
local string alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$^&*?"
local integer alphabetCounter = 0
local string Code = ""
loop
exitwhen charCounter > 47
set a[charCounter] = SubString(saveString,charCounter,charCounter+1)
loop
if a[charCounter] == SubString(alphabet,alphabetCounter,alphabetCounter+1) then
if alphabetCounter < 11 then
set a[charCounter] = "|cffFF0000"+a[charCounter]+"|r"
endif
if alphabetCounter > 10 and alphabetCounter < 37 then
set a[charCounter] = "|cff00FF00"+a[charCounter]+"|r"
endif
if alphabetCounter > 36 and alphabetCounter < 63 then
set a[charCounter] = "|cff0000FF"+a[charCounter]+"|r"
endif
if alphabetCounter > 62 then
set a[charCounter] = "|cff00FFFF"+a[charCounter]+"|r"
endif
exitwhen true
endif
set alphabetCounter = alphabetCounter + 1
endloop
set Code = Code + a[charCounter]
set charCounter = charCounter + 1
endloop
return Code
endfunction
Thanks for help. +rep