komoku / aetheria

Aetheria Game Engine - Migrated from code.google.com/p/aetheria
Other
8 stars 0 forks source link

Mejora en el manejo de prioridades cuando la entrada vale para una o dos entidades #271

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Supongamos que tenemos un libro verde y un libro rojo. El libro verde tiene 
como nombres de referencia "libro verde", "libro", "verde". Y el libro rojo, 
"libro rojo", "libro", "rojo".

Entonces, si tecleamos "verbear el libro verde", se ejecutarán parseCommands 
de dos entidades porque "libro" matchea con el libro rojo, y "verde" matchea 
con el libro verde. Dos entidades, pues.

Sería mejor que, si hay algún match de una entidad que tenga una prioridad 
ESTRICTAMENTE MEJOR que las prioridades de todos los posibles matches de dos 
entidades, entonces sólo se ejecuten parseCommands para una entidad.

En este caso, como el match de una sola entidad con el libro verde tiene 
prioridad 1, y el match con dos entidades ("libro"+"verde") tiene prioridades 
(2,3) (estrictamente peores que 1), sólo se ejecutarían los parseCommands de 
una entidad. Ya no se tendría en cuenta la posibilidad de matchear con dos, 
porque en este caso no tiene sentido.

Esto haría que pudiésemos poner adjetivos como nombres de referencia con más 
alegría, sin causar comportamientos antiintuitivos en parseCommands.

Original issue reported on code.google.com by komoku on 28 Aug 2012 at 2:23

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r560.

Original comment by komoku on 29 Aug 2012 at 6:43