252{
253 switch (type)
254 {
255 case WeaponEvents.ATTACHMENT_HIDE:
return new WeaponEventAnimAttachmentHide(p, m);
256 case WeaponEvents.ATTACHMENT_SHOW:
return new WeaponEventAnimAttachmentShow(p, m);
257 case WeaponEvents.BULLET_EJECT:
return new WeaponEventAnimBulletEject(p, m);
258 case WeaponEvents.BULLET_HIDE:
return new WeaponEventAnimBulletHide(p, m);
259 case WeaponEvents.BULLET_HIDE2:
return new WeaponEventAnimBulletHide2(p, m);
260 case WeaponEvents.BULLET_IN_CHAMBER:
return new WeaponEventAnimBulletInChamber(p, m);
261 case WeaponEvents.BULLET_IN_MAGAZINE:
return new WeaponEventAnimBulletInMagazine(p, m);
262 case WeaponEvents.BULLET_SHOW:
return new WeaponEventAnimBulletShow(p, m);
263 case WeaponEvents.BULLET_SHOW2:
return new WeaponEventAnimBulletShow2(p, m);
264 case WeaponEvents.CANUNJAM_END:
return new WeaponEventAnimCanUnjamEnd(p, m);
265 case WeaponEvents.CANUNJAM_START:
return new WeaponEventAnimCanUnjamStart(p, m);
266 case WeaponEvents.COCKED:
return new WeaponEventAnimCocked(p, m);
267 case WeaponEvents.MAGAZINE_ATTACHED:
return new WeaponEventAnimMagazineAttached(p, m);
268 case WeaponEvents.MAGAZINE_DETACHED:
return new WeaponEventAnimMagazineDetached(p, m);
269 case WeaponEvents.MAGAZINE_HIDE:
return new WeaponEventAnimMagazineHide(p, m);
270 case WeaponEvents.MAGAZINE_SHOW:
return new WeaponEventAnimMagazineShow(p, m);
271 case WeaponEvents.SLIDER_OPEN:
return new WeaponEventAnimSliderOpen(p, m);
272 case WeaponEvents.UNJAMMED:
return new WeaponEventAnimUnjammed(p, m);
273 case WeaponEvents.HAMMER_UNCOCKED:
return new WeaponEventAnimHammerUncocked(p, m);
274 case WeaponEvents.HAMMER_COCKED:
return new WeaponEventAnimHammerCocked(p, m);
275 case WeaponEvents.CYLINDER_ROTATE:
return new WeaponEventCylinderRotate(p, m);
276
277 }
278 return NULL;
279}