diff --git a/Drizzle.Lingo.Runtime/Data/LingoList.cs b/Drizzle.Lingo.Runtime/Data/LingoList.cs index 1d209c9..58521c4 100644 --- a/Drizzle.Lingo.Runtime/Data/LingoList.cs +++ b/Drizzle.Lingo.Runtime/Data/LingoList.cs @@ -53,6 +53,8 @@ public LingoNumber getpos(object? value) public dynamic? getat(LingoNumber index) => this[index]; + public dynamic? getlast() => List.Count > 0 ? List[^1] : null; + public void add(object? value) { Add(value); diff --git a/LingoSource/AddyEffects.ls b/LingoSource/AddyEffects.ls index 99497e2..0c720ee 100644 --- a/LingoSource/AddyEffects.ls +++ b/LingoSource/AddyEffects.ls @@ -225,6 +225,7 @@ on ApplySpudBuds me, q, c plantAngle = lerp(180-frondWeight, 180+frondWeight, random(100).float/100) frondAngle = plantAngle -- + rootPoint = point(0.0, 0.0) -- fix by pkhead. before, it was not properly initialized. midPoint = giveMiddleOfTile(point(q, c)) midPoint = midPoint + point(lerp(-10, 10, random(100).float/100), lerp(-10, 10, random(100).float/100)) qd = midPoint