generate weapon interface MML