komoku / aetheria

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

Mejorar tratamiento de error cuando uno intenta obtener un item llamando a mobile(), etc. #231

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Cuando uno se equivoca de tipo de objeto en estas funciones de conveniencia de 
BeanShell (por ejemplo hace mobile("baúl") cuando el baúl es un Item), se 
puede producir un ArrayIndexOutOfBoundsException si hay más ejemplares en el 
mundo del tipo real del objeto (en este caso Item) que del tipo solicitado 
(Mobile) debido a que se accede al array de mobiles con una ID alta de items.

Hacer que este caso se detecte y que se devuelva null (y posiblemente se dé un 
warning al efecto) en lugar de mostrar la ArrayIndexOutOfBoundsException que no 
será significativa para el programador de aventuras.

Original issue reported on code.google.com by komoku on 3 Nov 2011 at 4:33

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

Original comment by komoku on 9 Nov 2012 at 11:18