Skip to content

Instantly share code, notes, and snippets.

@codetravis
Created January 6, 2017 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codetravis/702cb696897b788a3db1d1a3f45bb451 to your computer and use it in GitHub Desktop.
Save codetravis/702cb696897b788a3db1d1a3f45bb451 to your computer and use it in GitHub Desktop.
11.4 Set collisions between player and projectiles with the final boss
Import fantomX
Class CustomEngine Extends ftEngine
' Add player and projectile collision to the final boss
Method OnObjectCollision:Int(obj_one:ftObject, obj_two:ftObject)
If (obj_one.GetText() = "PLAYER" And (obj_two.GetText() = "ENEMY" Or obj_two.GetText() = "FINALBOSS"))
CharacterCollision(obj_one, obj_two)
Else If (obj_two.GetText() = "PLAYER" And (obj_one.GetText() = "ENEMY" Or obj_one.GetText() = "FINALBOSS"))
CharacterCollision(obj_two, obj_one)
End
If (obj_one.GetText() = "PROJECTILE" And (obj_two.GetText() = "ENEMY" Or obj_two.GetText() = "FINALBOSS"))
ProjectileCollision(obj_one, obj_two)
Else If (obj_two.GetText() = "PROJECTILE" And (obj_one.GetText() = "ENEMY" Or obj_one.GetText() = "FINALBOSS"))
ProjectileCollision(obj_two, obj_one)
End
Return 0
End
Method ProjectileCollision(projectile_box:ftObject, enemy_box:ftObject)
projectile_box.SetText("DESTROYED")
enemy_box.SetText("DAMAGED")
projectile_box.SetColWith(enemy_box.GetColGroup(), False)
End
Method CharacterCollision(player_box:ftObject, enemy_box:ftObject)
player_box.SetText("DAMAGED")
enemy_box.SetText("DAMAGED")
enemy_box.SetColWith(player_box.GetColGroup(), False)
End
End
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment