Example #1
0
mt = MessageType("N_REQAUTH",
        Field(name="domain", type="string"))
stream_spec.add_message_type(message_types.N_REQAUTH, mt)

mt = MessageType("N_INITAI",
        Field(name="aiclientnum", type="int"),
        Field(name="ownerclientnum", type="int"),
        Field(name="aitype", type="int"),
        Field(name="aiskill", type="int"),
        Field(name="playermodel", type="int"),
        Field(name="name", type="string"),
        Field(name="team", type="string"))
stream_spec.add_message_type(message_types.N_INITAI, mt)

sc = StreamContainerType(CubeDataStream, type_method_mapping, {}, "int", FieldCollection(Field(name="clientnum", type="int")), Field(type="uint"))
stream_spec.add_container_type(message_types.N_CLIENT, sc)

mt = MessageType("N_SPAWN",
        Field(name="lifesequence", type="int"),
        Field(name="health", type="int"),
        Field(name="maxhealth", type="int"),
        Field(name="armour", type="int"),
        Field(name="armourtype", type="int"),
        Field(name="gunselect", type="int"),
        IteratedFieldCollection(
        name="ammo",
        count=(weapon_types.GUN_PISTOL-weapon_types.GUN_SG+1),
        field_collection=FieldCollection(Field(name="amount", type="int"))))
sc.add_message_type(message_types.N_SPAWN, mt)

mt = MessageType("N_SOUND",
mt = MessageType("N_REQAUTH",
        Field(name="domain", type="string"))
sauerbraten_stream_spec.add_message_type(message_types.N_REQAUTH, mt)

mt = MessageType("N_INITAI",
        Field(name="aiclientnum", type="int"),
        Field(name="ownerclientnum", type="int"),
        Field(name="aitype", type="int"),
        Field(name="aiskill", type="int"),
        Field(name="playermodel", type="int"),
        Field(name="name", type="string"),
        Field(name="team", type="string"))
sauerbraten_stream_spec.add_message_type(message_types.N_INITAI, mt)

sc = StreamContainerType(CubeDataStream, type_method_mapping, {}, "int", FieldCollection(Field(name="clientnum", type="int")), Field(type="uint"))
sauerbraten_stream_spec.add_container_type(message_types.N_CLIENT, sc)

mt = MessageType("N_SPAWN",
        Field(name="lifesequence", type="int"),
        Field(name="health", type="int"),
        Field(name="maxhealth", type="int"),
        Field(name="armour", type="int"),
        Field(name="armourtype", type="int"),
        Field(name="gunselect", type="int"),
                IteratedFieldCollection(
                name="ammo",
                count=Field(type="int"),
                field_collection=FieldCollection(Field(name="amount", type="int"))))
sc.add_message_type(message_types.N_SPAWN, mt)

mt = MessageType("N_SOUND",