ActorAI's walk speed can be adjusted now

Former-commit-id: 556677bddf9cc29358471c81f7febc40e8e6cc7d
Former-commit-id: 35b994001dd034e166ba6c6709cb92fd5dca073e
This commit is contained in:
Song Minjae
2016-12-28 00:17:52 +09:00
parent 2e2e4a0281
commit e253641471
7 changed files with 135 additions and 77 deletions

View File

@@ -86,21 +86,30 @@ constructor(gamename: String) : StateBasedGame(gamename) {
fontGame = GameFontWhite()
fontSmallNumbers = TinyAlphNum()
// search for real controller
// exclude controllers with name "Mouse", "keyboard"
val notControllerRegex = Regex("mouse|keyboard")
try {
hasController = gc.input.controllerCount > 0
// gc.input.controllerCount is unreliable
for (i in 0..255) {
val controllerInQuo = Controllers.getController(i)
if (hasController) {
// check if the first controller is actually available
Controllers.getController(0).getAxisValue(0)
println("Controller $i: ${controllerInQuo.name}")
// check the name
if (!controllerInQuo.name.toLowerCase().contains(notControllerRegex)) {
controller = controllerInQuo
println("Controller $i selected: ${controller!!.name}")
break
}
}
}
catch (e: ArrayIndexOutOfBoundsException) {
hasController = false
catch (e: IndexOutOfBoundsException) {
}
if (hasController) {
for (c in 0..Controllers.getController(0).axisCount - 1) {
Controllers.getController(0).setDeadZone(c, CONTROLLER_DEADZONE)
if (controller != null) {
for (c in 0..controller!!.axisCount - 1) {
controller!!.setDeadZone(c, CONTROLLER_DEADZONE)
}
}
@@ -215,8 +224,10 @@ constructor(gamename: String) : StateBasedGame(gamename) {
val STATE_ID_TOOL_NOISEGEN = 0x200
var hasController = false
val CONTROLLER_DEADZONE = 0.1f
//var hasController = false
var controller: org.lwjgl.input.Controller? = null
private set
val CONTROLLER_DEADZONE = 0.2f
/** Available CPU threads */
val THREADS = Runtime.getRuntime().availableProcessors()