" FormulaAI syn file
" Language: Formula AI	
" Maintainer: barbarianhero
" Last Change:	2008 Mar 26 

" Quit if syntax file is already loaded
if version < 600
   syntax clear
elseif exists("b:current_syntax")
   finish
endif

syntax case ignore

syn region  formula_string			start=/'/ skip=/\\'/ end=/'/
syn region  formula_comment			start=/{/ end=/}/
syn keyword formula_keyword			def functions where 
syn keyword formula_conditional 	if switch
syn keyword formula_function		abs choose dir filter find head 
syn keyword formula_function 		map	max min set_var sort sum  
syn match   formula_function 		"\bsize\b"
syn keyword formula_function_ai		attack chance_to_hit distance_between
syn keyword formula_function_ai 	distance_to_nearest_unowned_village
syn keyword formula_function_ai 	defense_on evaluate_for_position fallback
syn keyword formula_function_ai 	is_village loc max_possible_damage
syn keyword formula_function_ai 	move recruit set_var unit_at
syn keyword formula_function_ai 	unit_moves units_can_reach

hi def link formula_keyword 	Statement 
hi def link formula_conditional Conditional
hi def link formula_function 	Statement 
hi def link formula_function_ai Type
hi def link formula_comment 	Comment
hi def link formula_string 		String

let b:current_syntax = "FormulaAI"
