IngestGoal::IngestGoal(Creature &c, Creature::Stat &stat)
: Goal(c)
, stat(stat)
-, accept()
+, accept(Assets().data.resources)
, locate_subtask(nullptr)
, ingesting(false)
, resource(-1)
}
if (ingesting) {
if (OnSuitableTile() && !GetSituation().Moving()) {
- GetCreature().Ingest(resource, yield * GetCreature().GetComposition().Compatibility(Assets().data.resources, resource) * dt);
+ GetCreature().Ingest(resource, yield * GetCreature().GetComposition().Compatibility(resource) * dt);
stat.Add(-1.0 * yield * dt);
if (stat.Empty()) {
SetComplete();
LocateResourceGoal::LocateResourceGoal(Creature &c)
: Goal(c)
-, accept()
+, accept(Assets().data.resources)
, found(false)
, target_pos(0.0)
, searching(false)