public static int MovementCost(this TerrainDef terrain, StatDef costStat) { if (costStat == null) { return(99999); } if (costStat == StatDefOf.MoveSpeed) { return(terrain.pathCost); } int cost = (int)Math.Round(terrain.GetStatValueAbstract(costStat), 0); return(cost <= 0 ? 99999 : cost); }
// Token: 0x0600002B RID: 43 RVA: 0x00002FCB File Offset: 0x000011CB public static bool Flammable(this TerrainDef terrain) { return(terrain.GetStatValueAbstract(StatDefOf.Flammability, null) > 0.01f); }
public static int MovementCost(this TerrainDef terrain, StatDef maybeCostStat) { return(maybeCostStat == null ? terrain.pathCost : (int)Math.Round(terrain.GetStatValueAbstract(maybeCostStat), 0)); }