C# 클래스 FOnline.Item

파일 보기 프로젝트 열기: wladimiiir/vault112

공개 메소드들

메소드 설명
AddItem ( ushort pid, uint count, uint special_id ) : Item
AddRef ( ) : void
Animate ( byte from_frame, byte to_frame ) : void
ChangeProto ( ushort pid ) : bool
EvenWalk ( Critter cr, bool entered, Direction dir ) : void
EventAttack ( Critter attacker, Critter target ) : bool
EventDrop ( Critter cr ) : void
EventFinish ( bool deleted ) : void
EventMove ( Critter cr, ItemSlot from_slot ) : void
EventSkill ( Critter cr, int skill ) : bool
EventUse ( Critter cr, Critter on_critter, Item on_item, Scenery on_scenery ) : bool
EventUseOnMe ( Critter cr, Item used_item ) : bool
GetChild ( uint child_index ) : Item
GetCost ( IntPtr thisptr ) : uint
GetCount ( ) : uint
GetItem ( ushort pid, uint special_id ) : Item
GetItems ( uint special_id, ItemArray items ) : uint
GetMapPosition ( ushort &hx, ushort &hy ) : Map
GetProtoId ( ) : ushort
GetType ( ) : byte
RaiseDrop ( Critter cr ) : void
RaiseFinish ( bool deleted ) : void
RaiseMove ( Critter cr, byte from_slot ) : void
RaiseUse ( Critter cr, Critter on_critter, Item on_item, IntPtr on_scenery ) : bool
RaiseWalk ( Critter cr, bool entered, byte dir ) : void
Release ( ) : void
SetCount ( uint count ) : void
SetLexems ( string lexems ) : void
Update ( ) : void

비공개 메소드들

메소드 설명
AddRef ( IntPtr ptr ) : void
Container_AddItem ( IntPtr thisptr, ushort pid, uint count, uint special_id ) : IntPtr
Container_GetItem ( IntPtr thisptr, ushort pid, uint special_id ) : IntPtr
Container_GetItems ( IntPtr thisptr, uint special_id, IntPtr items ) : uint
Item_Animate ( IntPtr thisptr, byte from_frame, byte to_frame ) : void
Item_ChangeProto ( IntPtr thisptr, ushort pid ) : bool
Item_EventAttack ( IntPtr thisptr, IntPtr attacker, IntPtr target ) : bool
Item_EventDrop ( IntPtr thisptr, IntPtr cr ) : void
Item_EventFinish ( IntPtr thisptr, bool deleted ) : void
Item_EventMove ( IntPtr thisptr, IntPtr cr, byte from_slot ) : void
Item_EventSkill ( IntPtr thisptr, IntPtr cr, int skill ) : bool
Item_EventUse ( IntPtr thisptr, IntPtr cr, IntPtr on_critter, IntPtr on_item, IntPtr on_scenery ) : bool
Item_EventUseOnMe ( IntPtr thisptr, IntPtr cr, IntPtr used_item ) : bool
Item_EventWalk ( IntPtr thisptr, IntPtr cr, bool entered, byte dir ) : void
Item_GetChild ( IntPtr thisptr, uint child_index ) : IntPtr
Item_GetCost ( IntPtr thisptr ) : uint
Item_GetCount ( IntPtr thisptr ) : uint
Item_GetMapPosition ( IntPtr thisptr, ushort &hx, ushort &hy ) : IntPtr
Item_GetProto ( IntPtr thisptr ) : IntPtr
Item_GetProtoId ( IntPtr thisptr ) : ushort
Item_GetScriptId ( IntPtr thisptr ) : uint
Item_GetType ( IntPtr thisptr ) : byte
Item_IsDeteriorable ( IntPtr thisptr ) : bool
Item_IsStackable ( IntPtr thisptr ) : bool
Item_SetCount ( IntPtr thisptr, uint count ) : void
Item_SetEvent ( IntPtr thisptr, int event_type, IntPtr func_name ) : bool
Item_SetLexems ( IntPtr thisptr, IntPtr lexems ) : void
Item_SetScript ( IntPtr thisptr, IntPtr script ) : bool
Item_Update ( IntPtr thisptr ) : void
Item_get_Flags ( IntPtr thisptr ) : uint
Item_get_TrapValue ( IntPtr thisptr ) : short
Item_set_Flags ( IntPtr thisptr, uint value ) : void
Item_set_TrapValue ( IntPtr thisptr, short value ) : void
RaiseAttack ( Critter cr, Critter target ) : bool
RaiseSkill ( Critter cr, int skill ) : bool
RaiseUseOnMe ( Critter cr, Item used_item ) : bool
Release ( IntPtr ptr ) : void

