DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnAction()

override bool Edible_Base::OnAction ( int action_id,
Man player,
ParamsReadContext ctx )
inlineprotected

См. определение в файле Edible_Base.c строка 982

983 {
984 super.OnAction(action_id, player, ctx);
985
986 if ( GetGame().IsServer() )
987 {
988 if ( action_id == EActions.FOOD_STAGE_PREV )
989 {
990 int food_stage_prev = GetFoodStageType() - 1;
991 if (food_stage_prev <= 0)
992 {
993 food_stage_prev = FoodStageType.COUNT - 1;
994 }
995 ChangeFoodStage(food_stage_prev);
996 return true;
997 }
998 else if ( action_id == EActions.FOOD_STAGE_NEXT )
999 {
1000 int food_stage_next = GetFoodStageType() + 1;
1001 if (food_stage_next >= FoodStageType.COUNT )
1002 {
1003 food_stage_next = FoodStageType.RAW;
1004 }
1005 ChangeFoodStage(food_stage_next);
1006 return true;
1007 }
1008
1009 }
1010
1011 #ifdef DIAG_DEVELOPER
1012 if (action_id == EActions.FOOD_NUTRITIONS_DATA)
1013 {
1014 PrintNutritionsData();
1015 return true;
1016 }
1017 #endif
1018
1019 return false;
1020 }
EActions
Определения EActions.c:2
FoodStageType
Определения FoodStage.c:2
FoodStageType GetFoodStageType()
Определения Edible_Base.c:531
void ChangeFoodStage(FoodStageType new_food_stage_type)
Определения Edible_Base.c:598
proto native CGame GetGame()

Перекрестные ссылки ChangeFoodStage(), GetFoodStageType() и GetGame().