134 {
135 int eventID = -1;
136 if (!ctx.
Read(eventID))
137 {
138 Error(
"[hndfsm] CreateHandEventFromContext - cannot read eventID");
139 return null;
140 }
141 Man player;
142 if (!ctx.
Read(player))
143 {
144 Error(
"[hndfsm] CreateHandEventFromContext - cannot read player");
145 return null;
146 }
149
150 int animID = -1;
151 if (!ctx.
Read(animID))
152 {
153 Error(
"[hndfsm] CreateHandEventFromContext - cannot read animID");
154 return null;
155 }
157 if (b)
158 {
159 b.m_AnimationID = animID;
161 }
162 return b;
163 }
static HandEventBase HandEventFactory(HandEventID id, Man p=null, InventoryLocation src=null)
bool OptionalLocationReadFromContext(out InventoryLocation loc, notnull ParamsReadContext ctx)
override void ReadFromContext(ParamsReadContext ctx)
Abstracted event, not to be used, only inherited.
proto bool Read(void value_in)
void Error(string err)
Messagebox with error message.