Skip to content

Commit 7cb4a85

Browse files
committed
cp
1 parent 6f4aeba commit 7cb4a85

File tree

5 files changed

+9
-5
lines changed

5 files changed

+9
-5
lines changed

packages/mettagrid/cpp/include/mettagrid/objects/agent.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <algorithm>
55
#include <array>
66
#include <cassert>
7+
#include <climits>
78
#include <random>
89
#include <string>
910
#include <vector>
@@ -65,7 +66,7 @@ class Agent : public GridObject, public HasInventory, public Usable {
6566
// Implementation of Usable interface
6667
bool onUse(Agent& actor, ActionArg arg) override;
6768

68-
std::vector<PartialObservationToken> obs_features() const override;
69+
std::vector<PartialObservationToken> obs_features(unsigned int observer_agent_id = UINT_MAX) const override;
6970

7071
// Set observation encoder for inventory feature ID lookup
7172
void set_obs_encoder(const ObservationEncoder* encoder) {

packages/mettagrid/cpp/include/mettagrid/objects/assembler.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,8 @@ class Assembler : public GridObject, public Usable {
499499
return true;
500500
}
501501

502-
virtual std::vector<PartialObservationToken> obs_features() const override {
502+
virtual std::vector<PartialObservationToken> obs_features(
503+
unsigned int /*observer_agent_id*/ = UINT_MAX) const override {
503504
std::vector<PartialObservationToken> features;
504505

505506
unsigned int remaining = std::min(cooldown_remaining(), 255u);

packages/mettagrid/cpp/include/mettagrid/objects/chest.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ class Chest : public GridObject, public Usable, public HasInventory {
121121
return false;
122122
}
123123

124-
virtual std::vector<PartialObservationToken> obs_features() const override {
124+
virtual std::vector<PartialObservationToken> obs_features(
125+
unsigned int /*observer_agent_id*/ = UINT_MAX) const override {
125126
if (!this->obs_encoder) {
126127
throw std::runtime_error("Observation encoder not set for chest");
127128
}

packages/mettagrid/cpp/include/mettagrid/objects/wall.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <pybind11/pybind11.h>
55
#include <pybind11/stl.h>
66

7+
#include <climits>
78
#include <string>
89
#include <vector>
910

@@ -23,7 +24,7 @@ class Wall : public GridObject {
2324
GridObject::init(cfg, GridLocation(r, c));
2425
}
2526

26-
std::vector<PartialObservationToken> obs_features() const override {
27+
std::vector<PartialObservationToken> obs_features(unsigned int /*observer_agent_id*/ = UINT_MAX) const override {
2728
std::vector<PartialObservationToken> features;
2829
features.reserve(1 + tag_ids.size() + (this->vibe != 0 ? 1 : 0));
2930

packages/mettagrid/cpp/src/mettagrid/objects/agent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ bool Agent::onUse(Agent& actor, ActionArg arg) {
184184
return false;
185185
}
186186

187-
std::vector<PartialObservationToken> Agent::obs_features() const {
187+
std::vector<PartialObservationToken> Agent::obs_features(unsigned int /*observer_agent_id*/) const {
188188
if (!this->obs_encoder) {
189189
throw std::runtime_error("Observation encoder not set for agent");
190190
}

0 commit comments

Comments
 (0)