Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
823 B · 35 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435#include "stdafx.h"#include "net.minecraft.world.entity.h"#include "Sensing.h"
Sensing::Sensing(Mob *mob){ this->mob = mob;}
void Sensing::tick(){ seen.clear(); unseen.clear();}
bool Sensing::canSee(shared_ptr<Entity> target){ //if ( find(seen.begin(), seen.end(), target) != seen.end() ) return true; //if ( find(unseen.begin(), unseen.end(), target) != unseen.end()) return false; for(AUTO_VAR(it, seen.begin()); it != seen.end(); ++it) { if(target == (*it).lock()) return true; } for(AUTO_VAR(it, unseen.begin()); it != unseen.end(); ++it) { if(target == (*it).lock()) return false; }
//util.Timer.push("canSee"); bool canSee = mob->canSee(target); //util.Timer.pop(); if (canSee) seen.push_back(weak_ptr<Entity>(target)); else unseen.push_back(weak_ptr<Entity>(target)); return canSee;}