Apply arena::adjust_spells() in arena_placed_monster() to make sure that it gets absolutely everything.
OHRWJKWAUQPMWIJZ6HC3Z2BX2KATS4PIH6UWSES227PB7Q72TNAAC S5TL2JAUMXGUGXV7HTDY7GUVOT4NTMJ6HZUMKTCFA2Z3NTYBZWQAC PKXXBHS3LWLPZI2QVRX22MSQ4R2626IXRSNHFFYHXYTLJJQU54LQC 3HBQJBTXTMATEKEZ7ANDLAXVKS4F45YS647KYWNKQE32GQW22S3AC AAHHHRIYK53GIYQOZIGCBFI6ZM3SKN7OBRNLHQ5WVKV73MPK2H5QC PKENI7REL6MQ5KKGSBIOVMPJKITY6OLQRXHVD4Z6PU7HMS23XM7AC H67KZIMFETOX5UUCDU2VBKXYNCDI7WU4GRYYGQ6ZAEQIZAECZN4AC if (!allow_summons || !allow_animate){for (int m = 0; m < MAX_MONSTERS; ++m){monsters *mons(&menv[m]);if (!mons->alive())continue;adjust_spells(mons, !allow_summons, !allow_animate);}}