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

◆ OnAction()

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

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

988 {
989 super.OnAction(action_id, player, ctx);
990
991 if ( g_Game.IsServer() )
992 {
993 if ( action_id == EActions.FOOD_STAGE_PREV )
994 {
995 int food_stage_prev = GetFoodStageType() - 1;
996 if (food_stage_prev <= 0)
997 {
998 food_stage_prev = FoodStageType.COUNT - 1;
999 }
1000 ChangeFoodStage(food_stage_prev);
1001 return true;
1002 }
1003 else if ( action_id == EActions.FOOD_STAGE_NEXT )
1004 {
1005 int food_stage_next = GetFoodStageType() + 1;
1006 if (food_stage_next >= FoodStageType.COUNT )
1007 {
1008 food_stage_next = FoodStageType.RAW;
1009 }
1010 ChangeFoodStage(food_stage_next);
1011 return true;
1012 }
1013
1014 }
1015
1016 #ifdef DIAG_DEVELOPER
1017 if (action_id == EActions.FOOD_NUTRITIONS_DATA)
1018 {
1019 PrintNutritionsData();
1020 return true;
1021 }
1022 #endif
1023
1024 return false;
1025 }
DayZGame g_Game
Определения DayZGame.c:4074
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

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