From: Hendrik <nh...@us...> - 2006-08-03 21:37:13
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/server In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv2985/src/games/stendhal/server Modified Files: StendhalQuestSystem.java Log Message: Accept quest classes if the interface IQuest is only implemented on a superclass Index: StendhalQuestSystem.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/server/StendhalQuestSystem.java,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** StendhalQuestSystem.java 18 Jun 2006 20:14:59 -0000 1.22 --- StendhalQuestSystem.java 3 Aug 2006 21:37:10 -0000 1.23 *************** *** 52,66 **** boolean implementsIQuest = false; ! ! Class[] interfaces = entityClass.getInterfaces(); ! for (Class interf : interfaces) { ! if (interf.equals(IQuest.class)) { ! implementsIQuest = true; ! break; ! } ! } ! ! if (implementsIQuest == false) { ! logger.debug("Class doesn't implement IQuest interface."); return false; } --- 52,57 ---- boolean implementsIQuest = false; ! if (!IQuest.class.isAssignableFrom(entityClass)) { ! logger.error("Class " + name + " doesn't implement IQuest interface."); return false; } |