Skip to content

Instantly share code, notes, and snippets.

@nkallen
Created August 24, 2017 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nkallen/7e0c70ad25334837030290040db66a83 to your computer and use it in GitHub Desktop.
Save nkallen/7e0c70ad25334837030290040db66a83 to your computer and use it in GitHub Desktop.
function main(gameBuilder) {
// MARK: - Bad Guy
var entityBad = gameBuilder.Entity("baddy_bad")
var agent = entityBad.Agent("Bad")
var chaseBehavior = agent.Behavior()
chaseBehavior.wander(1)
chaseBehavior.seekAgent("player")
entityBad.onLoad = function(self, scene) {
self.setBehaviorWeight(chaseBehavior, 1)
}
entityBad.onContact = onContact
// MARK: - Fearful Guy
var entityFearful = gameBuilder.Entity("baddy_fearful")
var agent = entityFearful.Agent("Bad")
var fleeBehavior = agent.Behavior()
fleeBehavior.wander(1)
fleeBehavior.fleeAgent("player")
entityFearful.onLoad = function(self, root) {
self.setBehaviorWeight(fleeBehavior, 1)
}
entityFearful.onContact = onContact
}
function onContact(self, other, scene) {
if (other.name == "Ark_Ball") {
scene.addParticles("enemy_explosion.scn", self.worldTransform)
scene.rootNode.playAudio("Explosion2.m4a")
self.removeFromParentNode()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment