Карта прилагается. + Добавил пример с мышью (Движение как в RPG).
- Нормализация позволяет обезопасить управление от всех этих страйфов и распрыжек, равномерно направляя юнита в любую из комбинаций сторон.
- Для удобства использует eventDispatcher, тем самым подключаться к ней можно буквально в GUI.
- Сама регистрирует на всех игроков-людей.
- Можно задавать свой набор клавиш.
Наработка позволяет делать перебор всех юнитов в заданной области от центральных к крайним и наоборот.
Возможности:
- собственно, перебирать юнитов, для чего используются операторы квадратных скобок [], как у простого массива;
- каждый новый ScSortedSelector полностью независим от остальных;
- сортировка_выбором - это реально быстрее, чем производить GroupEnumUnitsInRange рекурсивно;
Мне очень не понравились те сеттинги, которые в данный момент есть в Starcraft 2, в Warcraft 3 всё было гораздо красочнее. Поэтому решил сделать свои. Теперь здесь не только яркий день и тёмная ночь, но ещё и полярное вращение теней, изменение цветности, усиление источников света ночью, фикс ряби на тайлах ...
enum (StringOverlayCentering) { SOC_SOURCE_LEFT, SOC_SOURCE_RIGHT, SOC_SOURCE_CENTER }
string StringOverlay(string source, string overlay, StringOverlayCentering centeringMethod)
Отдельная благодарность NETRAT'у за помощь с алгоритмами.
Кроме этого, есть ещё очень много применений ScEncrypt, даже для той же генерации сейвлоад (загрузочных) кодов, да для чего угодно, где нужно "запаролить данные и засунуть их в строку", включая обратную операцию.
Количество кубиков на весь мост - 40.