메소드 상세

AddItem() 공개 메소드

public AddItem ( ushort pid, uint count, uint special_id ) : Item
pid ushort
count uint
special_id uint
리턴 Item

AddRef() 공개 메소드

public AddRef ( ) : void
리턴 void

Animate() 공개 메소드

public Animate ( byte from_frame, byte to_frame ) : void
from_frame byte
to_frame byte
리턴 void

ChangeProto() 공개 메소드

public ChangeProto ( ushort pid ) : bool
pid ushort
리턴 bool

EvenWalk() 공개 메소드

public EvenWalk ( Critter cr, bool entered, Direction dir ) : void
cr Critter
entered bool
dir Direction
리턴 void

EventAttack() 공개 메소드

public EventAttack ( Critter attacker, Critter target ) : bool
attacker Critter
target Critter
리턴 bool

EventDrop() 공개 메소드

public EventDrop ( Critter cr ) : void
cr Critter
리턴 void

EventFinish() 공개 메소드

public EventFinish ( bool deleted ) : void
deleted bool
리턴 void

EventMove() 공개 메소드

public EventMove ( Critter cr, ItemSlot from_slot ) : void
cr Critter
from_slot ItemSlot
리턴 void

EventSkill() 공개 메소드

public EventSkill ( Critter cr, int skill ) : bool
cr Critter
skill int
리턴 bool

EventUse() 공개 메소드

public EventUse ( Critter cr, Critter on_critter, Item on_item, Scenery on_scenery ) : bool
cr Critter
on_critter Critter
on_item Item
on_scenery Scenery
리턴 bool

EventUseOnMe() 공개 메소드

public EventUseOnMe ( Critter cr, Item used_item ) : bool
cr Critter
used_item Item
리턴 bool

GetChild() 공개 메소드

public GetChild ( uint child_index ) : Item
child_index uint
리턴 Item

GetCost() 공개 메소드

public GetCost ( IntPtr thisptr ) : uint
thisptr System.IntPtr
리턴 uint

GetCount() 공개 메소드

public GetCount ( ) : uint
리턴 uint

GetItem() 공개 메소드

public GetItem ( ushort pid, uint special_id ) : Item
pid ushort
special_id uint
리턴 Item

GetItems() 공개 메소드

public GetItems ( uint special_id, ItemArray items ) : uint
special_id uint
items ItemArray
리턴 uint

GetMapPosition() 공개 메소드

public GetMapPosition ( ushort &hx, ushort &hy ) : Map
hx ushort
hy ushort
리턴 Map

GetProtoId() 공개 메소드

public GetProtoId ( ) : ushort
리턴 ushort

GetType() 공개 메소드

public GetType ( ) : byte
리턴 byte

RaiseDrop() 공개 메소드

public RaiseDrop ( Critter cr ) : void
cr Critter
리턴 void

RaiseFinish() 공개 메소드

public RaiseFinish ( bool deleted ) : void
deleted bool
리턴 void

RaiseMove() 공개 메소드

public RaiseMove ( Critter cr, byte from_slot ) : void
cr Critter
from_slot byte
리턴 void

RaiseUse() 공개 메소드

public RaiseUse ( Critter cr, Critter on_critter, Item on_item, IntPtr on_scenery ) : bool
cr Critter
on_critter Critter
on_item Item
on_scenery System.IntPtr
리턴 bool

RaiseWalk() 공개 메소드

public RaiseWalk ( Critter cr, bool entered, byte dir ) : void
cr Critter
entered bool
dir byte
리턴 void

Release() 공개 메소드

public Release ( ) : void
리턴 void

SetCount() 공개 메소드

public SetCount ( uint count ) : void
count uint
리턴 void

SetLexems() 공개 메소드

public SetLexems ( string lexems ) : void
lexems string
리턴 void

Update() 공개 메소드

public Update ( ) : void
리턴 void