package com.corosus.game.ai.btree; import com.badlogic.gdx.ai.btree.LeafTask; import com.badlogic.gdx.ai.btree.Task; import com.corosus.game.Logger; import com.corosus.game.ai.Blackboard; public class RandomTest extends LeafTask<Blackboard> { private float randChance = 0.2F; private String debug = ""; public RandomTest() { } public RandomTest setDebug(String debug) { this.debug = debug; return this; } @Override public void run() { if (Math.random() < randChance) { Logger.dbg("hit success chance, dbg: " + debug); success(); } else { Logger.dbg("still executing RandomChance, dbg: " + debug); } } @Override protected Task<Blackboard> copyTo(Task<Blackboard> task) { RandomTest test = (RandomTest) task; test.randChance = randChance; return task; } }