import es import popuplib import gamethread info = es.AddonInfo() info.name = 'Entity Examination Tool' info.version = '2.0' info.url = 'www.ninjaserve.org' info.basename = 'Examine' info.author = '7355608' def player_say(event_var): if event_var['text'] == '!examine': xm_examineit(event_var['userid']) def xm_examineit(xm_userid): xm_worldlist = es.createentitylist() if popuplib.exists('xm_worldmenu'): popuplib.delete('xm_worldmenu') xm_worldmenu = popuplib.easymenu('xm_worldmenu', 'xm_choice', examineChoice) xm_namelist = [] for xm_index in xm_worldlist: if len(xm_namelist) < 1: xm_namelist.append(xm_worldlist[xm_index]['classname']) elif not xm_worldlist[xm_index]['classname'] in xm_namelist: xm_namelist.append(xm_worldlist[xm_index]['classname']) xm_worldmenu.addoption(xm_worldlist[xm_index]['classname'], xm_worldlist[xm_index]['classname']) xm_worldmenu.send(int(xm_userid)) def examineChoice(xm_userid, xm_choice, xm_menuid): xm_entitylist = es.createentitylist(xm_choice) if popuplib.exists('xm_entitymenu'): popuplib.delete('xm_entitymenu') xm_entitymenu = popuplib.easymenu('xm_entitymenu', 'xm_choice', examineEntity) for xm_index in xm_entitylist: xm_entitymenu.addoption(xm_index,str(xm_index) + ' ' + xm_entitylist[xm_index]['classname']) xm_entitymenu.send(int(xm_userid)) def examineEntity(xm_userid, xm_choice, xm_menuid): xm_entity = es.createentitylist(xm_choice) xm_delay = 0.01 for xm_index in xm_entity: for xm_prop in xm_entity[xm_index]: gamethread.delayed(xm_delay,es.cexec,(int(xm_userid),'echo ' + str(xm_prop) + ' = ' + str(xm_entity[xm_index][xm_prop]))) xm_delay += 0.02 es.msg('#multi','#greenTotal delay: #lightgreen' + str(xm_delay))