IF Type(id) = "String" OR Type(id) = "roString" ' Could be either one, depending on custom id or not. ' Otherwise id must be a dummy temp blocker while a diff Mon is moving toward sq
moveMon(TRUE, sy.mr[id], y, x, y2, x2, r2, rm, aa, sy, mAA, cAA) ' Sends tele as TRUE, Mon as sy.mr[id]
ELSE ? "moveAllMon(): At y" y ", x" x ", rm" rm ", trying to be moved: " Type(id) ' It's unlikely a teleCheck() occurs for sq Mon is stepping to, but could happen if tele just turned on
If LCase(Type(id)) = "string" Or UCase(Type(id)) = "ROSTRING" Then
Okay, that's helpful to know.
Maybe section 3.7.9 "Comparison Operators" under the strings side for =, could include "true if strings A and B are identical (case sensitive)"
best bet is to use lcase to wrap any string comparisons
return getInterface(val, "ifString") <> invalid