Remove Vermin module (unused and obsolete)
parent
877bc4c14b
commit
7a04fefb0b
@ -1,44 +0,0 @@
|
||||
#pragma once
|
||||
/**
|
||||
* \defgroup grp_vermin Wild vermin (ants, bees, etc)
|
||||
*/
|
||||
#include "Export.h"
|
||||
#include "DataDefs.h"
|
||||
#include "df/vermin.h"
|
||||
|
||||
namespace DFHack
|
||||
{
|
||||
namespace Vermin
|
||||
{
|
||||
/**
|
||||
* Structure for holding a read DF vermin spawn point object
|
||||
* \ingroup grp_vermin
|
||||
*/
|
||||
struct t_vermin
|
||||
{
|
||||
df::vermin * origin;
|
||||
int16_t race;
|
||||
int16_t caste;
|
||||
uint16_t x;
|
||||
uint16_t y;
|
||||
uint16_t z;
|
||||
uint32_t countdown;
|
||||
bool visible:1;
|
||||
bool is_colony:1; /// Is vermin object a colony?
|
||||
};
|
||||
|
||||
static const uint16_t TYPE_WILD_COLONY = 0xFFFF;
|
||||
/**
|
||||
* Get number of vermin objects
|
||||
*/
|
||||
DFHACK_EXPORT uint32_t getNumVermin();
|
||||
/**
|
||||
* Read from vermin object
|
||||
*/
|
||||
DFHACK_EXPORT bool Read (const uint32_t index, t_vermin & point);
|
||||
/**
|
||||
* Write into vermin object
|
||||
*/
|
||||
DFHACK_EXPORT bool Write (const uint32_t index, t_vermin & point);
|
||||
}// end DFHack::Vermin
|
||||
}
|
@ -1,83 +0,0 @@
|
||||
/*
|
||||
www.sourceforge.net/projects/dfhack
|
||||
Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any
|
||||
damages arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any
|
||||
purpose, including commercial applications, and to alter it and
|
||||
redistribute it freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must
|
||||
not claim that you wrote the original software. If you use this
|
||||
software in a product, an acknowledgment in the product documentation
|
||||
would be appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and
|
||||
must not be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source
|
||||
distribution.
|
||||
*/
|
||||
|
||||
#include "Internal.h"
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <map>
|
||||
using namespace std;
|
||||
|
||||
#include "VersionInfo.h"
|
||||
#include "Types.h"
|
||||
#include "Error.h"
|
||||
#include "MemAccess.h"
|
||||
#include "modules/Vermin.h"
|
||||
#include "ModuleFactory.h"
|
||||
#include "Core.h"
|
||||
using namespace DFHack;
|
||||
|
||||
#include "DataDefs.h"
|
||||
#include "df/world.h"
|
||||
#include "df/vermin.h"
|
||||
using namespace df::enums;
|
||||
using df::global::world;
|
||||
|
||||
uint32_t Vermin::getNumVermin()
|
||||
{
|
||||
return df::vermin::get_vector().size();
|
||||
}
|
||||
|
||||
bool Vermin::Read (const uint32_t index, t_vermin & sp)
|
||||
{
|
||||
df::vermin *verm = df::vermin::find(index);
|
||||
if (!verm) return false;
|
||||
|
||||
sp.origin = verm;
|
||||
sp.race = verm->race;
|
||||
sp.caste = verm->caste;
|
||||
sp.visible = verm->visible;
|
||||
sp.countdown = verm->countdown;
|
||||
sp.x = verm->pos.x;
|
||||
sp.y = verm->pos.y;
|
||||
sp.z = verm->pos.z;
|
||||
sp.is_colony = verm->flags.bits.is_colony;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Vermin::Write (const uint32_t index, t_vermin & sp)
|
||||
{
|
||||
df::vermin *verm = df::vermin::find(index);
|
||||
if (!verm) return false;
|
||||
|
||||
verm->race = sp.race;
|
||||
verm->caste = sp.caste;
|
||||
verm->visible = sp.visible;
|
||||
verm->countdown = sp.countdown;
|
||||
verm->pos.x = sp.x;
|
||||
verm->pos.y = sp.y;
|
||||
verm->pos.z = sp.z;
|
||||
verm->flags.bits.is_colony = sp.is_colony;
|
||||
return true;
|
||||
}
|
Loading…
Reference in New Issue