public IBaseUnit create_monster_byconf(map_mon_conf conf) { monsterconf mon_conf = Utility.get_monster_conf(conf.mid); if (null == mon_conf) throw new Exception("monsterconf not found for mid:" + conf.mid); Monster mon = new Monster(mon_conf); mon.set_location(conf.x, conf.y); mon.set_origin_location(conf.r_x, conf.r_y); mon.set_lvlside(conf.sideid); if (conf.spwan_time > 0) mon.set_conf_respawn_tm(conf.spwan_time); return mon; }