Public Member Functions | Public Attributes

CraftingItem Class Reference

Inherits ICraftingItem.

List of all members.

Public Member Functions

 CraftingItem ()
private void Clear ()
uint16 get_ID ()
string get_Name ()
string get_Description ()
uint16 get_Minimum ()
uint16 get_Maximum ()
uint16 get_Step ()
bool CanSee (Critter& cr)
bool CanCraft (Critter& cr, uint16 multipler=1)
bool HaveParams (Critter& cr)
bool HaveTools (Critter& cr)
bool HaveMaterials (Critter& cr, uint16 multipler=1)
private bool AddRequire (CraftingRequire& target, CraftingRequirement type, uint require, CraftingCheck check, uint16 count) final
bool AddRequireShow (CraftingRequirement type, uint require, CraftingCheck check, uint16 count)
bool AddRequireParam (uint require, CraftingCheck check, uint16 count)
bool AddRequireParamBase (uint require, CraftingCheck check, uint16 count)
bool AddRequireTool (uint require, CraftingCheck check, uint16 count)
bool AddRequireMaterial (uint require, uint16 count)
uint GetResult (array< uint16 >& outResult)
uint GetResult (array< array< uint16 > >& outResult)
uint GetResult (array< ProtoItem@>& proto, array< uint16 >& count)
bool AddResult (uint16 protoId, uint16 count=1)
bool AddResult (array< uint16 > newResult)
bool AddResult (ProtoItem& proto, uint16 count=1)
bool SetResult (array< uint16 > newResult)
bool SetResult (array< array< uint16 > > newResult)
void Unpack (array< uint16 >& data)
string Dump ()

Public Attributes

uint16 id
string name
string description
uint16 minimum
uint16 maximum
uint16 step
CraftingRequirerequireShow
CraftingRequirerequireParam
CraftingRequirerequireTool
CraftingRequirerequireMaterial
array< uint16 > result

Constructor & Destructor Documentation

CraftingItem (  ) 

Member Function Documentation

private void Clear (  ) 
uint16 get_ID (  ) 
string get_Name (  ) 
string get_Description (  ) 
uint16 get_Minimum (  ) 
uint16 get_Maximum (  ) 
uint16 get_Step (  ) 
bool CanSee ( Critter cr  ) 
bool CanCraft ( Critter cr,
uint16  multipler = 1 
)

Implements ICraftingItem.

bool HaveParams ( Critter cr  ) 

Implements ICraftingItem.

bool HaveTools ( Critter cr  ) 

Implements ICraftingItem.

bool HaveMaterials ( Critter cr,
uint16  multipler = 1 
)

Implements ICraftingItem.

private bool AddRequire ( CraftingRequire target,
CraftingRequirement  type,
uint  require,
CraftingCheck  check,
uint16  count 
)
bool AddRequireShow ( CraftingRequirement  type,
uint  require,
CraftingCheck  check,
uint16  count 
)

Implements ICraftingItem.

bool AddRequireParam ( uint  require,
CraftingCheck  check,
uint16  count 
)

Implements ICraftingItem.

bool AddRequireParamBase ( uint  require,
CraftingCheck  check,
uint16  count 
)

Implements ICraftingItem.

bool AddRequireTool ( uint  require,
CraftingCheck  check,
uint16  count 
)

Implements ICraftingItem.

bool AddRequireMaterial ( uint  require,
uint16  count 
)

Implements ICraftingItem.

uint GetResult ( array< uint16 >&  outResult  ) 

Implements ICraftingItem.

uint GetResult ( array< array< uint16 > >&  outResult  ) 

Implements ICraftingItem.

uint GetResult ( array< ProtoItem@>&  proto,
array< uint16 >&  count 
)

Implements ICraftingItem.

bool AddResult ( uint16  protoId,
uint16  count = 1 
)

Implements ICraftingItem.

bool AddResult ( array< uint16 >  newResult  ) 

Implements ICraftingItem.

bool AddResult ( ProtoItem proto,
uint16  count = 1 
)

Implements ICraftingItem.

bool SetResult ( array< uint16 >  newResult  ) 

Implements ICraftingItem.

bool SetResult ( array< array< uint16 > >  newResult  ) 

Implements ICraftingItem.

void Unpack ( array< uint16 >&  data  ) 

Implements ICraftingItem.

string Dump (  ) 

Implements ICraftingItem.


Member Data Documentation

uint16 id
uint16 minimum
uint16 maximum
uint16 step
array<uint16> result