Skip to content

Instantly share code, notes, and snippets.

@thewatts
Created July 26, 2023 03:25
Show Gist options
  • Save thewatts/8ddeab968b34017ad791a65ddcb4a11b to your computer and use it in GitHub Desktop.
Save thewatts/8ddeab968b34017ad791a65ddcb4a11b to your computer and use it in GitHub Desktop.
Collisions w/ DragonRuby - not all getting found?
# DR 5.2
def tick(args)
enemies = [
{
name: "Dragon",
x: 110,
y: 110,
h: 25,
w: 25
},
{
name: "Goblin",
x: 100,
y: 100,
h: 25,
w: 25
}
]
weapons = [
{
name: "Sword",
x: 100,
y: 100,
h: 25,
w: 25
},
{
name: "Spear",
x: 100,
y: 100,
h: 25,
w: 25
}
]
args.state.enemies = enemies
args.state.weapons = weapons
args.outputs.sprites << enemies
args.outputs.sprites << weapons
collisions = args.geometry.find_collisions(args.state.enemies + args.state.weapons)
puts collisions.map { |(one, two)| "#{one.name} - #{two.name}" }
end
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000847 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
- 000848 [Game] ["Dragon - Goblin", "Goblin - Dragon", "Sword - Dragon", "Spear - Dragon"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment