Downloads containing Buzzsawer-mlle.asc

Downloads
Name Author Game Mode Rating
TSF with JJ2+ Only: Lockjaw DoubleGJ Battle N/A Download file

File preview

#pragma require "Buzzsawer.asc"
#include "Buzzsawer.asc"

shared interface MLLEWeaponApply { bool Apply(uint, se::WeaponHook@ = null, jjSTREAM@ = null, uint8 = 0); }
namespace se {
	class BuzzsawerMLLEWrapper : BuzzsawWeapon, MLLEWeaponApply {
		bool Apply(uint number, se::WeaponHook@ weaponHook = null, jjSTREAM@ = null, uint8 ammo15EventID = 0) {
			if (getAnimSet() is null) {
				uint8 animSetID = 0;
				while (jjAnimSets[ANIM::CUSTOM[animSetID]] != 0)
					++animSetID;
				loadAnims(jjAnimSets[ANIM::CUSTOM[animSetID]]);
			}
			
/*			if (getSample() == SOUND::COMMON_FLAP) {
				int sampleID = SOUND::BAT_BATFLY1;
				while (jjSampleIsLoaded(SOUND::Sample(sampleID)))
					++sampleID;
				loadSamples(array<SOUND::Sample> = {SOUND::Sample(sampleID)});
			}*/
			
			if (ammo15EventID != 0) {
				jjOBJ@ ammo15 = @jjObjectPresets[ammo15EventID];
				ammo15.curAnim = getAnimSet() + 2;
				ammo15.frameID = 0;
				ammo15.determineCurFrame();
			}
			
			return setAsWeapon(number, weaponHook);
		}
	}
}