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

◆ MatchBloodCompatibility()

static bool BloodTypes::MatchBloodCompatibility ( int bloodtypetarget,
int bloodtype )
inlinestaticprivate

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

40 {
41 bool result = false;
42 switch ( bloodtype )
43 {
44 case LIQUID_BLOOD_0_P:
45 if ( bloodtypetarget == LIQUID_BLOOD_0_P || bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
46 break;
47
49 if ( bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
50 break;
51
53 if ( bloodtypetarget == LIQUID_BLOOD_A_P || bloodtypetarget == LIQUID_BLOOD_A_N || bloodtypetarget == LIQUID_BLOOD_0_P || bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
54 break;
55
56 case LIQUID_BLOOD_A_N:
57 if ( bloodtypetarget == LIQUID_BLOOD_A_N || bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
58 break;
59
60 case LIQUID_BLOOD_B_P:
61 if ( bloodtypetarget == LIQUID_BLOOD_B_P || bloodtypetarget == LIQUID_BLOOD_B_N || bloodtypetarget == LIQUID_BLOOD_0_P || bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
62 break;
63
65 if ( bloodtypetarget == LIQUID_BLOOD_B_N || bloodtypetarget == LIQUID_BLOOD_0_N ) result = true;
66 break;
67
69 if ( bloodtypetarget == LIQUID_BLOOD_AB_P || bloodtypetarget == LIQUID_BLOOD_0_N || bloodtypetarget == LIQUID_BLOOD_0_P || bloodtypetarget == LIQUID_BLOOD_A_N || bloodtypetarget == LIQUID_BLOOD_A_P || bloodtypetarget == LIQUID_BLOOD_B_N || bloodtypetarget == LIQUID_BLOOD_B_P || bloodtypetarget == LIQUID_BLOOD_AB_N ) result = true;
70 break;
71
73 if ( bloodtypetarget == LIQUID_BLOOD_AB_N || bloodtypetarget == LIQUID_BLOOD_0_N || bloodtypetarget == LIQUID_BLOOD_A_N || bloodtypetarget == LIQUID_BLOOD_B_N ) result = true;
74 break;
75
76 default:
77 Debug.Log("Incorrect blood type");
78 break;
79 }
80 if ( result )
81 {
82 return true;
83 }
84 else
85 {
86 return false;
87 }
88 }
void Debug()
Определения UniversalTemperatureSource.c:349
const int LIQUID_BLOOD_AB_P
Определения constants.c:535
const int LIQUID_BLOOD_0_P
Определения constants.c:529
const int LIQUID_BLOOD_B_P
Определения constants.c:533
const int LIQUID_BLOOD_A_N
Определения constants.c:532
const int LIQUID_BLOOD_0_N
Определения constants.c:530
const int LIQUID_BLOOD_B_N
Определения constants.c:534
const int LIQUID_BLOOD_A_P
Определения constants.c:531
const int LIQUID_BLOOD_AB_N
Определения constants.c:536

Перекрестные ссылки LIQUID_BLOOD_0_N, LIQUID_BLOOD_0_P, LIQUID_BLOOD_A_N, LIQUID_BLOOD_A_P, LIQUID_BLOOD_AB_N, LIQUID_BLOOD_AB_P, LIQUID_BLOOD_B_N, LIQUID_BLOOD_B_P и Debug::Log().

Используется в CAContinuousQuantityBloodTransfer::CalcAndSetQuantity(), ActionGiveBloodSelf::OnEndServer() и ActionGiveBloodTarget::OnEndServer().