Mercurial > touhou
diff pytouhou/games/sample/shots.py @ 600:2a748aa29c3f
Add a sample character.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sat, 25 Oct 2014 18:52:56 +0200 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/pytouhou/games/sample/shots.py @@ -0,0 +1,43 @@ +# -*- encoding: utf-8 -*- +## +## Copyright (C) 2014 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation; version 3 only. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## + +from math import radians +from pytouhou.formats.exe import SHT, Shot + + +player = SHT() +player.horizontal_vertical_speed = 2. +player.horizontal_vertical_focused_speed = 1.5 +player.diagonal_speed = 1.5 +player.diagonal_focused_speed = 1. + +shot = Shot() +shot.interval = 10 +shot.delay = 5 +shot.pos = (0, -32) +shot.hitbox = (5, 5) +shot.angle = radians(-90) +shot.speed = 5. +shot.damage = 16 +shot.orb = 0 +shot.type = 2 +shot.sprite = 64 +shot.unknown1 = 0 + +# Dict of list of shots, each for one power level. +# Always define at least the shot for max power, usually 999. +player.shots[999] = [shot] + +# List of (unfocused, focused) shot types. +characters = [(player, player)]