Added ge_announcement_limit configuration for setting minimum high alchemy value required for bot GE items to be announced

This commit is contained in:
RiL
2023-04-02 08:41:43 +00:00
committed by Ryan
parent dcdeefe85e
commit fc28c97400
4 changed files with 8 additions and 1 deletions
+2 -1
View File
@@ -578,7 +578,8 @@ class ScriptAPI(private val bot: Player) {
* @author Gexja * @author Gexja
*/ */
fun saleIsBigNews(itemID: Int, amount: Int): Boolean { fun saleIsBigNews(itemID: Int, amount: Int): Boolean {
return ItemDefinition.forId(itemID).getAlchemyValue(true) * amount >= 500 return ItemDefinition.forId(itemID).getAlchemyValue(true) * amount >= (GameWorld.settings?.ge_announcement_limit
?: 500)
} }
/** /**
@@ -90,6 +90,7 @@ object ServerConfigParser {
enable_doubling_money_scammers = data.getBoolean("world.enable_doubling_money_scammers", false), enable_doubling_money_scammers = data.getBoolean("world.enable_doubling_money_scammers", false),
wild_pvp_enabled = data.getBoolean("world.wild_pvp_enabled"), wild_pvp_enabled = data.getBoolean("world.wild_pvp_enabled"),
jad_practice_enabled = data.getBoolean("world.jad_practice_enabled"), jad_practice_enabled = data.getBoolean("world.jad_practice_enabled"),
ge_announcement_limit = data.getLong("world.ge_announcement_limit", 500L).toInt(),
smartpathfinder_bfs = data.getBoolean("world.smartpathfinder_bfs", false), smartpathfinder_bfs = data.getBoolean("world.smartpathfinder_bfs", false),
message_model = data.getString("world.motw_identifier").toInt(), message_model = data.getString("world.motw_identifier").toInt(),
message_string = data.getString("world.motw_text").replace("@name", ServerConstants.SERVER_NAME) message_string = data.getString("world.motw_text").replace("@name", ServerConstants.SERVER_NAME)
@@ -82,6 +82,7 @@ class GameSettings
var enable_doubling_money_scammers: Boolean, var enable_doubling_money_scammers: Boolean,
var wild_pvp_enabled: Boolean, var wild_pvp_enabled: Boolean,
var jad_practice_enabled: Boolean, var jad_practice_enabled: Boolean,
var ge_announcement_limit: Int,
var smartpathfinder_bfs: Boolean, var smartpathfinder_bfs: Boolean,
/**"Lobby" interface /**"Lobby" interface
@@ -137,6 +138,7 @@ class GameSettings
val enable_doubling_money_scammers = if(data.containsKey("enable_doubling_money_scammers")) data["enable_doubling_money_scammers"] as Boolean else false val enable_doubling_money_scammers = if(data.containsKey("enable_doubling_money_scammers")) data["enable_doubling_money_scammers"] as Boolean else false
val wild_pvp_enabled = if(data.containsKey("wild_pvp_enabled")) data["wild_pvp_enabled"] as Boolean else true val wild_pvp_enabled = if(data.containsKey("wild_pvp_enabled")) data["wild_pvp_enabled"] as Boolean else true
val jad_practice_enabled = if(data.containsKey("jad_practice_enabled")) data["jad_practice_enabled"] as Boolean else true val jad_practice_enabled = if(data.containsKey("jad_practice_enabled")) data["jad_practice_enabled"] as Boolean else true
val ge_announcement_limit = data["ge_announcement_limit"].toString().toInt()
val smartpathfinder_bfs = if(data.containsKey("smartpathfinder_bfs")) data["smartpathfinder_bfs"] as Boolean else false val smartpathfinder_bfs = if(data.containsKey("smartpathfinder_bfs")) data["smartpathfinder_bfs"] as Boolean else false
val allow_token_purchase = data["allow_token_purchase"] as Boolean val allow_token_purchase = data["allow_token_purchase"] as Boolean
val message_of_the_week_identifier = data["message_of_the_week_identifier"].toString().toInt() val message_of_the_week_identifier = data["message_of_the_week_identifier"].toString().toInt()
@@ -167,6 +169,7 @@ class GameSettings
enable_doubling_money_scammers, enable_doubling_money_scammers,
wild_pvp_enabled, wild_pvp_enabled,
jad_practice_enabled, jad_practice_enabled,
ge_announcement_limit,
smartpathfinder_bfs, smartpathfinder_bfs,
message_of_the_week_identifier, message_of_the_week_identifier,
message_of_the_week_text message_of_the_week_text
+2
View File
@@ -69,6 +69,8 @@ max_adv_bots = 100
enable_doubling_money_scammers = true enable_doubling_money_scammers = true
wild_pvp_enabled = false wild_pvp_enabled = false
jad_practice_enabled = true jad_practice_enabled = true
#minimum HA value for announcements of bots selling on ge
ge_announcement_limit = 500
personalized_shops = true personalized_shops = true
bots_influence_ge_price = true bots_influence_ge_price = true
#verbose cutscene logging (for cutscenes in the new system) #verbose cutscene logging (for cutscenes in the new system)