Цитата:
- Код: Выделить всё
if ( !o_NetworkGame || hero[i]->owner_id == id )
Не сработает оно, только если игра сетевая И id каким-то чудесным образом не совпало.
Это перестраховка ?
Нет, всё-таки условие нужно, иначе в сетевой игре будут видны не наши спеллы (уже проверил сетевую игру без этого условия).
Давайте разберём его.
Если игра не сетевая, показываем диалоги для обоих героев (!o_NetworkGame), т.к. в хотсите оба игрока играют за одним экраном.
Если сетевая, показываем каждому игроку диалог только для его собственного героя (hero[i]->owner_id == id, где id = o_BattleMgr->GetMeID()).