Source code for redeclipse.entities.weapon

from redeclipse.entities import Entity
from redeclipse.vector.re import ivec3
from redeclipse.enums import EntType


[docs]class Weapon(Entity): def __init__(self, xyz, type=0, flags=0, modes=0, muts=0, id=0, links=None, reserved=None): self.o = ivec3(*(xyz * 4)) self.type = EntType.ET_WEAPON self.attr_annotations = [ 'type', 'flags', 'modes', 'muts', 'id' ] self.attrs = [ type, flags, modes, muts, id ] self.links = [] if links is None else links self.reserved = [0, 0, 0] if reserved is None else reserved
[docs]class Grenade(Entity): def __init__(self, xyz, flags=0, modes=0, muts=0, id=0, links=None, reserved=None): self.o = ivec3(*(xyz * 4)) self.type = EntType.ET_WEAPON self.attr_annotations = [ 'type', 'flags', 'modes', 'muts', 'id' ] self.attrs = [ 9, flags, modes, muts, id ] self.links = [] if links is None else links self.reserved = [0, 0, 0] if reserved is None else reserved
[docs]class Shotgun(Entity): def __init__(self, xyz, flags=0, modes=0, muts=0, id=0, links=None, reserved=None): self.o = ivec3(*(xyz * 4)) self.type = EntType.ET_WEAPON self.attr_annotations = [ 'type', 'flags', 'modes', 'muts', 'id' ] self.attrs = [ 3, flags, modes, muts, id ] self.links = [] if links is None else links self.reserved = [0, 0, 0] if reserved is None else reserved