1066 {
1068 if( w == null )
1069 {
1070 return false;
1071 }
1073 if( !item || !item_in_hands )
1074 {
1075 return false;
1076 }
1077
1078 int color;
1079 int idx = 0;
1080 int c_x, c_y;
1081
1082 if( item_in_hands.GetInventory().GetCargo() )
1083 {
1084 c_x = item_in_hands.GetInventory().GetCargo().GetHeight();
1085 c_y = item_in_hands.GetInventory().GetCargo().GetWidth();
1086 }
1087
1088 if( c_x >
x && c_y >
y && item_in_hands.GetInventory().CanAddEntityInCargoEx( item, 0,
x,
y, item.GetInventory().GetFlipCargo() ) )
1089 {
1090 ItemManager.GetInstance().HideDropzones();
1091 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
1092 color = ColorManager.GREEN_COLOR;
1093 }
1094 else
1095 {
1096 color = ColorManager.RED_COLOR;
1097 ItemManager.GetInstance().ShowSourceDropzone( item );
1098 }
1099
1100 if( w.FindAnyWidget("Cursor") )
1101 {
1102 w.FindAnyWidget("Cursor").SetColor( color );
1103 }
1104 else
1105 {
1106 string name = w.GetName();
1107 name.Replace(
"PanelWidget",
"Cursor" );
1108 w.FindAnyWidget(
name ).SetColor( color );
1109 }
1110
1111 return true;
1112 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
proto native DayZPlayer GetPlayer()
EntityAI GetItemPreviewItem(Widget w)
proto native CGame GetGame()