5 public static int[]
shadows =
new int[8] { 31, 31, 32, 33, 34, 1, 1, 1 };
9 public override int Step => 3;
53 public bool Bud => base.stage.idx == 0;
55 public bool Baby => base.stage.idx == 1;
57 public bool Young => base.stage.idx == 2;
59 public bool Grown => base.stage.idx == 3;
61 public bool Mature => base.stage.idx == 4;
73 return cell.objVal / 30 > 1;
78 return cell.objVal / 30 > 2;
98 s.renderData =
source.renderData;
109 c.
Say(
"mobFromTree", chara);
117 return (
int)((float)base.GetHp() * 1.5f);
119 return (
int)((float)base.GetHp() * 0.5f);
128 int num = plant.seed.encLV / 10;
133 return Mathf.Min(
EClass.
rnd(num + 1), 4);
void PlayAnime(AnimeID id, bool force)
void Say(string lang, string ref1=null, string ref2=null)
SourceMaterial.Row matObj_fixed
static Chara Create(string id, int lv=-1)
override RenderData RenderHarvest
override bool BlockPass(Cell cell)
override void SetGenericFirstStageTile(Stage s)
override bool UseGenericFirstStageTile
override int HarvestStage
override void SetStageTile(Stage s)
override int GetShadow(int index)
int GetPlantBonus(PlantData plant)
override float MtpProgress
override bool DrawHarvestOnTop
override void OnHitFail(Chara c)
override void OnMineObj(Chara c=null)
override bool BlockSight(Cell cell)
void TryPick(Cell cell, Thing t, Chara c, bool applySeed=false)
void PopHarvest(Chara c, string idThing, int num=-1)
PlantData TryGetPlant(Point p)
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false)
static Thing MakeSeed(SourceObj.Row obj, PlantData plant=null)
Card AddCard(Card t, Point point)