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

◆ OnAction()

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

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

984 {
985 super.OnAction(action_id, player, ctx);
986
987 if ( GetGame().IsServer() )
988 {
989 if ( action_id == EActions.FOOD_STAGE_PREV )
990 {
991 int food_stage_prev = GetFoodStageType() - 1;
992 if (food_stage_prev <= 0)
993 {
994 food_stage_prev = FoodStageType.COUNT - 1;
995 }
996 ChangeFoodStage(food_stage_prev);
997 return true;
998 }
999 else if ( action_id == EActions.FOOD_STAGE_NEXT )
1000 {
1001 int food_stage_next = GetFoodStageType() + 1;
1002 if (food_stage_next >= FoodStageType.COUNT )
1003 {
1004 food_stage_next = FoodStageType.RAW;
1005 }
1006 ChangeFoodStage(food_stage_next);
1007 return true;
1008 }
1009
1010 }
1011
1012 #ifdef DIAG_DEVELOPER
1013 if (action_id == EActions.FOOD_NUTRITIONS_DATA)
1014 {
1015 PrintNutritionsData();
1016 return true;
1017 }
1018 #endif
1019
1020 return false;
1021 }
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().