AlexSpl » 20 авг 2013, 12:56
1. Если герой делает шаг с одной клетки на другую, в том числе взаимодействует с объектом, расположенным на другой клетке, расход хода осуществляется в соответствии со стоимостью шага на той клетке, откуда этот шаг совершается.
2. Герой получает бонус при передвижении по дороге только в том случае, если делает шаг с дороги на дорогу или, находясь на дороге, взаимодействует с объектом, также расположенным на дороге.
3. Если герой имеет недостаточное количество очков движения для диагонального шага на текущем ландшафте, но достаточное количество для шага по прямой (в т.ч. по дороге, если герой находится на дороге), то он может сделать шаг в любом направлении по цене шага по прямой.
4. Если у героя оказывается недостаточное количество очков движения для шага по прямой на той клетке, куда герой делает шаг или где расположен объект, с которым взаимодействует герой, то остаток хода героя обнуляется.
Давайте проверим непротиворечивость этих правил.
Первое правило утверждает, что стоимость шага не зависит от того, куда герой делает шаг, т.е. зависит только от того, откуда этот шаг совершается, а именно от клетки, с которой делается шаг. Под клеткой мы условились понимать ландшафты: Water, Grass, Dirt, Lava, Desert, Swamp, Snow, Wasteland, Beach. Кроме того, под определение клетки подпадает и Road. С ландшафтами всё ясно: герой делает шаг с Травы - расход хода 100/150 МП, с Пустыни - 200/300 МП и т.д. (все стоимости указаны в таблицах). Но если герой делает шаг с Дороги (Road), то, согласно 1-му правилу, расход хода равен 75/112 МП.
Однако второе правило уточняет, что расход хода будет таким тогда и только тогда, когда герой делает шаг с дороги на дорогу, иначе расход хода осуществляется в соответствии с тем ландшафтом, на котором находится дорога.
Третье правило нужно для того, чтобы учесть "краевой эффект", т.е. эффект, возникающий при достаточно малом запасе хода героя. Этот эффект именуется "последним шагом" (обязательно в кавычках, т.к., как было показано, в общем случае "последний шаг" не является последним). Другими словами, третье правило утверждает, что как только запас хода героя становится меньше определённого значения (в нашем случае этим значением является стоимость диагонального шага на том ландшафте, на котором находится герой), в силу вступают другие законы, т.е. действие первых двух правил отменяется, и стоимость шага становится одинаковой во всех направлениях, но по-прежнему зависит от той клетки, на которой стоит герой.
Четвёртое правило определяет условие, при выполнении которого герой должен окончить свой ход.