Skip to content

Commit f91ce04

Browse files
committed
Set default behavior for game events to accept_majority
If there is more than one autoRef connected, the default behavior "accept" will produce duplicated game events, which is an unexpected behavior for the regular user. With majority, this will not happen. It will also work with one autoRef. Game events will just added to the proposed events first and applied immediately afterwards.
1 parent b1d7cce commit f91ce04

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

config/engine.yaml

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
{
22
"gameEventBehavior": {
3-
"AIMLESS_KICK": "BEHAVIOR_ACCEPT",
4-
"ATTACKER_DOUBLE_TOUCHED_BALL": "BEHAVIOR_ACCEPT",
5-
"ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA": "BEHAVIOR_ACCEPT",
6-
"ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA": "BEHAVIOR_ACCEPT",
7-
"BALL_LEFT_FIELD_GOAL_LINE": "BEHAVIOR_ACCEPT",
8-
"BALL_LEFT_FIELD_TOUCH_LINE": "BEHAVIOR_ACCEPT",
9-
"BOT_CRASH_DRAWN": "BEHAVIOR_ACCEPT",
10-
"BOT_CRASH_UNIQUE": "BEHAVIOR_ACCEPT",
11-
"BOT_DRIBBLED_BALL_TOO_FAR": "BEHAVIOR_ACCEPT",
12-
"BOT_HELD_BALL_DELIBERATELY": "BEHAVIOR_ACCEPT",
13-
"BOT_INTERFERED_PLACEMENT": "BEHAVIOR_ACCEPT",
14-
"BOT_KICKED_BALL_TOO_FAST": "BEHAVIOR_ACCEPT",
15-
"BOT_PUSHED_BOT": "BEHAVIOR_ACCEPT",
16-
"BOT_TIPPED_OVER": "BEHAVIOR_ACCEPT",
17-
"BOT_TOO_FAST_IN_STOP": "BEHAVIOR_ACCEPT",
18-
"BOUNDARY_CROSSING": "BEHAVIOR_ACCEPT",
19-
"DEFENDER_IN_DEFENSE_AREA": "BEHAVIOR_ACCEPT",
20-
"DEFENDER_TOO_CLOSE_TO_KICK_POINT": "BEHAVIOR_ACCEPT",
21-
"GOAL": "BEHAVIOR_ACCEPT",
22-
"INVALID_GOAL": "BEHAVIOR_ACCEPT",
23-
"KEEPER_HELD_BALL": "BEHAVIOR_ACCEPT",
24-
"NO_PROGRESS_IN_GAME": "BEHAVIOR_ACCEPT",
25-
"PENALTY_KICK_FAILED": "BEHAVIOR_ACCEPT",
26-
"PLACEMENT_SUCCEEDED": "BEHAVIOR_ACCEPT",
27-
"POSSIBLE_GOAL": "BEHAVIOR_ACCEPT"
3+
"AIMLESS_KICK": "BEHAVIOR_ACCEPT_MAJORITY",
4+
"ATTACKER_DOUBLE_TOUCHED_BALL": "BEHAVIOR_ACCEPT_MAJORITY",
5+
"ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA": "BEHAVIOR_ACCEPT_MAJORITY",
6+
"ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA": "BEHAVIOR_ACCEPT_MAJORITY",
7+
"BALL_LEFT_FIELD_GOAL_LINE": "BEHAVIOR_ACCEPT_MAJORITY",
8+
"BALL_LEFT_FIELD_TOUCH_LINE": "BEHAVIOR_ACCEPT_MAJORITY",
9+
"BOT_CRASH_DRAWN": "BEHAVIOR_ACCEPT_MAJORITY",
10+
"BOT_CRASH_UNIQUE": "BEHAVIOR_ACCEPT_MAJORITY",
11+
"BOT_DRIBBLED_BALL_TOO_FAR": "BEHAVIOR_ACCEPT_MAJORITY",
12+
"BOT_HELD_BALL_DELIBERATELY": "BEHAVIOR_ACCEPT_MAJORITY",
13+
"BOT_INTERFERED_PLACEMENT": "BEHAVIOR_ACCEPT_MAJORITY",
14+
"BOT_KICKED_BALL_TOO_FAST": "BEHAVIOR_ACCEPT_MAJORITY",
15+
"BOT_PUSHED_BOT": "BEHAVIOR_ACCEPT_MAJORITY",
16+
"BOT_TIPPED_OVER": "BEHAVIOR_ACCEPT_MAJORITY",
17+
"BOT_TOO_FAST_IN_STOP": "BEHAVIOR_ACCEPT_MAJORITY",
18+
"BOUNDARY_CROSSING": "BEHAVIOR_ACCEPT_MAJORITY",
19+
"DEFENDER_IN_DEFENSE_AREA": "BEHAVIOR_ACCEPT_MAJORITY",
20+
"DEFENDER_TOO_CLOSE_TO_KICK_POINT": "BEHAVIOR_ACCEPT_MAJORITY",
21+
"GOAL": "BEHAVIOR_ACCEPT_MAJORITY",
22+
"INVALID_GOAL": "BEHAVIOR_ACCEPT_MAJORITY",
23+
"KEEPER_HELD_BALL": "BEHAVIOR_ACCEPT_MAJORITY",
24+
"NO_PROGRESS_IN_GAME": "BEHAVIOR_ACCEPT_MAJORITY",
25+
"PENALTY_KICK_FAILED": "BEHAVIOR_ACCEPT_MAJORITY",
26+
"PLACEMENT_SUCCEEDED": "BEHAVIOR_ACCEPT_MAJORITY",
27+
"POSSIBLE_GOAL": "BEHAVIOR_ACCEPT_MAJORITY"
2828
},
2929
"autoRefConfigs": {
3030
},

internal/app/engine/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func DefaultConfig() (c Config) {
1414
c.AutoRefConfigs = map[string]*AutoRefConfig{}
1515
c.GameEventBehavior = map[string]Config_Behavior{}
1616
for _, event := range state.GameEventsForBehaviorConfig() {
17-
c.GameEventBehavior[event.String()] = Config_BEHAVIOR_ACCEPT
17+
c.GameEventBehavior[event.String()] = Config_BEHAVIOR_ACCEPT_MAJORITY
1818
}
1919
return
2020
}

0 commit comments

Comments
 (0)