swwmgz_m/zscript/items/swwm_collectibles_gesture.zsc
2021-03-11 17:47:17 +01:00

126 lines
2.8 KiB
Text

// Demo-chan just loves to fiddle around
Class GenericCubeGesture : SWWMItemGesture
{
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CD 3;
XZW1 EFGHIJK 4;
XZW1 LM 3;
XZW1 N 3 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 OPQRST 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class AkariProjectGesture : SWWMItemGesture
{
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CDEFG 3;
XZW1 HIJKLM 4;
XZW1 NO 3;
XZW1 P 3 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 QRST 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class LoveSignalsCDGesture : SWWMItemGesture
{
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CDEFG 3;
XZW1 HIJK 4;
XZW1 LM 3;
XZW1 N 3 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 OPQRST 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class NutatcoBarGesture : SWWMItemGesture
{
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CDEFGH 3;
XZW1 IJKL 4;
XZW1 MN 3;
XZW1 O 3 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 PQRST 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class FrispyCornGesture : SWWMItemGesture
{
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CDEFGH 3;
XZW1 IJKLM 4;
XZW1 NO 3;
XZW1 P 3 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 QRST 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class SayaBeanGesture : SWWMItemGesture
{
action void A_Squish1()
{
A_StartSound("squeak",CHAN_ITEMEXTRA,CHANF_OVERLAP);
}
action void A_Squish2()
{
let realbean = SayaBean(FindInventory("SayaBean"));
if ( realbean && !realbean.callout && !Random[Gesture](0,3) )
{
for ( int i=0; i<AllActorClasses.size(); i++ )
{
if ( AllActorClasses[i].GetClassName() != "HDoomPlayer" ) continue;
A_StartSound("saya/pervert",CHAN_ITEMEXTRA,CHANF_OVERLAP);
realbean.callout = true;
return;
}
}
A_StartSound("saya/giggle",CHAN_ITEMEXTRA,CHANF_OVERLAP);
}
States
{
Fire:
XZW1 A 3;
XZW1 B 3 A_StartSound("demolitionist/handsup",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 CDEFGH 3;
XZW1 IJ 4;
XZW1 KL 3;
XZW1 M 2 A_Squish1();
XZW1 N 2 A_Squish2();
XZW1 O 3;
XZW1 PQRS 4;
XZW1 T 4 A_StartSound("demolitionist/handsdown",CHAN_WEAPON,CHANF_OVERLAP);
XZW1 UVWX 3;
XZW1 A -1 A_FinishGesture();
Stop;
}
}
Class DemoPlushGesture : SWWMItemGesture {}
Class KirinCummiesGesture : SWWMItemGesture {}
Class MilkBreadsGesture : SWWMItemGesture {}
Class KirinMangaGesture : SWWMItemGesture {}
Class KirinPlushGesture : SWWMItemGesture {}