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