You have a point, Lingwei, but you'd be surprised how simple some programming languages are. Ruby and Python are much more powerful and their sintax is just as simple as the current scripting language. Here's a good example: if ( Staff < 3 )
if ( Staff == 1 )
setstage HouseServant 10
EyjaRef.Evp
endif
if ( Staff == 2 )
setstage HouseServant 20
endif
endif In ruby, it becomes...
if Staff < 3
if Staff == 1
setstage HouseServant, 10
EyjaRef.Evp
elsif Staff == 2
setstage HouseServant, 20
end
end
And that's for simple things; complex ones become much easier so advanced scripters could do much more in less time. Not to mention that if the standard library was available, OBSE wouldn't be needed. That said, I'm not sure how using ruby as a scripting language would affect performance. It seems the current language is compiled into something else and not interpreted, but hey, Cryengine II runs LUA scripts just fine.