Обновление.
1. Добавлена кнопка отмены, теперь всякие карты волшебства или
приказов требующие прицеливания можно возвращать в свою руку вместо использования.
2. Добавлены кладбища. Карты больше не удаляются при использовании
или уничтожении, они отправляются на одно из трёх кладбищ:
1. кладбище колоды, 2. кладбище гарнизона, 3. кладбище героев.
3. Добавлена механика возвращения карт в руку. Так-как карты
трёхмерные, пришлось разработать трёхмерный элемент интерфейса в
виде полупрозрачной плитки, на которую может прилепляться любое
количество карт из любого кладбища по пять карт в ряду. На плитку
влезает вся колода "70 карт". Именно на этой плитке игроком
осуществляется выбор карты соответствующий условиям. Плитку можно
двигать прямо и назад при помощи зажатой ПКМ, либо прокруткой
колёсика мышки.
4. Добавлена карта "Возвращение Души". По условию карта позволяет
игроку посмотреть 10 верхних карт со своего кладбища колоды, выбрать
из него любую карту "существа", положить это существо в руку,
а кладбище колоды перемешать. (На самом деле эта карта ещё должна
давать возможность использовать эту карту существа без учёта лимита
использования карт в ходу, но самого лимита тупо ещё нет). Если в
кладбище колоды нет карт, то эта карта автоматически возвращается в
руку игрока.
Я на самом деле тут подзадолбался и с возвращением карт (что мертво,
не так то просто вернуть), но больше со сраным управлением плиткой с
помощью движения мышки, там не подходит стандартный вариант
маусдрага и размещения плитки по координатам мыши, но вроде
справился). Остался косяк с отрисовкой текущих параметров карты под
плиткой поверх плитки, из-за особенностей приоритета отрисовки
транспарентных шейдеров, пока не придумал чё с этим делать, надеюсь
придумаю (приоритет понижать нельзя, иначе текстура плитки сожрёт
карты лежащие на ней).
—-———-————
Что в планах на будущее:
1. Добавить интерфейс отображающий: здоровье баз и властителей
игрока и оппонента, их лимиты по использованию карт в ходу, их уровень
влияния, а так же номер раунда.
2. Наконец добавить героев.
3. Доработать фазы, введя понятия "фаза героев", фаза "действия", фаза
"противодействия".
4. Только после выполнения первых трёх пунктов, можно начать писать
ИИ, и ввиду уникальности карт писать в скрипте каждой карты её
автоматическое использование для ИИ оппонента.