137 {
138 int eventID = -1;
139 if (!ctx.
Read(eventID))
140 {
141 Error(
"[hndfsm] CreateHandEventFromContext - cannot read eventID");
142 return null;
143 }
144 Man player;
145 if (!ctx.
Read(player))
146 {
147 Error(
"[hndfsm] CreateHandEventFromContext - cannot read player");
148 return null;
149 }
152
153 int animID = -1;
154 if (!ctx.
Read(animID))
155 {
156 Error(
"[hndfsm] CreateHandEventFromContext - cannot read animID");
157 return null;
158 }
160 if (b)
161 {
162 b.m_AnimationID = animID;
164 }
165 return b;
166 }
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.