23 override void CreateConditionComponents()
31 Object targetObject = target.GetObject();
33 if ( targetObject != NULL && targetObject.IsInherited(PlantBase) && item != NULL && !item.IsDamageDestroyed() )
35 PlantBase plant = PlantBase.Cast( targetObject );
36 return plant.NeedsWater() && item.GetQuantity() > 0 && !item.GetIsFrozen();
42 override void OnFinishProgressServer( ActionData action_data )
44 Object targetObject = action_data.m_Target.GetObject();
46 if ( targetObject != NULL && targetObject.IsInherited(PlantBase) )
48 PlantBase plant = PlantBase.Cast( targetObject );
49 Param1<float> nacdata = Param1<float>.Cast( action_data.m_ActionComponent.GetACData() );
50 float water = nacdata.param1;
51 Slot slot = plant.GetSlot();
52 slot.GiveWater( water );
56 override void OnFinishProgressClient( ActionData action_data )
58 Object targetObject = action_data.m_Target.GetObject();
60 if ( targetObject != NULL && targetObject.IsInherited(PlantBase) )
62 PlantBase plant = PlantBase.Cast( targetObject );
63 Param1<float> nacdata = Param1<float>.Cast( action_data.m_ActionComponent.GetACData() );
64 float water = nacdata.param1;
65 Slot slot = plant.GetSlot();
66 slot.GiveWater( water );