Our scripting languge should add constructs from functional programming and logical programming languages.<br><br>caco_attack(x) :- see_player(x,y) , attacks(x,y).<br><br>or<br><br>(apply #'(lambda (x) (caco_attack)) players)<br>(map #'caco_fire (find-targets)) ;; shoots fire at all targets.<br><br>Recursion &/or logic are the way 2 go.<br><br>No pointers are needed.