Esempio n. 1
0
def misc_explobox2(*qwp_extra):
    qc.self.solid = defs.SOLID_BBOX
    qc.self.movetype = defs.MOVETYPE_NONE
    engine.precache_model('maps/b_exbox2.bsp')
    qc.self.setmodel('maps/b_exbox2.bsp')
    qc.setsize(qc.self, Vector(0, 0, 0), Vector(32, 32, 32))
    engine.precache_sound('weapons/r_exp3.wav')
    qc.self.health = 20
    qc.self.th_die = barrel_explode
    qc.self.takedamage = defs.DAMAGE_AIM
    qc.self.origin %= Vector(None, None, qc.self.origin.z + 2)
    oldz = qc.self.origin.z
    qc.droptofloor()
    if oldz - qc.self.origin.z > 250:
        engine.dprint('item fell out of level at ')
        engine.dprint(str(qc.self.origin))
        engine.dprint('\012')
        qc.self.remove()
Esempio n. 2
0
def misc_explobox2(*qwp_extra):
    qc.self.solid = defs.SOLID_BBOX
    qc.self.movetype = defs.MOVETYPE_NONE
    engine.precache_model('maps/b_exbox2.bsp')
    qc.self.setmodel('maps/b_exbox2.bsp')
    qc.setsize(qc.self, Vector(0, 0, 0), Vector(32, 32, 32))
    engine.precache_sound('weapons/r_exp3.wav')
    qc.self.health = 20
    qc.self.th_die = barrel_explode
    qc.self.takedamage = defs.DAMAGE_AIM
    qc.self.origin %= Vector(None, None, qc.self.origin.z + 2)
    oldz = qc.self.origin.z
    qc.droptofloor()
    if oldz - qc.self.origin.z > 250:
        engine.dprint('item fell out of level at ')
        engine.dprint(str(qc.self.origin))
        engine.dprint('\012')
        qc.self.remove()
Esempio n. 3
0
def PlaceItem(*qwp_extra):
    qc.self.mdl = qc.self.model #  so it can be restored on respawn
    qc.self.flags = defs.FL_ITEM #  make extra wide
    qc.self.solid = defs.SOLID_TRIGGER
    qc.self.movetype = defs.MOVETYPE_TOSS
    qc.self.velocity = Vector(0, 0, 0)
    qc.self.origin %= Vector(None, None, qc.self.origin.z + 6)
    oldz = qc.self.origin.z
    if not qc.droptofloor():
        engine.dprint('Bonus item fell out of level at ')
        engine.dprint(str(qc.self.origin))
        engine.dprint('\012')
        qc.self.remove()
        return 
Esempio n. 4
0
def place_flag(*qwp_extra):
    qc.self.mdl = qc.self.model  #  so it can be restored on respawn
    qc.self.flags = defs.FL_ITEM  #  make extra wide
    qc.self.solid = defs.SOLID_TRIGGER
    qc.self.movetype = defs.MOVETYPE_TOSS
    qc.self.velocity = Vector(0, 0, 0)
    qc.self.origin %= Vector(None, None, qc.self.origin.z + 6)
    qc.self.think = TeamCaptureFlagThink
    qc.self.touch = TeamCaptureFlagTouch
    qc.self.nextthink = qc.time + 0.1
    qc.self.cnt = FLAG_AT_BASE
    qc.self.mangle = qc.self.angles
    qc.self.effects |= defs.EF_DIMLIGHT
    if not qc.droptofloor():
        engine.dprint("Flag fell out of level at ")
        engine.dprint(str(qc.self.origin))
        engine.dprint("\012")
        qc.self.remove()
        return

    qc.self.oldorigin = qc.self.origin  #  save for flag return
Esempio n. 5
0
def place_flag(*qwp_extra):
    qc.self.mdl = qc.self.model  #  so it can be restored on respawn
    qc.self.flags = defs.FL_ITEM  #  make extra wide
    qc.self.solid = defs.SOLID_TRIGGER
    qc.self.movetype = defs.MOVETYPE_TOSS
    qc.self.velocity = Vector(0, 0, 0)
    qc.self.origin %= Vector(None, None, qc.self.origin.z + 6)
    qc.self.think = TeamCaptureFlagThink
    qc.self.touch = TeamCaptureFlagTouch
    qc.self.nextthink = qc.time + 0.1
    qc.self.cnt = FLAG_AT_BASE
    qc.self.mangle = qc.self.angles
    qc.self.effects |= defs.EF_DIMLIGHT
    if not qc.droptofloor():
        engine.dprint('Flag fell out of level at ')
        engine.dprint(str(qc.self.origin))
        engine.dprint('\012')
        qc.self.remove()
        return

    qc.self.oldorigin = qc.self.origin  #  save for flag return