DeploySEALED
◇@▫╳@◆□*?□~▒▒●#~!█!■▒╳█□●$#╳$█╱%?▫●○▪●○□░*~╲▪■▒??╳%!▒▓█╲#▒▒╲%~*▒
Transaction ID
Execution Fee
0.00000449 FLOWTransaction Summary
DeployContract deployment
Contract deployment
Script Arguments
0nameString
ArenaBoyzGlobals
1codeString
access(all) contract ArenaBoyzGlobals {
access(all) var targetables_start: UInt8
access(all) var hp_base: UInt16
access(all) var damage_base: UInt16
access(all) var defense_base: UInt16
access(all) var accuracy_base: UInt16
access(all) var speed_base: UInt16
access(all) var counter_base: UInt16
access(all) var turns_per_circle: UInt32
access(all) var ar_start: UInt8
access(all) var sniper_start: UInt8
access(all) var smg_start: UInt8
access(all) var shotgun_start: UInt8
access(all) var throwable_start: UInt8
access(all) var healing_start: UInt8
access(all) var shield_start: UInt8
access(all) var stim_start: UInt8
access(all) var medal_start: UInt8
access(all) var damage_start: UInt8
access(all) var defense_start: UInt8
access(all) var accuracy_start: UInt8
access(all) var speed_start: UInt8
access(all) var counter_start: UInt8
access(all) var items_end: UInt8
access(all) var effective_item_max: Int
access(all) var heal_per_level: UInt16
access(all) var throwable_damage_per_level: UInt16
access(all) var shield_per_level: UInt16
access(all) var stim_per_level: UFix64
access(all) var medal_max_hp_per_level: UInt16
access(all) var free_max_hp_per_level: UInt16
access(all) var targetable_bonus_per_level: UInt16
access(all) var equipment_bonus_per_level: UInt16
access(all) var primary_bonus_per_thresh: UInt16
access(all) var threshhold_amount: UInt16
access(all) var minimum_damage_divisor: UInt16
access(all) var heroes_per_pod: UInt32
access(all) var scavenge_pool_0: [UInt8; 32]
access(all) var scavenge_pool_1: [UInt8; 32]
access(all) var scavenge_pool_2: [UInt8; 32]
access(all) var scavenge_pool_3: [UInt8; 32]
access(all) var scavenge_pool_4: [UInt8; 32]
access(all) var scavenge_pool_5: [UInt8; 32]
access(all) var scavenge_pool_6: [UInt8; 32]
access(all) var starting_primary_pool: [UInt8; 4]
access(all) var seconds_per_turn: Int
//the parser for this needs semicolons, so, leave them in
init() {
self.heroes_per_pod = 4;
self.effective_item_max = 12;
self.targetables_start = 33;
self.hp_base = 875;
self.damage_base = 375;
self.defense_base = 200;
self.accuracy_base = 200;
self.speed_base = 200;
self.counter_base = 200;
self.turns_per_circle = 3;
self.ar_start = 1;
self.sniper_start = 9;
self.smg_start = 17;
self.shotgun_start = 25;
self.throwable_start = 33;
self.healing_start = 41;
self.shield_start = 49;
self.stim_start = 57;
self.medal_start = 65;
self.damage_start = 73;
self.defense_start = 81;
self.accuracy_start = 89;
self.speed_start = 97;
self.counter_start = 105;
self.items_end = 113;
self.heal_per_level = 100;
self.throwable_damage_per_level = 200;
self.shield_per_level = 100;
self.stim_per_level = 0.5;
self.medal_max_hp_per_level = 65;
self.free_max_hp_per_level = 65;
self.targetable_bonus_per_level = 10;
self.equipment_bonus_per_level = 20;
self.primary_bonus_per_thresh = 3;
self.threshhold_amount = 25;
self.minimum_damage_divisor = 5;
self.seconds_per_turn = 70;
self.scavenge_pool_0 = [2, 10, 18, 26, 34, 42, 50, 66, 74, 82, 90, 98, 106, 1, 9, 17, 25, 33, 41, 49, 65, 73, 81, 89, 97, 105, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_1 = [3, 11, 19, 27, 35, 43, 51, 67, 75, 83, 91, 99, 107, 2, 10, 18, 26, 34, 42, 50, 66, 74, 82, 90, 98, 106, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_2 = [4, 12, 20, 28, 36, 44, 52, 68, 76, 84, 92, 100, 108, 3, 11, 19, 27, 35, 43, 51, 67, 75, 83, 91, 99, 107, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_3 = [5, 13, 21, 29, 37, 45, 53, 69, 77, 85, 93, 101, 109, 4, 12, 20, 28, 36, 44, 52, 68, 76, 84, 92, 100, 108, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_4 = [6, 14, 22, 30, 38, 46, 54, 70, 78, 86, 94, 102, 110, 5, 13, 21, 29, 37, 45, 53, 69, 77, 85, 93, 101, 109, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_5 = [7, 15, 23, 31, 39, 47, 55, 71, 79, 87, 95, 103, 111, 6, 14, 22, 30, 38, 46, 54, 70, 78, 86, 94, 102, 110, 0, 0, 0, 0, 0, 0];
self.scavenge_pool_6 = [8, 16, 24, 32, 40, 48, 56, 72, 80, 88, 96, 104, 112, 7, 15, 23, 31, 39, 47, 55, 71, 79, 87, 95, 103, 111, 0, 0, 0, 0, 0, 0];
self.starting_primary_pool = [1, 9, 17, 25];
}
access(self) fun isOwner(): Bool {
return true
}
access(all) fun getScavengePool0(): [UInt8; 32] {
return self.scavenge_pool_0
}
access(all) fun getScavengePool1(): [UInt8; 32] {
return self.scavenge_pool_1
}
access(all) fun getScavengePool2(): [UInt8; 32] {
return self.scavenge_pool_2
}
access(all) fun getScavengePool3(): [UInt8; 32] {
return self.scavenge_pool_3
}
access(all) fun getScavengePool4(): [UInt8; 32] {
return self.scavenge_pool_4
}
access(all) fun getScavengePool5(): [UInt8; 32] {
return self.scavenge_pool_5
}
access(all) fun getScavengePool6(): [UInt8; 32] {
return self.scavenge_pool_6
}
access(all) fun getScavengePool7(): [UInt8; 32] {
return [8, 16, 24, 32, 40, 39, 56, 72, 80, 88, 96, 104, 112, 7, 15, 23, 31, 39, 38, 55, 71, 79, 87, 95, 103, 111, 0, 0, 0, 0, 0, 0]
}
access(all) fun setDamageBase(newDamageBase: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.damage_base = newDamageBase
}
access(all) fun setDefenseBase(newDefenseBase: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.defense_base = newDefenseBase
}
access(all) fun setSecondsPerTurn(newTurnLength: Int) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.seconds_per_turn = newTurnLength
}
access(all) fun setTurnsPerCircle(newTurnsPerCircle: UInt32) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.turns_per_circle = newTurnsPerCircle
}
access(all) fun setEquipmentBonusPerLevel(newEquipmentBonus: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.equipment_bonus_per_level = newEquipmentBonus
}
access(all) fun setShieldPerLevel(newShieldPerLevel: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.shield_per_level = newShieldPerLevel
}
access(all) fun setHealPerLevel(newHealPerLevel: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.heal_per_level = newHealPerLevel
}
access(all) fun setMedalMaxPerLevel(newMedalMaxPerLevel: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.medal_max_hp_per_level = newMedalMaxPerLevel
}
access(all) fun setFreeMaxHpPerLevel(newFreeMaxHpPerLevel: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.free_max_hp_per_level = newFreeMaxHpPerLevel
}
access(all) fun setThreshholdAmount(newThreshholdAmount: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.threshhold_amount = newThreshholdAmount
}
access(all) fun setPrimaryBonusPerThresh(newPrimaryBonus: UInt16) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.primary_bonus_per_thresh = newPrimaryBonus
}
access(all) fun setHeroesPerPod(newHeroesPerPod: UInt32) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
self.heroes_per_pod = newHeroesPerPod
}
access(all) fun setScavengePool(index: Int, pool: [UInt8; 32]) {
assert(self.isOwner(), message: "Only the contract owner can update this value")
if index == 0 {
self.scavenge_pool_0 = pool
} else if index == 1 {
self.scavenge_pool_1 = pool
} else if index == 2 {
self.scavenge_pool_2 = pool
} else if index == 3 {
self.scavenge_pool_3 = pool
} else if index == 4 {
self.scavenge_pool_4 = pool
} else if index == 5 {
self.scavenge_pool_5 = pool
} else if index == 6 {
self.scavenge_pool_6 = pool
} else {
panic("Invalid scavenge pool index")
}
}
}
Cadence Script
1transaction(name: String, code: String ) {
2 prepare(signer: auth(AddContract) &Account) {
3 signer.contracts.add(name: name, code: code.utf8 )
4 }
5 }