mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-16 21:44:05 +09:00
players loads their sprites now
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
package net.torvald.terrarum.gameactors
|
||||
|
||||
import net.torvald.random.HQRNG
|
||||
import net.torvald.terrarum.ReferencingRanges
|
||||
import net.torvald.terrarum.Terrarum
|
||||
import net.torvald.terrarum.tvda.toBigEndian
|
||||
import net.torvald.terrarum.utils.PasswordBase32
|
||||
|
||||
|
||||
typealias ActorID = Int
|
||||
@@ -80,6 +83,8 @@ abstract class Actor : Comparable<Actor>, Runnable {
|
||||
|
||||
abstract fun dispose()
|
||||
|
||||
@Transient val localHash = HQRNG().nextInt()
|
||||
@Transient val localHashStr = PasswordBase32.encode(localHash.toBigEndian()).substringBefore('=')
|
||||
}
|
||||
|
||||
annotation class Event
|
||||
|
||||
@@ -1714,9 +1714,11 @@ open class ActorWithBody : Actor {
|
||||
|
||||
// warnings
|
||||
if (sprite == null && isVisible)
|
||||
printdbg(this, "Caution: actor ${this.javaClass.simpleName} is visible but the sprite was not set.")
|
||||
printdbg(this, "Caution: actor ${this.javaClass.simpleName} is visible but the sprite was not set.\n" +
|
||||
"Actor localhash: ${this.localHashStr}")
|
||||
else if (sprite != null && !isVisible)
|
||||
printdbg(this, "Caution: actor ${this.javaClass.simpleName} is invisible but the sprite was given.")
|
||||
printdbg(this, "Caution: actor ${this.javaClass.simpleName} is invisible but the sprite was given.\n" +
|
||||
"Actor localhash: ${this.localHashStr}")
|
||||
|
||||
assertPrinted = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user