Карта, демонстрирующая реализацию кастомного управления для варкрафта (aka "как в TcX", лол). Для запуска вполне хватит обычного JNGP с включённымы JassHelper'ом и cJass (без оптимизации скрипта карты).
Запускаем, жмём ESC, тыкаем мышкой, тестируем. Геймплея в карте нет, только демонстрация управления.
Если у кого-нибудь есть возможность протестировать по сети - будет круто, напишите в ЛС/тему, и я закину тест-кейсов.
Да-да, код выглядит ужасно и всё такое. Потом почищу, наверное.
Для того, чтобы всё было красиво, нужно ещё интерфейс заменить.
Для того, чтобы всё было красиво, нужно ещё интерфейс заменить.
Ред. Clamp
Кроме того, независимо от внутренней логики работы vJass написанные на нём объектные модели работают адекватно, хотя и имеют некоторые ограничения в реализации. Почему бы и не считать это нормальным ООП? Темплейтов нету?
Ред. prog
Ред. Clamp
В структурах при использовании наследования можно передавать дочерний тип вместо родительского.
К неявному можно отнести взаимозаменяемость int и float в некоторых ситуациях. При использовании структур vJass они очевидным образом кастятся в int.
Ред. prog
Ред. Clamp
Одним из его аспектов является то, что весь код я пишу в Sublime Text 3, и почти всегда при переносе в редактор всё компилится с первой попытки. Как по мне, так это дорогого стоит!