PlantMaterial.c
class PlantMaterial extends Inventory_Base
{
override bool CanPutAsAttachment( EntityAI parent )
{
if (!super.CanPutAsAttachment(parent))
{
return false;
}
/*const int SLOTS_ARRAY1 = 6;
const int SLOTS_ARRAY2 = 7;
bool is_barrel = false;
bool is_opened_barrel = false;
bool slot_test1 = true;
bool slot_test2 = true;
string slot_names1[SLOTS_ARRAY1] = { "Nails", "OakBark", "BirchBark", "Lime", "Disinfectant", "Guts" };
string slot_names2[SLOTS_ARRAY2] = { "BerryR", "BerryB", "Nails", "OakBark", "BirchBark", "Lime", "Disinfectant" };
// is barrel
if ( parent.IsKindOf("Barrel_ColorBase") )
{
is_barrel = true;
}
// is opened barrel
if ( is_barrel && parent.GetAnimationPhase("Lid") == 1 )
{
is_opened_barrel = true;
}
// all of the barrel attachment slots are empty (first set of ingredients)
for ( int idx1 = 0; idx1 < SLOTS_ARRAY1 ; idx1++ )
{
if ( parent.FindAttachmentBySlotName(slot_names1[idx1]) != NULL )
{
slot_test1 = false;
break;
}
}
// all of the barrel attachment slots are empty (second set of ingredients)
for ( int idx2 = 0; idx2 < SLOTS_ARRAY2 ; idx2++ )
{
if ( parent.FindAttachmentBySlotName(slot_names2[idx2]) != NULL )
{
slot_test2 = false;
break;
}
}
if ( ( is_opened_barrel && slot_test1 ) || ( is_opened_barrel && slot_test2) || !is_barrel )
{
return true;
}*/
return false;
}
override bool CanDetachAttachment( EntityAI parent )
{
/*bool is_barrel = false;
bool is_opened_barrel = false;
// is barrel
if ( parent.IsKindOf("Barrel_ColorBase") )
{
is_barrel = true;
}
// is opened barrel
if ( is_barrel && parent.GetAnimationPhase("Lid") == 1 )
{
is_opened_barrel = true;
}
if ( is_opened_barrel || !is_barrel )
{
return true;
}*/
return false;
}
override void SetActions()
{
super.SetActions();
AddAction(ActionFertilizeSlot);
}
override void InitItemVariables()
{
super.InitItemVariables();
can_this_be_combined = true;
}
}