|
Возник вопрос по движку, может кто знает. Хочу сделать движение по облакам только при наличии предмета, как в 3.5 части. Понятно, что можно всем облакам поменять материал при взятии предмета и при его выкладывании, но хочется сделать элегантнее. В файле handlers.gs есть строка условие if(IsMaterialUnderPlayer(MAT_CLOUD)) PlayerSet(P_Y, PlayerGet(P_Y) + 1);, которое дает эффект проваливания. Добавление сюда еще одного условия на наличие предмета типа if(...&& InventoryHasItem(...) действительно имеет эффект проваливания при наличии требуемого предмета. Но при его отсутствии облака начинают вести себя как блоки, что равносильно удалению этого найденного условия. То есть где то еще идет проверка может на воздух или на те же облака. Не могу ее найти. Может в самом движке. Но тогда точно придется просто переписывать материалы каждый раз, чего бы не хотелось.
|