MapObject
Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.
[править]
Для чего нужен "MapObject"
Данный класс предназначен для создания и управления объектами/юнитами на игровой карте уровня.
[править]
Список методов
| AddAsUnit | Добавить юнита на карту |
| AddAsObject | Добавить на карту объект, который можно выделить (желтая аура при тыке) |
| AddAsMisc | Добавить просто неактивный объект на карту |
| AddAsBox | Добавить объект на карту как ящик/шкафчик/полки |
| SetObjectDirection | Установить направление (куда смотреть будет) объекта (если у него есть все виды сторон) |
| SetLandedState | Объект будет лежать на земле, на него можно встать (типа коврик) |
| isItemInInventory | Определить, есть ли указанная вещь в инвентаре текущего объекта |
| DeleteItemFromInventory | Удалить указанную вещь из инвентаря текущего объекта |
| MoveItemFromInventory | Переместить указанную вещь из инвентаря текущего в инвентарь указанного объекта |
| GetUnitParam | Получить значение указанного параметра характеристик юнита |
| SetUnitParam | Установить значение указанного параметра характеристик юнита |
| GetCharacterParam | Получить значение указанного параметра характера юнита |
| SetCharacterParam | Установить значение указанного параметра характера юнита |
| SetRandomTalkID | Установить идентификатор случайной фразы |
| GetCurrentTalkID | Получить идентификатор текущей фразы в разговоре с юнитом |
| SetCurrentTalkID | Установить идентификатор текущей фразы в разговоре с юнитом |
| GetObjectByName | Найти и спозиционироваться в памяти на объекте с именем <имя_объекта>, для дальнейшей работы с ним |
| UnitCanTalk | Установить значение флага того, что юнит может говорить |
| SetRandomWalkState | Установить значение флага того, что юнит может случайно передвигаться |
| SetDescription | Установить числовой идентификатор описания объекта из description.txt |
| GetDescription | Получить числовой идентификатор описания объекта из description.txt для текущего объекта |
| GetUnitSkill | Получить текущий скил юнита |
| GetObjectName | Получить имя текущего объекта (на котором спозиционированы в памяти) |
| SetUnitAction | Установить текущее действие юнита (присесть, почесаться и т.п.) |
| GoToCell | Отправить пешком/бегом юнита на мнимый тайл |
| SetShowPopupState | Установить/убрать флаг появления всплывающего меню над объектом |
| GetCoordinate | Получить значение указанной координаты (тайлы или пиксели) |
| SetCoordinate | Установить значение указанной координаты (тайлы или пиксели) |
| SetActiveHand | Установить юниту активную руку |
| SetItemToHand | Вложить указанную вещь из инвентаря юнита в его указанную руку |
| SetDefaultImage | Установить/сменить изображения юнита по умолчанию |
| BeginFight | Попытаться спровоцировать драку текущим юнитом |
| EndFight | Попытаться завершить драку текущим юнитом |
| AddToFight | Добавить текущего юнита в драку |
| RemoveFromFight | Убрать текущего юнита из драки |
| DisplayText | Отобразить текст над юнтом |
| SetTitle | Установить отображаемое в игре название юнита |
| GetObjectDirection | Получить направление текущего объекта |
| GetActiveHand | Получить активную руку юнита |
| GetItemFromHand | Получить строковое имя вещи из указанной руки юнита |
| SetArmour | Установить юниту броню |
| GetArmour | Получить строковое имя брони, которая на данный момент установлена у юнита |
| SetMoveState | Установить статус возможности передвижения объекта |
| GetMoveState | Получить статус передвижения объекта |
| SetObjectActionPoints | Установить значение указанного типа очков действий |
| GetObjectActionPoints | Получить значение указанного типа очков действий |
| SetSkillLevel | Установить значение указанного типа умения юнита |
| GetSkillLevel | Получить значение указанного типа умения юнита |
| DoAttack | Выполнить атаку текущим юнитом на указанную цель |
| CalculateSkillValues | Принудительный расчет умений и характеристик, на основании модели аналогичной S.P.E.C.I.A.L |
| GetTitle | Получить пользовательский заголовок объекта |
| ClearInventory | Очистить инвентарь у текущего объекта |
| GetDefaultImage | Получить текущий префикс изображения юнита |
| AddAsAnimation | Добавить на карту анимацию |
| SetAnimationParam | Установить значение указанного параметра анимации |
| SentToBack | Установить флаг расположения объекта «на фоне» |
| DoHit | Нанести указанное значения повреждения текущему юниту |
| DoTrade | Начать торговлю с текущим разговаривающим юнитом. Работает только, если открыто окно разговора |
| isUnitDead | Определяет, мертв ли юнит. Возвращает true, если текущий юнит мертв |
| GetObjectType | Возвращает тип текущего объекта |
| Free | Деструктор объекта |