players loads their sprites now

This commit is contained in:
minjaesong
2021-10-13 16:18:27 +09:00
parent f28fabb8b5
commit 03a854ca58
11 changed files with 46 additions and 21 deletions

View File

@@ -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

View File

@@ -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
}