mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-13 20:14:05 +09:00
working invitation code for new character
This commit is contained in:
@@ -126,7 +126,7 @@ open class FixtureSwingingDoorBase : FixtureBase {
|
|||||||
(if (isOpacityActuallyLuminosity) lightBoxList else shadeBoxList)[0].light = opacity
|
(if (isOpacityActuallyLuminosity) lightBoxList else shadeBoxList)[0].light = opacity
|
||||||
|
|
||||||
// define physical size
|
// define physical size
|
||||||
setHitboxDimension(TILE_SIZE * tilewiseHitboxWidth, TILE_SIZE * tilewiseHitboxHeight, 0, 1)
|
setHitboxDimension(TILE_SIZE * tilewiseHitboxWidth, TILE_SIZE * tilewiseHitboxHeight, 0, 0)
|
||||||
blockBox = BlockBox(BlockBox.FULL_COLLISION, tilewiseHitboxWidth, tilewiseHitboxHeight)
|
blockBox = BlockBox(BlockBox.FULL_COLLISION, tilewiseHitboxWidth, tilewiseHitboxHeight)
|
||||||
|
|
||||||
doorHoldLength = hashMapOf(
|
doorHoldLength = hashMapOf(
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import net.torvald.terrarum.modulebasegame.TerrarumIngame
|
|||||||
import net.torvald.terrarum.modulebasegame.TerrarumIngame.Companion.NEW_WORLD_SIZE
|
import net.torvald.terrarum.modulebasegame.TerrarumIngame.Companion.NEW_WORLD_SIZE
|
||||||
import net.torvald.terrarum.modulebasegame.WorldgenLoadScreen
|
import net.torvald.terrarum.modulebasegame.WorldgenLoadScreen
|
||||||
import net.torvald.terrarum.modulebasegame.gameactors.IngamePlayer
|
import net.torvald.terrarum.modulebasegame.gameactors.IngamePlayer
|
||||||
|
import net.torvald.terrarum.modulebasegame.serialise.LoadSavegame
|
||||||
import net.torvald.terrarum.savegame.ByteArray64Reader
|
import net.torvald.terrarum.savegame.ByteArray64Reader
|
||||||
import net.torvald.terrarum.savegame.VirtualDisk
|
import net.torvald.terrarum.savegame.VirtualDisk
|
||||||
import net.torvald.terrarum.serialise.Common
|
import net.torvald.terrarum.serialise.Common
|
||||||
@@ -206,13 +207,24 @@ class UINewWorld(val remoCon: UIRemoCon) : UICanvas() {
|
|||||||
importReturnCode = 1
|
importReturnCode = 1
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
TODO()
|
|
||||||
|
|
||||||
// after the save is complete, proceed to importing
|
// after the save is complete, proceed to importing
|
||||||
if (existingPlayer == null) {
|
if (existingPlayer == null) {
|
||||||
newPlayerCreationThread.start()
|
newPlayerCreationThread.start()
|
||||||
newPlayerCreationThread.join()
|
newPlayerCreationThread.join()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val playerDisk = existingPlayer ?: App.savegamePlayers[UILoadGovernor.playerUUID]!!.loadable()
|
||||||
|
val player = ReadActor.invoke(
|
||||||
|
playerDisk,
|
||||||
|
ByteArray64Reader(playerDisk.getFile(SAVEGAMEINFO)!!.bytes, Common.CHARSET)
|
||||||
|
) as IngamePlayer
|
||||||
|
|
||||||
|
|
||||||
|
LoadSavegame(
|
||||||
|
App.savegamePlayers[player.uuid]!!.files[0],
|
||||||
|
world.loadable()
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user