Tiny lil updates
This commit is contained in:
parent
71d312d9fb
commit
05c6afaf96
4 changed files with 5 additions and 7 deletions
|
@ -4,8 +4,6 @@
|
||||||
### For now, please make issues on [The mirror repo](https://next.forgejo.org/Ouroboros/potrogue/issues) as ForgeFed has not yet been implemented in mainline ForgeJo, and this instance does not have an open registration
|
### For now, please make issues on [The mirror repo](https://next.forgejo.org/Ouroboros/potrogue/issues) as ForgeFed has not yet been implemented in mainline ForgeJo, and this instance does not have an open registration
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
#### Dependencies:
|
|
||||||
1. Make sure you have installed Java 20/21
|
1. Make sure you have installed Java 20/21
|
||||||
2. Clone this repo and run `./gradlew clean build` || ~~Download the latest .jar in the Releases page [Self-Hosted ForgeJo](https://git.ouroboros.group/Ouroboros/potrogue/releases) | ~~[Mirror](https://next.forgejo.org/Ouroboros/potrogue/releases)~~~~
|
2. Clone this repo and run `./gradlew clean build` || ~~Download the latest .jar in the Releases page [Self-Hosted ForgeJo](https://git.ouroboros.group/Ouroboros/potrogue/releases) | ~~[Mirror](https://next.forgejo.org/Ouroboros/potrogue/releases)~~~~
|
||||||
3. Navigate to the `build/libs` directory, and run the jar (make sure its executable!)
|
3. Navigate to the `build/libs` directory, and run the jar (make sure its executable!)
|
||||||
|
|
|
@ -29,7 +29,7 @@ class Config {
|
||||||
FileInputStream(file).use {
|
FileInputStream(file).use {
|
||||||
prop.load(it)
|
prop.load(it)
|
||||||
prop.setProperty("windowWidth", "80")
|
prop.setProperty("windowWidth", "80")
|
||||||
prop.setProperty("windowHeight", "50")
|
prop.setProperty("windowHeight", "54")
|
||||||
prop.setProperty("dungeonLevels", "2")
|
prop.setProperty("dungeonLevels", "2")
|
||||||
prop.setProperty("sidebarWidth", "18")
|
prop.setProperty("sidebarWidth", "18")
|
||||||
prop.setProperty("logAreaHeight", "12")
|
prop.setProperty("logAreaHeight", "12")
|
||||||
|
@ -50,5 +50,6 @@ class Config {
|
||||||
val sidebarWidth: Int = (prop.getProperty("sidebarWidth")).toInt()
|
val sidebarWidth: Int = (prop.getProperty("sidebarWidth")).toInt()
|
||||||
|
|
||||||
val logAreaHeight: Int = (prop.getProperty("logAreaHeight")).toInt()
|
val logAreaHeight: Int = (prop.getProperty("logAreaHeight")).toInt()
|
||||||
|
|
||||||
val helpTipHeight: Int = (prop.getProperty("helpTipHeight")).toInt()
|
val helpTipHeight: Int = (prop.getProperty("helpTipHeight")).toInt()
|
||||||
}
|
}
|
|
@ -35,7 +35,7 @@ class PlayView (private val grid: TileGrid, private val game: Game = GameBuilder
|
||||||
//Create help tooltip
|
//Create help tooltip
|
||||||
val helpTip = Components.panel()
|
val helpTip = Components.panel()
|
||||||
.withPreferredSize(Config().windowWidth - Config().sidebarWidth, Config().helpTipHeight)
|
.withPreferredSize(Config().windowWidth - Config().sidebarWidth, Config().helpTipHeight)
|
||||||
.withPosition(Config().sidebarWidth, 38 - Config().helpTipHeight)
|
.withPosition(Config().sidebarWidth, 42 - Config().helpTipHeight)
|
||||||
.withDecorations(box(title = "Help"))
|
.withDecorations(box(title = "Help"))
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
|
|
|
@ -5,17 +5,16 @@ import group.ouroboros.potrogue.extensions.GameEntity
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The TL;DR for DIP is this: By stating what we need (the World here) but not how we get it we let the outside world decide how to provide it for us.
|
* The TL;DR for DIP is this: By stating what we need (the World here) but not how we get it we let the outside world decide how to provide it for us.
|
||||||
* This is also called “Wishful Thinking”.
|
* This is also called “Wishful Thinking.”
|
||||||
* This kind of dependency inversion lets the users of our program inject any kind of object that corresponds to the World contract.
|
* This kind of dependency inversion lets the users of our program inject any kind of object that corresponds to the World contract.
|
||||||
* For example, we can create an in-memory world, one which is stored in a database or one which is generated on the fly. Game won’t care!
|
* For example, we can create an in-memory world, one which is stored in a database or one which is generated on the fly. Game won’t care!
|
||||||
* This is in stark contrast to what we had before: an explicit instantiation of World by using the WorldBuilder.
|
* This is in stark contrast to what we had before: an explicit instantiation of the World by using the WorldBuilder.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Game (
|
class Game (
|
||||||
val world: World,
|
val world: World,
|
||||||
val player: GameEntity<Player>
|
val player: GameEntity<Player>
|
||||||
) {
|
) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
fun create(
|
fun create(
|
||||||
|
|
Loading…
Reference in a new issue