Skip to content

Commit 6aa240b

Browse files
feat: split banPlayer from banUsername
1 parent 4aa1ced commit 6aa240b

5 files changed

Lines changed: 27 additions & 7 deletions

File tree

packages/contracts/out/IWorld.sol/IWorld.abi.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,21 @@
3232
},
3333
{
3434
"type": "function",
35-
"name": "ban",
35+
"name": "banPlayer",
3636
"inputs": [
3737
{
3838
"name": "player",
3939
"type": "address",
4040
"internalType": "address"
41-
},
41+
}
42+
],
43+
"outputs": [],
44+
"stateMutability": "nonpayable"
45+
},
46+
{
47+
"type": "function",
48+
"name": "banUsername",
49+
"inputs": [
4250
{
4351
"name": "username",
4452
"type": "string",

packages/contracts/out/IWorld.sol/IWorld.abi.json.d.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,21 @@ declare const abi: [
3232
},
3333
{
3434
"type": "function",
35-
"name": "ban",
35+
"name": "banPlayer",
3636
"inputs": [
3737
{
3838
"name": "player",
3939
"type": "address",
4040
"internalType": "address"
41-
},
41+
}
42+
],
43+
"outputs": [],
44+
"stateMutability": "nonpayable"
45+
},
46+
{
47+
"type": "function",
48+
"name": "banUsername",
49+
"inputs": [
4250
{
4351
"name": "username",
4452
"type": "string",

packages/contracts/out/IWorld.sol/IWorld.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

packages/contracts/src/codegen/world/IAdminSystem.sol

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/contracts/src/systems/AdminSystem.sol

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,13 @@ contract AdminSystem is System {
7777
GameState.setNumLines(targetNumLines);
7878
}
7979

80-
function ban(address player, string memory username) public {
80+
function banPlayer(address player) public {
8181
// This field is overloaded to both manage access and to prevent spamming, here
8282
// we are using it for the former, setting it to a magic number which prevents access.
8383
Player.setLastJumpBlockNumber(EntityLib.toEntityId(player), type(uint32).max);
84+
}
8485

86+
function banUsername(string memory username) public {
8587
// Set username hash to taken to prevent registering from succeeding.
8688
UsernameHash.set(keccak256(abi.encodePacked(username)), true);
8789
}

0 commit comments

Comments
 (0)