diff options
| author | Colin Noga <Tempus@chronometry.ca> | 2012-09-12 13:11:42 -0500 | 
|---|---|---|
| committer | Colin Noga <Tempus@chronometry.ca> | 2012-09-12 13:11:42 -0500 | 
| commit | dba3ee84993ddb4adc909ba005eb88a2a201da82 (patch) | |
| tree | 85c336dfb1c7e87248b9af879eb732629d8a03d0 /src | |
| parent | 1294e7a96b7011c713be5515359b41338dafee04 (diff) | |
| parent | 580de9e9de67983a7a7908e4395046f3ae6e5be3 (diff) | |
| download | kamek-dba3ee84993ddb4adc909ba005eb88a2a201da82.tar.gz kamek-dba3ee84993ddb4adc909ba005eb88a2a201da82.zip | |
Merge branch 'level-select' of ssh://treeki.rustedlogic.net:30000/Kamek into level-select
Diffstat (limited to '')
| -rw-r--r-- | src/magicplatform.cpp | 5 | ||||
| -rwxr-xr-x | src/spritetex.S | 81 | 
2 files changed, 86 insertions, 0 deletions
| diff --git a/src/magicplatform.cpp b/src/magicplatform.cpp index 4997945..e4f3dc0 100644 --- a/src/magicplatform.cpp +++ b/src/magicplatform.cpp @@ -141,6 +141,11 @@ int daEnMagicPlatform_c::onCreate() {  	doesMoveInfinitely = (settings & 0x10000000); +	if (settings & 0xE0000000) { +		int putItBehind = settings >> 29; +		pos.z = -3600.0f - (putItBehind * 16); +	} +  	setupMovement();  	findSourceArea(); diff --git a/src/spritetex.S b/src/spritetex.S index cd7d169..692a381 100755 --- a/src/spritetex.S +++ b/src/spritetex.S @@ -193,6 +193,85 @@ TEX_Bush:  	b GetTexFilenameForR5 +.global TEX_TobiPuku +TEX_TobiPuku: +	lwz r5, 4(r28) +	andi. r5, r5, 0xF +	b GetTexFilenameForR5 + +.global TobiPukuBypass +TobiPukuBypass: +	slwi r4, r30, 28 +	lwz r5, 4(r29) +	clrlwi r5, r5, 28 +	or r4, r4, r5 +	blr + +.global TobiPukuEffectChange +TobiPukuEffectChange: +	lwz r9, 4(r30) +	clrlwi r9, r9, 28 +	cmpwi r9, 1 +	bne dontChangeEff_ +	lis r4, magmawave@h +	ori r4, r4, magmawave@l +dontChangeEff_: +	bctr + +.data +magmawave: .string "Wm_en_magmawave" +.text + +.global TobiPukuSoundChange +TobiPukuSoundChange: +	lwz r9, 4(r30) +	clrlwi r9, r9, 28 +	cmpwi r9, 1 +	li r4, 644 +	beqlr +	li r4, 476 +	blr + +.global IgaPukuBypass +IgaPukuBypass: +	lwz r4, 4(r29) +	clrrwi r4, r4, 24 +	ori r4, r4, 0x10 +	blr + +.global IgaPukuNoEffect1 +IgaPukuNoEffect1: +	lwz r9, 4(r29) +	srwi r9, r9, 24 +	cmpwi r9, 1 +	beqlr +	bctr + +.global IgaPukuChangeEffect2 +IgaPukuChangeEffect2: +	lwz r9, 4(r29) +	srwi r9, r9, 24 +	cmpwi r9, 1 +	bne dontChangeEff +	lis r4, firepillarsign@h +	ori r4, r4, firepillarsign@l +dontChangeEff: +	bctr + +.data +firepillarsign: .string "Wm_ob_firespillarunder" +.text + +.global IgaPukuSoundChange +IgaPukuSoundChange: +	lwz r9, 4(r29) +	srwi r9, r9, 24 +	cmpwi r9, 1 +	li r4, 479 +	bnelr +	li r4, 644 +	blr +  # The below was added by Tempus @@ -264,6 +343,8 @@ TEX_CheepChomp:  TEX_PokeyB:  .global TEX_Huckit  TEX_Huckit: +.global TEX_IgaPuku +TEX_IgaPuku:  	lwz r5, 4(r29)  	srwi r5, r5, 24  	andi. r5, r5, 0xF | 
