├── .gitignore ├── README.md ├── bam.lua ├── configure.lua ├── data ├── audio │ ├── foley_body_impact-01.wv │ ├── foley_body_impact-02.wv │ ├── foley_body_impact-03.wv │ ├── foley_body_splat-01.wv │ ├── foley_body_splat-02.wv │ ├── foley_body_splat-03.wv │ ├── foley_body_splat-04.wv │ ├── foley_dbljump-01.wv │ ├── foley_dbljump-02.wv │ ├── foley_dbljump-03.wv │ ├── foley_foot_left-01.wv │ ├── foley_foot_left-02.wv │ ├── foley_foot_left-03.wv │ ├── foley_foot_left-04.wv │ ├── foley_foot_right-01.wv │ ├── foley_foot_right-02.wv │ ├── foley_foot_right-03.wv │ ├── foley_foot_right-04.wv │ ├── foley_land-01.wv │ ├── foley_land-02.wv │ ├── foley_land-03.wv │ ├── foley_land-04.wv │ ├── hook_attach-01.wv │ ├── hook_attach-02.wv │ ├── hook_attach-03.wv │ ├── hook_loop-01.wv │ ├── hook_loop-02.wv │ ├── hook_noattach-01.wv │ ├── hook_noattach-02.wv │ ├── hook_noattach-03.wv │ ├── music_menu.wv │ ├── sfx_ctf_cap_pl.wv │ ├── sfx_ctf_drop.wv │ ├── sfx_ctf_grab_en.wv │ ├── sfx_ctf_grab_pl.wv │ ├── sfx_ctf_rtn.wv │ ├── sfx_hit_strong-01.wv │ ├── sfx_hit_strong-02.wv │ ├── sfx_hit_weak-01.wv │ ├── sfx_hit_weak-02.wv │ ├── sfx_hit_weak-03.wv │ ├── sfx_msg-client.wv │ ├── sfx_msg-highlight.wv │ ├── sfx_msg-server.wv │ ├── sfx_pickup_arm-01.wv │ ├── sfx_pickup_arm-02.wv │ ├── sfx_pickup_arm-03.wv │ ├── sfx_pickup_arm-04.wv │ ├── sfx_pickup_gun.wv │ ├── sfx_pickup_hrt-01.wv │ ├── sfx_pickup_hrt-02.wv │ ├── sfx_pickup_launcher.wv │ ├── sfx_pickup_ninja.wv │ ├── sfx_pickup_sg.wv │ ├── sfx_skid-01.wv │ ├── sfx_skid-02.wv │ ├── sfx_skid-03.wv │ ├── sfx_skid-04.wv │ ├── sfx_spawn_wpn-01.wv │ ├── sfx_spawn_wpn-02.wv │ ├── sfx_spawn_wpn-03.wv │ ├── vo_teefault_cry-01.wv │ ├── vo_teefault_cry-02.wv │ ├── vo_teefault_ninja-01.wv │ ├── vo_teefault_ninja-02.wv │ ├── vo_teefault_ninja-03.wv │ ├── vo_teefault_ninja-04.wv │ ├── vo_teefault_pain_long-01.wv │ ├── vo_teefault_pain_long-02.wv │ ├── vo_teefault_pain_short-01.wv │ ├── vo_teefault_pain_short-02.wv │ ├── vo_teefault_pain_short-03.wv │ ├── vo_teefault_pain_short-04.wv │ ├── vo_teefault_pain_short-05.wv │ ├── vo_teefault_pain_short-06.wv │ ├── vo_teefault_pain_short-07.wv │ ├── vo_teefault_pain_short-08.wv │ ├── vo_teefault_pain_short-09.wv │ ├── vo_teefault_pain_short-10.wv │ ├── vo_teefault_pain_short-11.wv │ ├── vo_teefault_pain_short-12.wv │ ├── vo_teefault_sledge-01.wv │ ├── vo_teefault_sledge-02.wv │ ├── vo_teefault_sledge-03.wv │ ├── vo_teefault_spawn-01.wv │ ├── vo_teefault_spawn-02.wv │ ├── vo_teefault_spawn-03.wv │ ├── vo_teefault_spawn-04.wv │ ├── vo_teefault_spawn-05.wv │ ├── vo_teefault_spawn-06.wv │ ├── vo_teefault_spawn-07.wv │ ├── wp_flump_explo-01.wv │ ├── wp_flump_explo-02.wv │ ├── wp_flump_explo-03.wv │ ├── wp_flump_launch-01.wv │ ├── wp_flump_launch-02.wv │ ├── wp_flump_launch-03.wv │ ├── wp_gun_fire-01.wv │ ├── wp_gun_fire-02.wv │ ├── wp_gun_fire-03.wv │ ├── wp_hammer_hit-01.wv │ ├── wp_hammer_hit-02.wv │ ├── wp_hammer_hit-03.wv │ ├── wp_hammer_swing-01.wv │ ├── wp_hammer_swing-02.wv │ ├── wp_hammer_swing-03.wv │ ├── wp_ninja_attack-01.wv │ ├── wp_ninja_attack-02.wv │ ├── wp_ninja_attack-03.wv │ ├── wp_ninja_attack-04.wv │ ├── wp_ninja_hit-01.wv │ ├── wp_ninja_hit-02.wv │ ├── wp_ninja_hit-03.wv │ ├── wp_ninja_hit-04.wv │ ├── wp_noammo-01.wv │ ├── wp_noammo-02.wv │ ├── wp_noammo-03.wv │ ├── wp_noammo-04.wv │ ├── wp_noammo-05.wv │ ├── wp_rifle_bnce-01.wv │ ├── wp_rifle_bnce-02.wv │ ├── wp_rifle_bnce-03.wv │ ├── wp_rifle_fire-01.wv │ ├── wp_rifle_fire-02.wv │ ├── wp_rifle_fire-03.wv │ ├── wp_shotty_fire-01.wv │ ├── wp_shotty_fire-02.wv │ ├── wp_shotty_fire-03.wv │ ├── wp_switch-01.wv │ ├── wp_switch-02.wv │ └── wp_switch-03.wv ├── blob.png ├── browse_icons.png ├── console.png ├── console_bar.png ├── countryflags │ ├── AD.png │ ├── AE.png │ ├── AF.png │ ├── AG.png │ ├── AI.png │ ├── AL.png │ ├── AM.png │ ├── AO.png │ ├── AR.png │ ├── AS.png │ ├── AT.png │ ├── AU.png │ ├── AW.png │ ├── AX.png │ ├── AZ.png │ ├── BA.png │ ├── BB.png │ ├── BD.png │ ├── BE.png │ ├── BF.png │ ├── BG.png │ ├── BH.png │ ├── BI.png │ ├── BJ.png │ ├── BL.png │ ├── BM.png │ ├── BN.png │ ├── BO.png │ ├── BR.png │ ├── BS.png │ ├── BT.png │ ├── BW.png │ ├── BY.png │ ├── BZ.png │ ├── CA.png │ ├── CC.png │ ├── CD.png │ ├── CF.png │ ├── CG.png │ ├── CH.png │ ├── CI.png │ ├── CK.png │ ├── CL.png │ ├── CM.png │ ├── CN.png │ ├── CO.png │ ├── CR.png │ ├── CU.png │ ├── CV.png │ ├── CW.png │ ├── CX.png │ ├── CY.png │ ├── CZ.png │ ├── DE.png │ ├── DJ.png │ ├── DK.png │ ├── DM.png │ ├── DO.png │ ├── DZ.png │ ├── EC.png │ ├── EE.png │ ├── EG.png │ ├── EH.png │ ├── ER.png │ ├── ES.png │ ├── ET.png │ ├── FI.png │ ├── FJ.png │ ├── FK.png │ ├── FM.png │ ├── FO.png │ ├── FR.png │ ├── GA.png │ ├── GB.png │ ├── GD.png │ ├── GE.png │ ├── GF.png │ ├── GG.png │ ├── GH.png │ ├── GI.png │ ├── GL.png │ ├── GM.png │ ├── GN.png │ ├── GP.png │ ├── GQ.png │ ├── GR.png │ ├── GS.png │ ├── GT.png │ ├── GU.png │ ├── GW.png │ ├── GY.png │ ├── HK.png │ ├── HN.png │ ├── HR.png │ ├── HT.png │ ├── HU.png │ ├── ID.png │ ├── IE.png │ ├── IL.png │ ├── IM.png │ ├── IN.png │ ├── IO.png │ ├── IQ.png │ ├── IR.png │ ├── IS.png │ ├── IT.png │ ├── JE.png │ ├── JM.png │ ├── JO.png │ ├── JP.png │ ├── KE.png │ ├── KG.png │ ├── KH.png │ ├── KI.png │ ├── KM.png │ ├── KN.png │ ├── KP.png │ ├── KR.png │ ├── KW.png │ ├── KY.png │ ├── KZ.png │ ├── LA.png │ ├── LB.png │ ├── LC.png │ ├── LI.png │ ├── LK.png │ ├── LR.png │ ├── LS.png │ ├── LT.png │ ├── LU.png │ ├── LV.png │ ├── LY.png │ ├── MA.png │ ├── MC.png │ ├── MD.png │ ├── ME.png │ ├── MF.png │ ├── MG.png │ ├── MH.png │ ├── MK.png │ ├── ML.png │ ├── MM.png │ ├── MN.png │ ├── MO.png │ ├── MP.png │ ├── MQ.png │ ├── MR.png │ ├── MS.png │ ├── MT.png │ ├── MU.png │ ├── MV.png │ ├── MW.png │ ├── MX.png │ ├── MY.png │ ├── MZ.png │ ├── NA.png │ ├── NC.png │ ├── NE.png │ ├── NF.png │ ├── NG.png │ ├── NI.png │ ├── NL.png │ ├── NO.png │ ├── NP.png │ ├── NR.png │ ├── NU.png │ ├── NZ.png │ ├── OM.png │ ├── PA.png │ ├── PE.png │ ├── PF.png │ ├── PG.png │ ├── PH.png │ ├── PK.png │ ├── PL.png │ ├── PM.png │ ├── PN.png │ ├── PR.png │ ├── PT.png │ ├── PW.png │ ├── PY.png │ ├── QA.png │ ├── RE.png │ ├── RO.png │ ├── RS.png │ ├── RU.png │ ├── RW.png │ ├── SA.png │ ├── SB.png │ ├── SC.png │ ├── SD.png │ ├── SE.png │ ├── SG.png │ ├── SH.png │ ├── SI.png │ ├── SK.png │ ├── SL.png │ ├── SM.png │ ├── SN.png │ ├── SO.png │ ├── SR.png │ ├── SS.png │ ├── ST.png │ ├── SV.png │ ├── SX.png │ ├── SY.png │ ├── SZ.png │ ├── TC.png │ ├── TD.png │ ├── TF.png │ ├── TG.png │ ├── TH.png │ ├── TJ.png │ ├── TK.png │ ├── TL.png │ ├── TM.png │ ├── TN.png │ ├── TO.png │ ├── TR.png │ ├── TT.png │ ├── TV.png │ ├── TW.png │ ├── TZ.png │ ├── UA.png │ ├── UG.png │ ├── US.png │ ├── UY.png │ ├── UZ.png │ ├── VA.png │ ├── VC.png │ ├── VE.png │ ├── VG.png │ ├── VI.png │ ├── VN.png │ ├── VU.png │ ├── WF.png │ ├── WS.png │ ├── XEN.png │ ├── XNI.png │ ├── XSC.png │ ├── XWA.png │ ├── YE.png │ ├── ZA.png │ ├── ZM.png │ ├── ZW.png │ ├── default.png │ └── index.txt ├── debug_font.png ├── demo_buttons.png ├── editor │ ├── background.png │ ├── checker.png │ ├── cursor.png │ ├── desert_main.rules │ ├── entities.png │ ├── grass_main.rules │ ├── jungle_main.rules │ └── winter_main.rules ├── emoticons.png ├── file_icons.png ├── fonts │ ├── DejaVuSans.ttf │ ├── LICENSE │ └── VERSION ├── game.png ├── gui_buttons.png ├── gui_cursor.png ├── gui_icons.png ├── gui_logo.png ├── languages │ ├── belarusian.txt │ ├── bosnian.txt │ ├── brazilian_portuguese.txt │ ├── bulgarian.txt │ ├── chuvash.txt │ ├── czech.txt │ ├── danish.txt │ ├── dutch.txt │ ├── finnish.txt │ ├── french.txt │ ├── german.txt │ ├── hungarian.txt │ ├── index.txt │ ├── italian.txt │ ├── kyrgyz.txt │ ├── norwegian.txt │ ├── polish.txt │ ├── portuguese.txt │ ├── romanian.txt │ ├── russian.txt │ ├── sakha.txt │ ├── serbian.txt │ ├── slovak.txt │ ├── spanish.txt │ ├── swedish.txt │ ├── turkish.txt │ └── ukrainian.txt ├── mapres │ ├── bg_cloud1.png │ ├── bg_cloud2.png │ ├── bg_cloud3.png │ ├── desert_doodads.png │ ├── desert_main.png │ ├── desert_mountains.png │ ├── desert_mountains2.png │ ├── desert_sun.png │ ├── generic_deathtiles.png │ ├── generic_unhookable.png │ ├── grass_doodads.png │ ├── grass_main.png │ ├── jungle_background.png │ ├── jungle_deathtiles.png │ ├── jungle_doodads.png │ ├── jungle_main.png │ ├── jungle_midground.png │ ├── jungle_unhookables.png │ ├── moon.png │ ├── mountains.png │ ├── snow.png │ ├── stars.png │ ├── sun.png │ ├── winter_doodads.png │ ├── winter_main.png │ ├── winter_mountains.png │ ├── winter_mountains2.png │ └── winter_mountains3.png ├── maps │ ├── ctf1.map │ ├── ctf2.map │ ├── ctf3.map │ ├── ctf4.map │ ├── ctf5.map │ ├── ctf6.map │ ├── ctf7.map │ ├── dm1.map │ ├── dm2.map │ ├── dm6.map │ ├── dm7.map │ ├── dm8.map │ └── dm9.map ├── particles.png └── skins │ ├── bluekitty.png │ ├── bluestripe.png │ ├── brownbear.png │ ├── cammo.png │ ├── cammostripes.png │ ├── coala.png │ ├── default.png │ ├── limekitty.png │ ├── pinky.png │ ├── redbopp.png │ ├── redstripe.png │ ├── saddo.png │ ├── toptri.png │ ├── twinbop.png │ ├── twintri.png │ ├── warpaint.png │ └── x_ninja.png ├── datasrc ├── compile.py ├── content.py ├── datatypes.py └── network.py ├── docs ├── conf │ ├── Data │ │ ├── ClassHierarchy.nd │ │ ├── ConfigFileInfo.nd │ │ ├── FileInfo.nd │ │ ├── ImageFileInfo.nd │ │ ├── ImageReferenceTable.nd │ │ ├── IndexInfo.nd │ │ ├── PreviousMenuState.nd │ │ ├── PreviousSettings.nd │ │ └── SymbolTable.nd │ ├── Languages.txt │ ├── Menu.txt │ └── Topics.txt └── tool │ ├── Config │ ├── Languages.txt │ └── Topics.txt │ ├── Help │ ├── customizinglanguages.html │ ├── customizingtopics.html │ ├── documenting.html │ ├── documenting │ │ ├── reference.html │ │ └── walkthrough.html │ ├── example │ │ ├── Default.css │ │ └── NaturalDocs.js │ ├── examples.css │ ├── images │ │ ├── header │ │ │ ├── background.png │ │ │ ├── leftside.png │ │ │ ├── logo.png │ │ │ ├── overbody.png │ │ │ ├── overbodybg.png │ │ │ ├── overleftmargin.png │ │ │ ├── overmenu.png │ │ │ ├── overmenubg.png │ │ │ └── rightside.png │ │ ├── logo.gif │ │ └── menu │ │ │ ├── about.png │ │ │ ├── background.png │ │ │ ├── bottomleft.png │ │ │ ├── bottomright.png │ │ │ ├── community.png │ │ │ ├── customizing.png │ │ │ └── using.png │ ├── index.html │ ├── javascript │ │ ├── BrowserStyles.js │ │ └── PNGHandling.js │ ├── keywords.html │ ├── languages.html │ ├── menu.html │ ├── output.html │ ├── running.html │ ├── styles.css │ ├── styles.html │ └── troubleshooting.html │ ├── Info │ ├── CSSGuide.txt │ ├── File Parsing.txt │ ├── HTMLTestCases.pm │ ├── Languages.txt │ ├── NDMarkup.txt │ ├── Symbol Management.txt │ └── images │ │ └── Logo.png │ ├── JavaScript │ └── NaturalDocs.js │ ├── License-GPL.txt │ ├── Modules │ └── NaturalDocs │ │ ├── BinaryFile.pm │ │ ├── Builder.pm │ │ ├── Builder │ │ ├── Base.pm │ │ ├── FramedHTML.pm │ │ ├── HTML.pm │ │ └── HTMLBase.pm │ │ ├── ClassHierarchy.pm │ │ ├── ClassHierarchy │ │ ├── Class.pm │ │ └── File.pm │ │ ├── ConfigFile.pm │ │ ├── Constants.pm │ │ ├── DefineMembers.pm │ │ ├── Error.pm │ │ ├── File.pm │ │ ├── ImageReferenceTable.pm │ │ ├── ImageReferenceTable │ │ ├── Reference.pm │ │ └── String.pm │ │ ├── Languages.pm │ │ ├── Languages │ │ ├── ActionScript.pm │ │ ├── Ada.pm │ │ ├── Advanced.pm │ │ ├── Advanced │ │ │ ├── Scope.pm │ │ │ └── ScopeChange.pm │ │ ├── Base.pm │ │ ├── CSharp.pm │ │ ├── PLSQL.pm │ │ ├── Pascal.pm │ │ ├── Perl.pm │ │ ├── Prototype.pm │ │ ├── Prototype │ │ │ └── Parameter.pm │ │ ├── Simple.pm │ │ └── Tcl.pm │ │ ├── Menu.pm │ │ ├── Menu │ │ └── Entry.pm │ │ ├── NDMarkup.pm │ │ ├── Parser.pm │ │ ├── Parser │ │ ├── JavaDoc.pm │ │ ├── Native.pm │ │ └── ParsedTopic.pm │ │ ├── Project.pm │ │ ├── Project │ │ ├── ImageFile.pm │ │ └── SourceFile.pm │ │ ├── ReferenceString.pm │ │ ├── Settings.pm │ │ ├── Settings │ │ └── BuildTarget.pm │ │ ├── SourceDB.pm │ │ ├── SourceDB │ │ ├── Extension.pm │ │ ├── File.pm │ │ ├── Item.pm │ │ ├── ItemDefinition.pm │ │ └── WatchedFileDefinitions.pm │ │ ├── StatusMessage.pm │ │ ├── SymbolString.pm │ │ ├── SymbolTable.pm │ │ ├── SymbolTable │ │ ├── File.pm │ │ ├── IndexElement.pm │ │ ├── Reference.pm │ │ ├── ReferenceTarget.pm │ │ ├── Symbol.pm │ │ └── SymbolDefinition.pm │ │ ├── Topics.pm │ │ ├── Topics │ │ └── Type.pm │ │ └── Version.pm │ ├── NaturalDocs │ ├── NaturalDocs.bat │ └── Styles │ ├── Default.css │ ├── Roman.css │ └── Small.css ├── license.txt ├── objs └── createdir.txt ├── other ├── config_directory.bat ├── freetype │ ├── VERSION │ ├── freetype.lua │ ├── include │ │ ├── config │ │ │ ├── ftconfig.h │ │ │ ├── ftheader.h │ │ │ ├── ftmodule.h │ │ │ ├── ftoption.h │ │ │ └── ftstdlib.h │ │ ├── freetype.h │ │ ├── ft2build.h │ │ ├── ftadvanc.h │ │ ├── ftautoh.h │ │ ├── ftbbox.h │ │ ├── ftbdf.h │ │ ├── ftbitmap.h │ │ ├── ftbzip2.h │ │ ├── ftcache.h │ │ ├── ftcffdrv.h │ │ ├── ftchapters.h │ │ ├── ftcid.h │ │ ├── fterrdef.h │ │ ├── fterrors.h │ │ ├── ftfntfmt.h │ │ ├── ftgasp.h │ │ ├── ftglyph.h │ │ ├── ftgxval.h │ │ ├── ftgzip.h │ │ ├── ftimage.h │ │ ├── ftincrem.h │ │ ├── ftlcdfil.h │ │ ├── ftlist.h │ │ ├── ftlzw.h │ │ ├── ftmac.h │ │ ├── ftmm.h │ │ ├── ftmodapi.h │ │ ├── ftmoderr.h │ │ ├── ftotval.h │ │ ├── ftoutln.h │ │ ├── ftpfr.h │ │ ├── ftrender.h │ │ ├── ftsizes.h │ │ ├── ftsnames.h │ │ ├── ftstroke.h │ │ ├── ftsynth.h │ │ ├── ftsystem.h │ │ ├── fttrigon.h │ │ ├── ftttdrv.h │ │ ├── fttypes.h │ │ ├── ftwinfnt.h │ │ ├── internal │ │ │ ├── autohint.h │ │ │ ├── ftcalc.h │ │ │ ├── ftdebug.h │ │ │ ├── ftdriver.h │ │ │ ├── ftgloadr.h │ │ │ ├── ftmemory.h │ │ │ ├── ftobjs.h │ │ │ ├── ftpic.h │ │ │ ├── ftrfork.h │ │ │ ├── ftserv.h │ │ │ ├── ftstream.h │ │ │ ├── fttrace.h │ │ │ ├── ftvalid.h │ │ │ ├── internal.h │ │ │ ├── psaux.h │ │ │ ├── pshints.h │ │ │ ├── services │ │ │ │ ├── svbdf.h │ │ │ │ ├── svcid.h │ │ │ │ ├── svfntfmt.h │ │ │ │ ├── svgldict.h │ │ │ │ ├── svgxval.h │ │ │ │ ├── svkern.h │ │ │ │ ├── svmm.h │ │ │ │ ├── svotval.h │ │ │ │ ├── svpfr.h │ │ │ │ ├── svpostnm.h │ │ │ │ ├── svprop.h │ │ │ │ ├── svpscmap.h │ │ │ │ ├── svpsinfo.h │ │ │ │ ├── svsfnt.h │ │ │ │ ├── svttcmap.h │ │ │ │ ├── svtteng.h │ │ │ │ ├── svttglyf.h │ │ │ │ └── svwinfnt.h │ │ │ ├── sfnt.h │ │ │ ├── t1types.h │ │ │ └── tttypes.h │ │ ├── t1tables.h │ │ ├── ttnameid.h │ │ ├── tttables.h │ │ ├── tttags.h │ │ └── ttunpat.h │ ├── lib32 │ │ ├── freetype.dll │ │ └── freetype.lib │ └── lib64 │ │ ├── freetype.dll │ │ └── freetype.lib ├── icons │ ├── Teeworlds.icns │ ├── Teeworlds.ico │ ├── Teeworlds_srv.icns │ ├── Teeworlds_srv.ico │ ├── teeworlds_cl.rc │ ├── teeworlds_gcc.rc │ ├── teeworlds_srv_cl.rc │ └── teeworlds_srv_gcc.rc └── sdl │ ├── README-SDL.txt │ ├── VERSION │ ├── include │ ├── SDL.h │ ├── SDL_active.h │ ├── SDL_audio.h │ ├── SDL_byteorder.h │ ├── SDL_cdrom.h │ ├── SDL_config.h │ ├── SDL_config_dreamcast.h │ ├── SDL_config_macos.h │ ├── SDL_config_macosx.h │ ├── SDL_config_minimal.h │ ├── SDL_config_nds.h │ ├── SDL_config_os2.h │ ├── SDL_config_symbian.h │ ├── SDL_config_win32.h │ ├── SDL_copying.h │ ├── SDL_cpuinfo.h │ ├── SDL_endian.h │ ├── SDL_error.h │ ├── SDL_events.h │ ├── SDL_getenv.h │ ├── SDL_joystick.h │ ├── SDL_keyboard.h │ ├── SDL_keysym.h │ ├── SDL_loadso.h │ ├── SDL_main.h │ ├── SDL_mouse.h │ ├── SDL_mutex.h │ ├── SDL_name.h │ ├── SDL_opengl.h │ ├── SDL_platform.h │ ├── SDL_quit.h │ ├── SDL_rwops.h │ ├── SDL_stdinc.h │ ├── SDL_syswm.h │ ├── SDL_thread.h │ ├── SDL_timer.h │ ├── SDL_types.h │ ├── SDL_version.h │ ├── SDL_video.h │ ├── begin_code.h │ └── close_code.h │ ├── lib32 │ ├── SDL.dll │ ├── SDL.lib │ └── SDLmain.lib │ ├── lib64 │ ├── SDL.dll │ ├── SDL.lib │ └── SDLmain.lib │ ├── sdl.lua │ └── sdlnotes.txt ├── scripts ├── SDL_keysym.h ├── build.py ├── check_header_guards.py ├── cmd5.py ├── compiler.py ├── copyright.py ├── count_source.sh ├── dat2c.py ├── font_converter.py ├── font_installer.sh ├── gen_keys.py ├── linecount.sh ├── make_docs.sh ├── make_release.py ├── make_src.py ├── mass_server.py ├── netobj.py ├── nicks.txt ├── png.py ├── process_blame.py ├── refactor_count.py ├── tw_api.py └── update_localization.py ├── src ├── base │ ├── detect.h │ ├── math.h │ ├── system.c │ ├── system.h │ ├── tl │ │ ├── algorithm.h │ │ ├── allocator.h │ │ ├── array.h │ │ ├── base.h │ │ ├── range.h │ │ ├── sorted_array.h │ │ ├── string.h │ │ └── threading.h │ └── vmath.h ├── engine │ ├── client.h │ ├── client │ │ ├── backend_sdl.cpp │ │ ├── backend_sdl.h │ │ ├── client.cpp │ │ ├── client.h │ │ ├── friends.cpp │ │ ├── friends.h │ │ ├── graphics.cpp │ │ ├── graphics.h │ │ ├── graphics_threaded.cpp │ │ ├── graphics_threaded.h │ │ ├── input.cpp │ │ ├── input.h │ │ ├── keynames.h │ │ ├── serverbrowser.cpp │ │ ├── serverbrowser.h │ │ ├── sound.cpp │ │ ├── sound.h │ │ └── text.cpp │ ├── config.h │ ├── console.h │ ├── demo.h │ ├── docs │ │ ├── client_time.txt │ │ ├── prediction.txt │ │ ├── server_op.txt │ │ └── snapshots.txt │ ├── editor.h │ ├── engine.h │ ├── external │ │ ├── important.txt │ │ ├── pnglite │ │ │ ├── VERSION │ │ │ ├── pnglite.c │ │ │ └── pnglite.h │ │ ├── wavpack │ │ │ ├── VERSION │ │ │ ├── arm.S │ │ │ ├── arml.S │ │ │ ├── bits.c │ │ │ ├── coldfire.S │ │ │ ├── float.c │ │ │ ├── license.txt │ │ │ ├── metadata.c │ │ │ ├── readme.txt │ │ │ ├── unpack.c │ │ │ ├── wavpack.h │ │ │ ├── words.c │ │ │ ├── wputils.c │ │ │ └── wvfilter.c.no_compile │ │ └── zlib │ │ │ ├── VERSION │ │ │ ├── adler32.c │ │ │ ├── compress.c │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── deflate.c │ │ │ ├── deflate.h │ │ │ ├── gzguts.h │ │ │ ├── infback.c │ │ │ ├── inffast.c │ │ │ ├── inffast.h │ │ │ ├── inffixed.h │ │ │ ├── inflate.c │ │ │ ├── inflate.h │ │ │ ├── inftrees.c │ │ │ ├── inftrees.h │ │ │ ├── trees.c │ │ │ ├── trees.h │ │ │ ├── uncompr.c │ │ │ ├── zconf.h │ │ │ ├── zlib.h │ │ │ ├── zutil.c │ │ │ └── zutil.h │ ├── friends.h │ ├── graphics.h │ ├── input.h │ ├── kernel.h │ ├── keys.h │ ├── map.h │ ├── masterserver.h │ ├── message.h │ ├── server.h │ ├── server │ │ ├── register.cpp │ │ ├── register.h │ │ ├── server.cpp │ │ └── server.h │ ├── serverbrowser.h │ ├── shared │ │ ├── compression.cpp │ │ ├── compression.h │ │ ├── config.cpp │ │ ├── config.h │ │ ├── config_variables.h │ │ ├── console.cpp │ │ ├── console.h │ │ ├── datafile.cpp │ │ ├── datafile.h │ │ ├── demo.cpp │ │ ├── demo.h │ │ ├── econ.cpp │ │ ├── econ.h │ │ ├── engine.cpp │ │ ├── filecollection.cpp │ │ ├── filecollection.h │ │ ├── huffman.cpp │ │ ├── huffman.h │ │ ├── jobs.cpp │ │ ├── jobs.h │ │ ├── kernel.cpp │ │ ├── linereader.cpp │ │ ├── linereader.h │ │ ├── map.cpp │ │ ├── mapchecker.cpp │ │ ├── mapchecker.h │ │ ├── masterserver.cpp │ │ ├── memheap.cpp │ │ ├── memheap.h │ │ ├── message.h │ │ ├── netban.cpp │ │ ├── netban.h │ │ ├── network.cpp │ │ ├── network.h │ │ ├── network_client.cpp │ │ ├── network_conn.cpp │ │ ├── network_console.cpp │ │ ├── network_console_conn.cpp │ │ ├── network_server.cpp │ │ ├── packer.cpp │ │ ├── packer.h │ │ ├── protocol.h │ │ ├── ringbuffer.cpp │ │ ├── ringbuffer.h │ │ ├── snapshot.cpp │ │ ├── snapshot.h │ │ └── storage.cpp │ ├── sound.h │ ├── storage.h │ └── textrender.h ├── game │ ├── client │ │ ├── animstate.cpp │ │ ├── animstate.h │ │ ├── component.h │ │ ├── components │ │ │ ├── binds.cpp │ │ │ ├── binds.h │ │ │ ├── broadcast.cpp │ │ │ ├── broadcast.h │ │ │ ├── camera.cpp │ │ │ ├── camera.h │ │ │ ├── chat.cpp │ │ │ ├── chat.h │ │ │ ├── console.cpp │ │ │ ├── console.h │ │ │ ├── controls.cpp │ │ │ ├── controls.h │ │ │ ├── countryflags.cpp │ │ │ ├── countryflags.h │ │ │ ├── damageind.cpp │ │ │ ├── damageind.h │ │ │ ├── debughud.cpp │ │ │ ├── debughud.h │ │ │ ├── effects.cpp │ │ │ ├── effects.h │ │ │ ├── emoticon.cpp │ │ │ ├── emoticon.h │ │ │ ├── flow.cpp │ │ │ ├── flow.h │ │ │ ├── hud.cpp │ │ │ ├── hud.h │ │ │ ├── items.cpp │ │ │ ├── items.h │ │ │ ├── killmessages.cpp │ │ │ ├── killmessages.h │ │ │ ├── mapimages.cpp │ │ │ ├── mapimages.h │ │ │ ├── maplayers.cpp │ │ │ ├── maplayers.h │ │ │ ├── menus.cpp │ │ │ ├── menus.h │ │ │ ├── menus_browser.cpp │ │ │ ├── menus_demo.cpp │ │ │ ├── menus_ingame.cpp │ │ │ ├── menus_settings.cpp │ │ │ ├── motd.cpp │ │ │ ├── motd.h │ │ │ ├── nameplates.cpp │ │ │ ├── nameplates.h │ │ │ ├── particles.cpp │ │ │ ├── particles.h │ │ │ ├── players.cpp │ │ │ ├── players.h │ │ │ ├── scoreboard.cpp │ │ │ ├── scoreboard.h │ │ │ ├── skins.cpp │ │ │ ├── skins.h │ │ │ ├── sounds.cpp │ │ │ ├── sounds.h │ │ │ ├── spectator.cpp │ │ │ ├── spectator.h │ │ │ ├── voting.cpp │ │ │ └── voting.h │ │ ├── gameclient.cpp │ │ ├── gameclient.h │ │ ├── lineinput.cpp │ │ ├── lineinput.h │ │ ├── render.cpp │ │ ├── render.h │ │ ├── render_map.cpp │ │ ├── ui.cpp │ │ └── ui.h │ ├── collision.cpp │ ├── collision.h │ ├── editor │ │ ├── auto_map.cpp │ │ ├── auto_map.h │ │ ├── editor.cpp │ │ ├── editor.h │ │ ├── io.cpp │ │ ├── layer_game.cpp │ │ ├── layer_quads.cpp │ │ ├── layer_tiles.cpp │ │ └── popups.cpp │ ├── gamecore.cpp │ ├── gamecore.h │ ├── generated │ │ └── createdir.txt │ ├── layers.cpp │ ├── layers.h │ ├── localization.cpp │ ├── localization.h │ ├── mapitems.h │ ├── server │ │ ├── entities │ │ │ ├── character.cpp │ │ │ ├── character.h │ │ │ ├── flag.cpp │ │ │ ├── flag.h │ │ │ ├── laser.cpp │ │ │ ├── laser.h │ │ │ ├── pickup.cpp │ │ │ ├── pickup.h │ │ │ ├── projectile.cpp │ │ │ └── projectile.h │ │ ├── entity.cpp │ │ ├── entity.h │ │ ├── eventhandler.cpp │ │ ├── eventhandler.h │ │ ├── gamecontext.cpp │ │ ├── gamecontext.h │ │ ├── gamecontroller.cpp │ │ ├── gamecontroller.h │ │ ├── gamemodes │ │ │ ├── ctf.cpp │ │ │ ├── ctf.h │ │ │ ├── dm.cpp │ │ │ ├── dm.h │ │ │ ├── mod.cpp │ │ │ ├── mod.h │ │ │ ├── tdm.cpp │ │ │ └── tdm.h │ │ ├── gameworld.cpp │ │ ├── gameworld.h │ │ ├── player.cpp │ │ └── player.h │ ├── tuning.h │ ├── variables.h │ ├── version.h │ └── voting.h ├── mastersrv │ ├── mastersrv.cpp │ └── mastersrv.h ├── osxlaunch │ ├── client.h │ ├── client.m │ └── server.m ├── tools │ ├── crapnet.cpp │ ├── dilate.cpp │ ├── fake_server.cpp │ ├── map_resave.cpp │ ├── map_version.cpp │ ├── packetgen.cpp │ ├── tileset_borderadd.cpp │ ├── tileset_borderfix.cpp │ ├── tileset_borderrem.cpp │ └── tileset_borderset.cpp └── versionsrv │ ├── mapversions.h │ ├── versionsrv.cpp │ └── versionsrv.h └── storage.cfg /.gitignore: -------------------------------------------------------------------------------- 1 | bam 2 | .bam 3 | config.lua 4 | datasrc/__pycache__ 5 | datasrc/*.pyc 6 | objs 7 | src/game/generated 8 | SDL.dll 9 | freetype.dll 10 | autoexec.cfg 11 | 12 | crapnet* 13 | dilate* 14 | fake_server* 15 | map_resave* 16 | map_version* 17 | mastersrv* 18 | packetgen* 19 | teeworlds* 20 | teeworlds_srv* 21 | tileset_border* 22 | versionsrv* 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Teeworlds Frame ## 2 | Check branches for more. 3 | 4 | This branch is Origin Teeworlds 5 | 6 | ### If using this example, please indicate the origin link of it ### 7 | 8 | ## Stargazers over time 9 | 10 | [![Stargazers over time](https://starchart.cc/teeworldsmods2/Teeworlds-Example.svg)](https://starchart.cc/teeworldsmods2/Teeworlds-Example) 11 | 12 | 13 | ## Origin Teeworlds README ## 14 | Copyright (c) 2016 Magnus Auvinen 15 | 16 | 17 | This software is provided 'as-is', without any express or implied 18 | warranty. In no event will the authors be held liable for any damages 19 | arising from the use of this software. 20 | 21 | 22 | Please visit http://www.teeworlds.com for up-to-date information about 23 | the game, including new versions, custom maps and much more. 24 | -------------------------------------------------------------------------------- /data/audio/foley_body_impact-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_impact-01.wv -------------------------------------------------------------------------------- /data/audio/foley_body_impact-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_impact-02.wv -------------------------------------------------------------------------------- /data/audio/foley_body_impact-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_impact-03.wv -------------------------------------------------------------------------------- /data/audio/foley_body_splat-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_splat-01.wv -------------------------------------------------------------------------------- /data/audio/foley_body_splat-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_splat-02.wv -------------------------------------------------------------------------------- /data/audio/foley_body_splat-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_splat-03.wv -------------------------------------------------------------------------------- /data/audio/foley_body_splat-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_body_splat-04.wv -------------------------------------------------------------------------------- /data/audio/foley_dbljump-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_dbljump-01.wv -------------------------------------------------------------------------------- /data/audio/foley_dbljump-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_dbljump-02.wv -------------------------------------------------------------------------------- /data/audio/foley_dbljump-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_dbljump-03.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_left-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_left-01.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_left-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_left-02.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_left-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_left-03.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_left-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_left-04.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_right-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_right-01.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_right-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_right-02.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_right-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_right-03.wv -------------------------------------------------------------------------------- /data/audio/foley_foot_right-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_foot_right-04.wv -------------------------------------------------------------------------------- /data/audio/foley_land-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_land-01.wv -------------------------------------------------------------------------------- /data/audio/foley_land-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_land-02.wv -------------------------------------------------------------------------------- /data/audio/foley_land-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_land-03.wv -------------------------------------------------------------------------------- /data/audio/foley_land-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/foley_land-04.wv -------------------------------------------------------------------------------- /data/audio/hook_attach-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_attach-01.wv -------------------------------------------------------------------------------- /data/audio/hook_attach-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_attach-02.wv -------------------------------------------------------------------------------- /data/audio/hook_attach-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_attach-03.wv -------------------------------------------------------------------------------- /data/audio/hook_loop-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_loop-01.wv -------------------------------------------------------------------------------- /data/audio/hook_loop-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_loop-02.wv -------------------------------------------------------------------------------- /data/audio/hook_noattach-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_noattach-01.wv -------------------------------------------------------------------------------- /data/audio/hook_noattach-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_noattach-02.wv -------------------------------------------------------------------------------- /data/audio/hook_noattach-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/hook_noattach-03.wv -------------------------------------------------------------------------------- /data/audio/music_menu.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/music_menu.wv -------------------------------------------------------------------------------- /data/audio/sfx_ctf_cap_pl.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_ctf_cap_pl.wv -------------------------------------------------------------------------------- /data/audio/sfx_ctf_drop.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_ctf_drop.wv -------------------------------------------------------------------------------- /data/audio/sfx_ctf_grab_en.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_ctf_grab_en.wv -------------------------------------------------------------------------------- /data/audio/sfx_ctf_grab_pl.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_ctf_grab_pl.wv -------------------------------------------------------------------------------- /data/audio/sfx_ctf_rtn.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_ctf_rtn.wv -------------------------------------------------------------------------------- /data/audio/sfx_hit_strong-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_hit_strong-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_hit_strong-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_hit_strong-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_hit_weak-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_hit_weak-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_hit_weak-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_hit_weak-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_hit_weak-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_hit_weak-03.wv -------------------------------------------------------------------------------- /data/audio/sfx_msg-client.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_msg-client.wv -------------------------------------------------------------------------------- /data/audio/sfx_msg-highlight.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_msg-highlight.wv -------------------------------------------------------------------------------- /data/audio/sfx_msg-server.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_msg-server.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_arm-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_arm-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_arm-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_arm-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_arm-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_arm-03.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_arm-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_arm-04.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_gun.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_gun.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_hrt-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_hrt-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_hrt-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_hrt-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_launcher.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_launcher.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_ninja.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_ninja.wv -------------------------------------------------------------------------------- /data/audio/sfx_pickup_sg.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_pickup_sg.wv -------------------------------------------------------------------------------- /data/audio/sfx_skid-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_skid-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_skid-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_skid-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_skid-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_skid-03.wv -------------------------------------------------------------------------------- /data/audio/sfx_skid-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_skid-04.wv -------------------------------------------------------------------------------- /data/audio/sfx_spawn_wpn-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_spawn_wpn-01.wv -------------------------------------------------------------------------------- /data/audio/sfx_spawn_wpn-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_spawn_wpn-02.wv -------------------------------------------------------------------------------- /data/audio/sfx_spawn_wpn-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/sfx_spawn_wpn-03.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_cry-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_cry-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_cry-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_cry-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_ninja-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_ninja-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_ninja-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_ninja-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_ninja-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_ninja-03.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_ninja-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_ninja-04.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_long-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_long-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_long-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_long-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-03.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-04.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-05.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-05.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-06.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-06.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-07.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-07.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-08.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-08.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-09.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-09.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-10.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-10.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-11.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-11.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_pain_short-12.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_pain_short-12.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_sledge-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_sledge-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_sledge-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_sledge-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_sledge-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_sledge-03.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-01.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-02.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-03.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-04.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-05.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-05.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-06.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-06.wv -------------------------------------------------------------------------------- /data/audio/vo_teefault_spawn-07.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/vo_teefault_spawn-07.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_explo-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_explo-01.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_explo-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_explo-02.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_explo-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_explo-03.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_launch-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_launch-01.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_launch-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_launch-02.wv -------------------------------------------------------------------------------- /data/audio/wp_flump_launch-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_flump_launch-03.wv -------------------------------------------------------------------------------- /data/audio/wp_gun_fire-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_gun_fire-01.wv -------------------------------------------------------------------------------- /data/audio/wp_gun_fire-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_gun_fire-02.wv -------------------------------------------------------------------------------- /data/audio/wp_gun_fire-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_gun_fire-03.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_hit-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_hit-01.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_hit-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_hit-02.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_hit-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_hit-03.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_swing-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_swing-01.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_swing-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_swing-02.wv -------------------------------------------------------------------------------- /data/audio/wp_hammer_swing-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_hammer_swing-03.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_attack-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_attack-01.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_attack-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_attack-02.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_attack-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_attack-03.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_attack-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_attack-04.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_hit-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_hit-01.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_hit-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_hit-02.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_hit-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_hit-03.wv -------------------------------------------------------------------------------- /data/audio/wp_ninja_hit-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_ninja_hit-04.wv -------------------------------------------------------------------------------- /data/audio/wp_noammo-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_noammo-01.wv -------------------------------------------------------------------------------- /data/audio/wp_noammo-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_noammo-02.wv -------------------------------------------------------------------------------- /data/audio/wp_noammo-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_noammo-03.wv -------------------------------------------------------------------------------- /data/audio/wp_noammo-04.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_noammo-04.wv -------------------------------------------------------------------------------- /data/audio/wp_noammo-05.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_noammo-05.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_bnce-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_bnce-01.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_bnce-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_bnce-02.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_bnce-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_bnce-03.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_fire-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_fire-01.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_fire-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_fire-02.wv -------------------------------------------------------------------------------- /data/audio/wp_rifle_fire-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_rifle_fire-03.wv -------------------------------------------------------------------------------- /data/audio/wp_shotty_fire-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_shotty_fire-01.wv -------------------------------------------------------------------------------- /data/audio/wp_shotty_fire-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_shotty_fire-02.wv -------------------------------------------------------------------------------- /data/audio/wp_shotty_fire-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_shotty_fire-03.wv -------------------------------------------------------------------------------- /data/audio/wp_switch-01.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_switch-01.wv -------------------------------------------------------------------------------- /data/audio/wp_switch-02.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_switch-02.wv -------------------------------------------------------------------------------- /data/audio/wp_switch-03.wv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/audio/wp_switch-03.wv -------------------------------------------------------------------------------- /data/blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/blob.png -------------------------------------------------------------------------------- /data/browse_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/browse_icons.png -------------------------------------------------------------------------------- /data/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/console.png -------------------------------------------------------------------------------- /data/console_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/console_bar.png -------------------------------------------------------------------------------- /data/countryflags/AD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AD.png -------------------------------------------------------------------------------- /data/countryflags/AE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AE.png -------------------------------------------------------------------------------- /data/countryflags/AF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AF.png -------------------------------------------------------------------------------- /data/countryflags/AG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AG.png -------------------------------------------------------------------------------- /data/countryflags/AI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AI.png -------------------------------------------------------------------------------- /data/countryflags/AL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AL.png -------------------------------------------------------------------------------- /data/countryflags/AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AM.png -------------------------------------------------------------------------------- /data/countryflags/AO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AO.png -------------------------------------------------------------------------------- /data/countryflags/AR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AR.png -------------------------------------------------------------------------------- /data/countryflags/AS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AS.png -------------------------------------------------------------------------------- /data/countryflags/AT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AT.png -------------------------------------------------------------------------------- /data/countryflags/AU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AU.png -------------------------------------------------------------------------------- /data/countryflags/AW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AW.png -------------------------------------------------------------------------------- /data/countryflags/AX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AX.png -------------------------------------------------------------------------------- /data/countryflags/AZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/AZ.png -------------------------------------------------------------------------------- /data/countryflags/BA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BA.png -------------------------------------------------------------------------------- /data/countryflags/BB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BB.png -------------------------------------------------------------------------------- /data/countryflags/BD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BD.png -------------------------------------------------------------------------------- /data/countryflags/BE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BE.png -------------------------------------------------------------------------------- /data/countryflags/BF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BF.png -------------------------------------------------------------------------------- /data/countryflags/BG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BG.png -------------------------------------------------------------------------------- /data/countryflags/BH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BH.png -------------------------------------------------------------------------------- /data/countryflags/BI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BI.png -------------------------------------------------------------------------------- /data/countryflags/BJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BJ.png -------------------------------------------------------------------------------- /data/countryflags/BL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BL.png -------------------------------------------------------------------------------- /data/countryflags/BM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BM.png -------------------------------------------------------------------------------- /data/countryflags/BN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BN.png -------------------------------------------------------------------------------- /data/countryflags/BO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BO.png -------------------------------------------------------------------------------- /data/countryflags/BR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BR.png -------------------------------------------------------------------------------- /data/countryflags/BS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BS.png -------------------------------------------------------------------------------- /data/countryflags/BT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BT.png -------------------------------------------------------------------------------- /data/countryflags/BW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BW.png -------------------------------------------------------------------------------- /data/countryflags/BY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BY.png -------------------------------------------------------------------------------- /data/countryflags/BZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/BZ.png -------------------------------------------------------------------------------- /data/countryflags/CA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CA.png -------------------------------------------------------------------------------- /data/countryflags/CC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CC.png -------------------------------------------------------------------------------- /data/countryflags/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CD.png -------------------------------------------------------------------------------- /data/countryflags/CF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CF.png -------------------------------------------------------------------------------- /data/countryflags/CG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CG.png -------------------------------------------------------------------------------- /data/countryflags/CH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CH.png -------------------------------------------------------------------------------- /data/countryflags/CI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CI.png -------------------------------------------------------------------------------- /data/countryflags/CK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CK.png -------------------------------------------------------------------------------- /data/countryflags/CL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CL.png -------------------------------------------------------------------------------- /data/countryflags/CM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CM.png -------------------------------------------------------------------------------- /data/countryflags/CN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CN.png -------------------------------------------------------------------------------- /data/countryflags/CO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CO.png -------------------------------------------------------------------------------- /data/countryflags/CR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CR.png -------------------------------------------------------------------------------- /data/countryflags/CU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CU.png -------------------------------------------------------------------------------- /data/countryflags/CV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CV.png -------------------------------------------------------------------------------- /data/countryflags/CW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CW.png -------------------------------------------------------------------------------- /data/countryflags/CX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CX.png -------------------------------------------------------------------------------- /data/countryflags/CY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CY.png -------------------------------------------------------------------------------- /data/countryflags/CZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/CZ.png -------------------------------------------------------------------------------- /data/countryflags/DE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DE.png -------------------------------------------------------------------------------- /data/countryflags/DJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DJ.png -------------------------------------------------------------------------------- /data/countryflags/DK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DK.png -------------------------------------------------------------------------------- /data/countryflags/DM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DM.png -------------------------------------------------------------------------------- /data/countryflags/DO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DO.png -------------------------------------------------------------------------------- /data/countryflags/DZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/DZ.png -------------------------------------------------------------------------------- /data/countryflags/EC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/EC.png -------------------------------------------------------------------------------- /data/countryflags/EE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/EE.png -------------------------------------------------------------------------------- /data/countryflags/EG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/EG.png -------------------------------------------------------------------------------- /data/countryflags/EH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/EH.png -------------------------------------------------------------------------------- /data/countryflags/ER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ER.png -------------------------------------------------------------------------------- /data/countryflags/ES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ES.png -------------------------------------------------------------------------------- /data/countryflags/ET.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ET.png -------------------------------------------------------------------------------- /data/countryflags/FI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FI.png -------------------------------------------------------------------------------- /data/countryflags/FJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FJ.png -------------------------------------------------------------------------------- /data/countryflags/FK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FK.png -------------------------------------------------------------------------------- /data/countryflags/FM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FM.png -------------------------------------------------------------------------------- /data/countryflags/FO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FO.png -------------------------------------------------------------------------------- /data/countryflags/FR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/FR.png -------------------------------------------------------------------------------- /data/countryflags/GA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GA.png -------------------------------------------------------------------------------- /data/countryflags/GB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GB.png -------------------------------------------------------------------------------- /data/countryflags/GD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GD.png -------------------------------------------------------------------------------- /data/countryflags/GE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GE.png -------------------------------------------------------------------------------- /data/countryflags/GF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GF.png -------------------------------------------------------------------------------- /data/countryflags/GG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GG.png -------------------------------------------------------------------------------- /data/countryflags/GH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GH.png -------------------------------------------------------------------------------- /data/countryflags/GI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GI.png -------------------------------------------------------------------------------- /data/countryflags/GL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GL.png -------------------------------------------------------------------------------- /data/countryflags/GM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GM.png -------------------------------------------------------------------------------- /data/countryflags/GN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GN.png -------------------------------------------------------------------------------- /data/countryflags/GP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GP.png -------------------------------------------------------------------------------- /data/countryflags/GQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GQ.png -------------------------------------------------------------------------------- /data/countryflags/GR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GR.png -------------------------------------------------------------------------------- /data/countryflags/GS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GS.png -------------------------------------------------------------------------------- /data/countryflags/GT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GT.png -------------------------------------------------------------------------------- /data/countryflags/GU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GU.png -------------------------------------------------------------------------------- /data/countryflags/GW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GW.png -------------------------------------------------------------------------------- /data/countryflags/GY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/GY.png -------------------------------------------------------------------------------- /data/countryflags/HK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/HK.png -------------------------------------------------------------------------------- /data/countryflags/HN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/HN.png -------------------------------------------------------------------------------- /data/countryflags/HR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/HR.png -------------------------------------------------------------------------------- /data/countryflags/HT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/HT.png -------------------------------------------------------------------------------- /data/countryflags/HU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/HU.png -------------------------------------------------------------------------------- /data/countryflags/ID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ID.png -------------------------------------------------------------------------------- /data/countryflags/IE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IE.png -------------------------------------------------------------------------------- /data/countryflags/IL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IL.png -------------------------------------------------------------------------------- /data/countryflags/IM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IM.png -------------------------------------------------------------------------------- /data/countryflags/IN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IN.png -------------------------------------------------------------------------------- /data/countryflags/IO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IO.png -------------------------------------------------------------------------------- /data/countryflags/IQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IQ.png -------------------------------------------------------------------------------- /data/countryflags/IR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IR.png -------------------------------------------------------------------------------- /data/countryflags/IS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IS.png -------------------------------------------------------------------------------- /data/countryflags/IT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/IT.png -------------------------------------------------------------------------------- /data/countryflags/JE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/JE.png -------------------------------------------------------------------------------- /data/countryflags/JM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/JM.png -------------------------------------------------------------------------------- /data/countryflags/JO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/JO.png -------------------------------------------------------------------------------- /data/countryflags/JP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/JP.png -------------------------------------------------------------------------------- /data/countryflags/KE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KE.png -------------------------------------------------------------------------------- /data/countryflags/KG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KG.png -------------------------------------------------------------------------------- /data/countryflags/KH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KH.png -------------------------------------------------------------------------------- /data/countryflags/KI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KI.png -------------------------------------------------------------------------------- /data/countryflags/KM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KM.png -------------------------------------------------------------------------------- /data/countryflags/KN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KN.png -------------------------------------------------------------------------------- /data/countryflags/KP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KP.png -------------------------------------------------------------------------------- /data/countryflags/KR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KR.png -------------------------------------------------------------------------------- /data/countryflags/KW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KW.png -------------------------------------------------------------------------------- /data/countryflags/KY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KY.png -------------------------------------------------------------------------------- /data/countryflags/KZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/KZ.png -------------------------------------------------------------------------------- /data/countryflags/LA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LA.png -------------------------------------------------------------------------------- /data/countryflags/LB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LB.png -------------------------------------------------------------------------------- /data/countryflags/LC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LC.png -------------------------------------------------------------------------------- /data/countryflags/LI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LI.png -------------------------------------------------------------------------------- /data/countryflags/LK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LK.png -------------------------------------------------------------------------------- /data/countryflags/LR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LR.png -------------------------------------------------------------------------------- /data/countryflags/LS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LS.png -------------------------------------------------------------------------------- /data/countryflags/LT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LT.png -------------------------------------------------------------------------------- /data/countryflags/LU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LU.png -------------------------------------------------------------------------------- /data/countryflags/LV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LV.png -------------------------------------------------------------------------------- /data/countryflags/LY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/LY.png -------------------------------------------------------------------------------- /data/countryflags/MA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MA.png -------------------------------------------------------------------------------- /data/countryflags/MC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MC.png -------------------------------------------------------------------------------- /data/countryflags/MD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MD.png -------------------------------------------------------------------------------- /data/countryflags/ME.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ME.png -------------------------------------------------------------------------------- /data/countryflags/MF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MF.png -------------------------------------------------------------------------------- /data/countryflags/MG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MG.png -------------------------------------------------------------------------------- /data/countryflags/MH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MH.png -------------------------------------------------------------------------------- /data/countryflags/MK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MK.png -------------------------------------------------------------------------------- /data/countryflags/ML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ML.png -------------------------------------------------------------------------------- /data/countryflags/MM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MM.png -------------------------------------------------------------------------------- /data/countryflags/MN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MN.png -------------------------------------------------------------------------------- /data/countryflags/MO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MO.png -------------------------------------------------------------------------------- /data/countryflags/MP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MP.png -------------------------------------------------------------------------------- /data/countryflags/MQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MQ.png -------------------------------------------------------------------------------- /data/countryflags/MR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MR.png -------------------------------------------------------------------------------- /data/countryflags/MS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MS.png -------------------------------------------------------------------------------- /data/countryflags/MT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MT.png -------------------------------------------------------------------------------- /data/countryflags/MU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MU.png -------------------------------------------------------------------------------- /data/countryflags/MV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MV.png -------------------------------------------------------------------------------- /data/countryflags/MW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MW.png -------------------------------------------------------------------------------- /data/countryflags/MX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MX.png -------------------------------------------------------------------------------- /data/countryflags/MY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MY.png -------------------------------------------------------------------------------- /data/countryflags/MZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/MZ.png -------------------------------------------------------------------------------- /data/countryflags/NA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NA.png -------------------------------------------------------------------------------- /data/countryflags/NC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NC.png -------------------------------------------------------------------------------- /data/countryflags/NE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NE.png -------------------------------------------------------------------------------- /data/countryflags/NF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NF.png -------------------------------------------------------------------------------- /data/countryflags/NG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NG.png -------------------------------------------------------------------------------- /data/countryflags/NI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NI.png -------------------------------------------------------------------------------- /data/countryflags/NL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NL.png -------------------------------------------------------------------------------- /data/countryflags/NO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NO.png -------------------------------------------------------------------------------- /data/countryflags/NP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NP.png -------------------------------------------------------------------------------- /data/countryflags/NR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NR.png -------------------------------------------------------------------------------- /data/countryflags/NU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NU.png -------------------------------------------------------------------------------- /data/countryflags/NZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/NZ.png -------------------------------------------------------------------------------- /data/countryflags/OM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/OM.png -------------------------------------------------------------------------------- /data/countryflags/PA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PA.png -------------------------------------------------------------------------------- /data/countryflags/PE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PE.png -------------------------------------------------------------------------------- /data/countryflags/PF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PF.png -------------------------------------------------------------------------------- /data/countryflags/PG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PG.png -------------------------------------------------------------------------------- /data/countryflags/PH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PH.png -------------------------------------------------------------------------------- /data/countryflags/PK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PK.png -------------------------------------------------------------------------------- /data/countryflags/PL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PL.png -------------------------------------------------------------------------------- /data/countryflags/PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PM.png -------------------------------------------------------------------------------- /data/countryflags/PN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PN.png -------------------------------------------------------------------------------- /data/countryflags/PR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PR.png -------------------------------------------------------------------------------- /data/countryflags/PT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PT.png -------------------------------------------------------------------------------- /data/countryflags/PW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PW.png -------------------------------------------------------------------------------- /data/countryflags/PY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/PY.png -------------------------------------------------------------------------------- /data/countryflags/QA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/QA.png -------------------------------------------------------------------------------- /data/countryflags/RE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/RE.png -------------------------------------------------------------------------------- /data/countryflags/RO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/RO.png -------------------------------------------------------------------------------- /data/countryflags/RS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/RS.png -------------------------------------------------------------------------------- /data/countryflags/RU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/RU.png -------------------------------------------------------------------------------- /data/countryflags/RW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/RW.png -------------------------------------------------------------------------------- /data/countryflags/SA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SA.png -------------------------------------------------------------------------------- /data/countryflags/SB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SB.png -------------------------------------------------------------------------------- /data/countryflags/SC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SC.png -------------------------------------------------------------------------------- /data/countryflags/SD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SD.png -------------------------------------------------------------------------------- /data/countryflags/SE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SE.png -------------------------------------------------------------------------------- /data/countryflags/SG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SG.png -------------------------------------------------------------------------------- /data/countryflags/SH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SH.png -------------------------------------------------------------------------------- /data/countryflags/SI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SI.png -------------------------------------------------------------------------------- /data/countryflags/SK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SK.png -------------------------------------------------------------------------------- /data/countryflags/SL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SL.png -------------------------------------------------------------------------------- /data/countryflags/SM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SM.png -------------------------------------------------------------------------------- /data/countryflags/SN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SN.png -------------------------------------------------------------------------------- /data/countryflags/SO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SO.png -------------------------------------------------------------------------------- /data/countryflags/SR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SR.png -------------------------------------------------------------------------------- /data/countryflags/SS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SS.png -------------------------------------------------------------------------------- /data/countryflags/ST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ST.png -------------------------------------------------------------------------------- /data/countryflags/SV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SV.png -------------------------------------------------------------------------------- /data/countryflags/SX.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SX.png -------------------------------------------------------------------------------- /data/countryflags/SY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SY.png -------------------------------------------------------------------------------- /data/countryflags/SZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/SZ.png -------------------------------------------------------------------------------- /data/countryflags/TC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TC.png -------------------------------------------------------------------------------- /data/countryflags/TD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TD.png -------------------------------------------------------------------------------- /data/countryflags/TF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TF.png -------------------------------------------------------------------------------- /data/countryflags/TG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TG.png -------------------------------------------------------------------------------- /data/countryflags/TH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TH.png -------------------------------------------------------------------------------- /data/countryflags/TJ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TJ.png -------------------------------------------------------------------------------- /data/countryflags/TK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TK.png -------------------------------------------------------------------------------- /data/countryflags/TL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TL.png -------------------------------------------------------------------------------- /data/countryflags/TM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TM.png -------------------------------------------------------------------------------- /data/countryflags/TN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TN.png -------------------------------------------------------------------------------- /data/countryflags/TO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TO.png -------------------------------------------------------------------------------- /data/countryflags/TR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TR.png -------------------------------------------------------------------------------- /data/countryflags/TT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TT.png -------------------------------------------------------------------------------- /data/countryflags/TV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TV.png -------------------------------------------------------------------------------- /data/countryflags/TW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TW.png -------------------------------------------------------------------------------- /data/countryflags/TZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/TZ.png -------------------------------------------------------------------------------- /data/countryflags/UA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/UA.png -------------------------------------------------------------------------------- /data/countryflags/UG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/UG.png -------------------------------------------------------------------------------- /data/countryflags/US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/US.png -------------------------------------------------------------------------------- /data/countryflags/UY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/UY.png -------------------------------------------------------------------------------- /data/countryflags/UZ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/UZ.png -------------------------------------------------------------------------------- /data/countryflags/VA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VA.png -------------------------------------------------------------------------------- /data/countryflags/VC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VC.png -------------------------------------------------------------------------------- /data/countryflags/VE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VE.png -------------------------------------------------------------------------------- /data/countryflags/VG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VG.png -------------------------------------------------------------------------------- /data/countryflags/VI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VI.png -------------------------------------------------------------------------------- /data/countryflags/VN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VN.png -------------------------------------------------------------------------------- /data/countryflags/VU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/VU.png -------------------------------------------------------------------------------- /data/countryflags/WF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/WF.png -------------------------------------------------------------------------------- /data/countryflags/WS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/WS.png -------------------------------------------------------------------------------- /data/countryflags/XEN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/XEN.png -------------------------------------------------------------------------------- /data/countryflags/XNI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/XNI.png -------------------------------------------------------------------------------- /data/countryflags/XSC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/XSC.png -------------------------------------------------------------------------------- /data/countryflags/XWA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/XWA.png -------------------------------------------------------------------------------- /data/countryflags/YE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/YE.png -------------------------------------------------------------------------------- /data/countryflags/ZA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ZA.png -------------------------------------------------------------------------------- /data/countryflags/ZM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ZM.png -------------------------------------------------------------------------------- /data/countryflags/ZW.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/ZW.png -------------------------------------------------------------------------------- /data/countryflags/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/countryflags/default.png -------------------------------------------------------------------------------- /data/debug_font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/debug_font.png -------------------------------------------------------------------------------- /data/demo_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/demo_buttons.png -------------------------------------------------------------------------------- /data/editor/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/editor/background.png -------------------------------------------------------------------------------- /data/editor/checker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/editor/checker.png -------------------------------------------------------------------------------- /data/editor/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/editor/cursor.png -------------------------------------------------------------------------------- /data/editor/entities.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/editor/entities.png -------------------------------------------------------------------------------- /data/emoticons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/emoticons.png -------------------------------------------------------------------------------- /data/file_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/file_icons.png -------------------------------------------------------------------------------- /data/fonts/DejaVuSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/fonts/DejaVuSans.ttf -------------------------------------------------------------------------------- /data/fonts/VERSION: -------------------------------------------------------------------------------- 1 | 2.33 2 | -------------------------------------------------------------------------------- /data/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/game.png -------------------------------------------------------------------------------- /data/gui_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/gui_buttons.png -------------------------------------------------------------------------------- /data/gui_cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/gui_cursor.png -------------------------------------------------------------------------------- /data/gui_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/gui_icons.png -------------------------------------------------------------------------------- /data/gui_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/gui_logo.png -------------------------------------------------------------------------------- /data/mapres/bg_cloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/bg_cloud1.png -------------------------------------------------------------------------------- /data/mapres/bg_cloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/bg_cloud2.png -------------------------------------------------------------------------------- /data/mapres/bg_cloud3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/bg_cloud3.png -------------------------------------------------------------------------------- /data/mapres/desert_doodads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/desert_doodads.png -------------------------------------------------------------------------------- /data/mapres/desert_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/desert_main.png -------------------------------------------------------------------------------- /data/mapres/desert_mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/desert_mountains.png -------------------------------------------------------------------------------- /data/mapres/desert_mountains2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/desert_mountains2.png -------------------------------------------------------------------------------- /data/mapres/desert_sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/desert_sun.png -------------------------------------------------------------------------------- /data/mapres/generic_deathtiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/generic_deathtiles.png -------------------------------------------------------------------------------- /data/mapres/generic_unhookable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/generic_unhookable.png -------------------------------------------------------------------------------- /data/mapres/grass_doodads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/grass_doodads.png -------------------------------------------------------------------------------- /data/mapres/grass_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/grass_main.png -------------------------------------------------------------------------------- /data/mapres/jungle_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_background.png -------------------------------------------------------------------------------- /data/mapres/jungle_deathtiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_deathtiles.png -------------------------------------------------------------------------------- /data/mapres/jungle_doodads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_doodads.png -------------------------------------------------------------------------------- /data/mapres/jungle_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_main.png -------------------------------------------------------------------------------- /data/mapres/jungle_midground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_midground.png -------------------------------------------------------------------------------- /data/mapres/jungle_unhookables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/jungle_unhookables.png -------------------------------------------------------------------------------- /data/mapres/moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/moon.png -------------------------------------------------------------------------------- /data/mapres/mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/mountains.png -------------------------------------------------------------------------------- /data/mapres/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/snow.png -------------------------------------------------------------------------------- /data/mapres/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/stars.png -------------------------------------------------------------------------------- /data/mapres/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/sun.png -------------------------------------------------------------------------------- /data/mapres/winter_doodads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/winter_doodads.png -------------------------------------------------------------------------------- /data/mapres/winter_main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/winter_main.png -------------------------------------------------------------------------------- /data/mapres/winter_mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/winter_mountains.png -------------------------------------------------------------------------------- /data/mapres/winter_mountains2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/winter_mountains2.png -------------------------------------------------------------------------------- /data/mapres/winter_mountains3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/mapres/winter_mountains3.png -------------------------------------------------------------------------------- /data/maps/ctf1.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf1.map -------------------------------------------------------------------------------- /data/maps/ctf2.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf2.map -------------------------------------------------------------------------------- /data/maps/ctf3.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf3.map -------------------------------------------------------------------------------- /data/maps/ctf4.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf4.map -------------------------------------------------------------------------------- /data/maps/ctf5.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf5.map -------------------------------------------------------------------------------- /data/maps/ctf6.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf6.map -------------------------------------------------------------------------------- /data/maps/ctf7.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/ctf7.map -------------------------------------------------------------------------------- /data/maps/dm1.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm1.map -------------------------------------------------------------------------------- /data/maps/dm2.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm2.map -------------------------------------------------------------------------------- /data/maps/dm6.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm6.map -------------------------------------------------------------------------------- /data/maps/dm7.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm7.map -------------------------------------------------------------------------------- /data/maps/dm8.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm8.map -------------------------------------------------------------------------------- /data/maps/dm9.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/maps/dm9.map -------------------------------------------------------------------------------- /data/particles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/particles.png -------------------------------------------------------------------------------- /data/skins/bluekitty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/bluekitty.png -------------------------------------------------------------------------------- /data/skins/bluestripe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/bluestripe.png -------------------------------------------------------------------------------- /data/skins/brownbear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/brownbear.png -------------------------------------------------------------------------------- /data/skins/cammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/cammo.png -------------------------------------------------------------------------------- /data/skins/cammostripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/cammostripes.png -------------------------------------------------------------------------------- /data/skins/coala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/coala.png -------------------------------------------------------------------------------- /data/skins/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/default.png -------------------------------------------------------------------------------- /data/skins/limekitty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/limekitty.png -------------------------------------------------------------------------------- /data/skins/pinky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/pinky.png -------------------------------------------------------------------------------- /data/skins/redbopp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/redbopp.png -------------------------------------------------------------------------------- /data/skins/redstripe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/redstripe.png -------------------------------------------------------------------------------- /data/skins/saddo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/saddo.png -------------------------------------------------------------------------------- /data/skins/toptri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/toptri.png -------------------------------------------------------------------------------- /data/skins/twinbop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/twinbop.png -------------------------------------------------------------------------------- /data/skins/twintri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/twintri.png -------------------------------------------------------------------------------- /data/skins/warpaint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/warpaint.png -------------------------------------------------------------------------------- /data/skins/x_ninja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/data/skins/x_ninja.png -------------------------------------------------------------------------------- /docs/conf/Data/ClassHierarchy.nd: -------------------------------------------------------------------------------- 1 | ( INPUT_EVENT4/home/kma/code/teeworlds/trunk/src/engine/e_if_inp.h SNAP_ITEM6/home/kma/code/teeworlds/trunk/src/engine/e_if_other.h SERVER_INFO7/home/kma/code/teeworlds/trunk/src/engine/e_if_client.hGame ControllerA/home/kma/code/teeworlds/trunk/src/game/server/gamecontroller.hpp 2 | VIDEO_MODE4/home/kma/code/teeworlds/trunk/src/engine/e_if_gfx.hEntity9/home/kma/code/teeworlds/trunk/src/game/server/entity.hpp 3 | Game WorldSUPER::ParsePascalParameterLine(@params); 30 | }; 31 | 32 | sub TypeBeforeParameter 33 | { 34 | return 0; 35 | }; 36 | 37 | 38 | 1; 39 | -------------------------------------------------------------------------------- /docs/tool/NaturalDocs.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | set NaturalDocsParams= 4 | 5 | rem Shift and loop so we can get more than nine parameters. 6 | rem This is especially important if we have spaces in file names. 7 | 8 | :MORE 9 | if "%1"=="" goto NOMORE 10 | set NaturalDocsParams=%NaturalDocsParams% %1 11 | shift 12 | goto MORE 13 | :NOMORE 14 | 15 | perl NaturalDocs %NaturalDocsParams% 16 | 17 | set NaturalDocsParams= -------------------------------------------------------------------------------- /objs/createdir.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/objs/createdir.txt -------------------------------------------------------------------------------- /other/config_directory.bat: -------------------------------------------------------------------------------- 1 | @start explorer %APPDATA%\Teeworlds 2 | -------------------------------------------------------------------------------- /other/freetype/VERSION: -------------------------------------------------------------------------------- 1 | 2.6 2 | -------------------------------------------------------------------------------- /other/freetype/lib32/freetype.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/freetype/lib32/freetype.dll -------------------------------------------------------------------------------- /other/freetype/lib32/freetype.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/freetype/lib32/freetype.lib -------------------------------------------------------------------------------- /other/freetype/lib64/freetype.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/freetype/lib64/freetype.dll -------------------------------------------------------------------------------- /other/freetype/lib64/freetype.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/freetype/lib64/freetype.lib -------------------------------------------------------------------------------- /other/icons/Teeworlds.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/icons/Teeworlds.icns -------------------------------------------------------------------------------- /other/icons/Teeworlds.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/icons/Teeworlds.ico -------------------------------------------------------------------------------- /other/icons/Teeworlds_srv.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/icons/Teeworlds_srv.icns -------------------------------------------------------------------------------- /other/icons/Teeworlds_srv.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/icons/Teeworlds_srv.ico -------------------------------------------------------------------------------- /other/icons/teeworlds_cl.rc: -------------------------------------------------------------------------------- 1 | 50h ICON "teeworlds.ico" 2 | -------------------------------------------------------------------------------- /other/icons/teeworlds_gcc.rc: -------------------------------------------------------------------------------- 1 | ID ICON "teeworlds.ico" 2 | -------------------------------------------------------------------------------- /other/icons/teeworlds_srv_cl.rc: -------------------------------------------------------------------------------- 1 | 50h ICON "Teeworlds_srv.ico" 2 | -------------------------------------------------------------------------------- /other/icons/teeworlds_srv_gcc.rc: -------------------------------------------------------------------------------- 1 | ID ICON "Teeworlds_srv.ico" 2 | -------------------------------------------------------------------------------- /other/sdl/README-SDL.txt: -------------------------------------------------------------------------------- 1 | 2 | Please distribute this file with the SDL runtime environment: 3 | 4 | The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library 5 | designed to make it easy to write multi-media software, such as games and 6 | emulators. 7 | 8 | The Simple DirectMedia Layer library source code is available from: 9 | http://www.libsdl.org/ 10 | 11 | This library is distributed under the terms of the GNU LGPL license: 12 | http://www.gnu.org/copyleft/lesser.html 13 | 14 | -------------------------------------------------------------------------------- /other/sdl/VERSION: -------------------------------------------------------------------------------- 1 | 1.2.15 2 | -------------------------------------------------------------------------------- /other/sdl/include/SDL_byteorder.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2012 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** 24 | * @file SDL_byteorder.h 25 | * @deprecated Use SDL_endian.h instead 26 | */ 27 | 28 | /* DEPRECATED */ 29 | #include "SDL_endian.h" 30 | -------------------------------------------------------------------------------- /other/sdl/include/SDL_copying.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2012 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | -------------------------------------------------------------------------------- /other/sdl/include/SDL_getenv.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2012 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** @file SDL_getenv.h 24 | * @deprecated Use SDL_stdinc.h instead 25 | */ 26 | 27 | /* DEPRECATED */ 28 | #include "SDL_stdinc.h" 29 | -------------------------------------------------------------------------------- /other/sdl/include/SDL_name.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _SDLname_h_ 3 | #define _SDLname_h_ 4 | 5 | #if defined(__STDC__) || defined(__cplusplus) 6 | #define NeedFunctionPrototypes 1 7 | #endif 8 | 9 | #define SDL_NAME(X) SDL_##X 10 | 11 | #endif /* _SDLname_h_ */ 12 | -------------------------------------------------------------------------------- /other/sdl/include/SDL_types.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2012 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** @file SDL_types.h 24 | * @deprecated Use SDL_stdinc.h instead. 25 | */ 26 | 27 | /* DEPRECATED */ 28 | #include "SDL_stdinc.h" 29 | -------------------------------------------------------------------------------- /other/sdl/lib32/SDL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib32/SDL.dll -------------------------------------------------------------------------------- /other/sdl/lib32/SDL.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib32/SDL.lib -------------------------------------------------------------------------------- /other/sdl/lib32/SDLmain.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib32/SDLmain.lib -------------------------------------------------------------------------------- /other/sdl/lib64/SDL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib64/SDL.dll -------------------------------------------------------------------------------- /other/sdl/lib64/SDL.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib64/SDL.lib -------------------------------------------------------------------------------- /other/sdl/lib64/SDLmain.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/other/sdl/lib64/SDLmain.lib -------------------------------------------------------------------------------- /other/sdl/sdlnotes.txt: -------------------------------------------------------------------------------- 1 | NOTE. This is a really stripped down version of SDL only used 2 | to compile teeworlds for windows. For a complete release of 3 | SDL, please visit their site at http://www.libsdl.org. -------------------------------------------------------------------------------- /scripts/check_header_guards.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | PATH = "../src/" 5 | 6 | 7 | def check_file(filename): 8 | file = open(filename) 9 | while 1: 10 | line = file.readline() 11 | if len(line) == 0: 12 | break 13 | if line[0] == "/" or line[0] == "*" or line[0] == "\r" or line[0] == "\n" or line[0] == "\t": 14 | continue 15 | if line[:7] == "#ifndef": 16 | hg = "#ifndef " + ("_".join(filename.split(PATH)[1].split("/"))[:-2]).upper() + "_H" 17 | if line[:-1] != hg: 18 | print "Wrong header guard in " + filename 19 | else: 20 | print "Missing header guard in " + filename 21 | break 22 | file.close() 23 | 24 | 25 | 26 | def check_dir(dir): 27 | list = os.listdir(dir) 28 | for file in list: 29 | if os.path.isdir(dir+file): 30 | if file != "external" and file != "generated": 31 | check_dir(dir+file+"/") 32 | elif file[-2:] == ".h" and file != "keynames.h": 33 | check_file(dir+file) 34 | 35 | check_dir(PATH) 36 | -------------------------------------------------------------------------------- /scripts/cmd5.py: -------------------------------------------------------------------------------- 1 | import hashlib, sys, re 2 | 3 | alphanum = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_".encode() 4 | 5 | def cstrip(lines): 6 | d = "".encode() 7 | for l in lines: 8 | l = re.sub("#.*".encode(), "".encode(), l) 9 | l = re.sub("//.*".encode(), "".encode(), l) 10 | d += l + " ".encode() 11 | d = re.sub("\/\*.*?\*/".encode(), "".encode(), d) # remove /* */ comments 12 | d = d.replace("\t".encode(), " ".encode()) # tab to space 13 | d = re.sub(" *".encode(), " ".encode(), d) # remove double spaces 14 | d = re.sub("".encode(), "".encode(), d) # remove /* */ comments 15 | 16 | d = d.strip() 17 | 18 | # this eats up cases like 'n {' 19 | i = 1 20 | while i < len(d)-2: 21 | if d[i:i + 1] == " ".encode(): 22 | if not (d[i - 1:i] in alphanum and d[i+1:i + 2] in alphanum): 23 | d = d[:i] + d[i + 1:] 24 | i += 1 25 | return d 26 | 27 | f = "".encode() 28 | for filename in sys.argv[1:]: 29 | f += cstrip([l.strip() for l in open(filename, "rb")]) 30 | 31 | hash = hashlib.md5(f).hexdigest().lower()[16:] 32 | #TODO 0.7: improve nethash creation 33 | if hash == "e42d81cd67b8c7bc": 34 | hash = "626fce9a778df4d4" 35 | print('#define GAME_NETVERSION_HASH "%s"' % hash) 36 | -------------------------------------------------------------------------------- /scripts/count_source.sh: -------------------------------------------------------------------------------- 1 | svn blame `svn -R ls | grep ^src | grep -v external | grep -v /$ | grep -v \.txt` | python scripts/process_blame.py 2 | -------------------------------------------------------------------------------- /scripts/dat2c.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | data = file(sys.argv[1], "rb").read() 4 | 5 | i = 0 6 | print "unsigned char", sys.argv[2], "[] = {" 7 | print str(ord(data[0])), 8 | for d in data[1:]: 9 | s = ","+str(ord(d)) 10 | print s, 11 | i += len(s)+1 12 | 13 | if i >= 70: 14 | print "" 15 | i = 0 16 | print "" 17 | print "};" 18 | -------------------------------------------------------------------------------- /scripts/font_installer.sh: -------------------------------------------------------------------------------- 1 | echo Generating .fnts... 2 | ../../font_generator/a.out 3 | python ../scripts/font_converter.py default*.fnt 4 | -------------------------------------------------------------------------------- /scripts/linecount.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | wc `find . -iname *.cpp` `find . -iname *.h` `find . -iname *.c` 3 | -------------------------------------------------------------------------------- /scripts/make_docs.sh: -------------------------------------------------------------------------------- 1 | perl docs/tool/NaturalDocs -i src/game -i src/engine -xi src/engine/external -p docs/conf -o html docs/output 2 | -------------------------------------------------------------------------------- /scripts/make_src.py: -------------------------------------------------------------------------------- 1 | import os, shutil, zipfile, sys 2 | 3 | if len(sys.argv) <= 1: 4 | print "%s VERSION [SVN TREE]" % sys.argv[0] 5 | sys.exit(-1) 6 | 7 | version = sys.argv[1] 8 | svn_tree = "tags/release-%s" % version 9 | 10 | if len(sys.argv) > 2: 11 | svn_tree = sys.argv[2] 12 | 13 | # make clean 14 | if 1: 15 | try: shutil.rmtree("srcwork") 16 | except: pass 17 | try: os.mkdir("srcwork") 18 | except: pass 19 | 20 | root_dir = os.getcwd() + "/srcwork" 21 | 22 | # change dir 23 | os.chdir(root_dir) 24 | 25 | # fix bam 26 | #if 1: 27 | # os.system("svn export http://stalverk80.se/svn/bam bam") 28 | # z = zipfile.ZipFile("../bam.zip", "w") 29 | # for root, dirs, files in os.walk("bam"): 30 | # for f in files: 31 | # z.write(root+"/"+ f) 32 | # z.close() 33 | 34 | if 1: 35 | os.system("svn export svn://svn.teeworlds.com/teeworlds/%s teeworlds" % svn_tree) 36 | os.chdir("teeworlds") 37 | os.system("python scripts/make_release.py %s src" % version) 38 | os.chdir(root_dir) 39 | for f in os.listdir("teeworlds"): 40 | if "teeworlds" in f and "src" in f and (".zip" in f or ".tar.gz" in f): 41 | shutil.copy("teeworlds/"+f, "../" + f) 42 | -------------------------------------------------------------------------------- /scripts/process_blame.py: -------------------------------------------------------------------------------- 1 | import sys 2 | user_map = {"kma":"matricks", "teetow":"matricks", "jlha":"matricks", "jdv":"void", "jaf":"serp"} 3 | users = {} 4 | for line in sys.stdin: 5 | fields = line.split() 6 | name = user_map.get(fields[1], fields[1]) 7 | users[name] = users.get(name, 0) + 1 8 | 9 | total = reduce(lambda x,y: x+y, users.values()) 10 | for u in users: 11 | print "%6s %6d %s" % ("%03.2f"%(users[u]*100.0/total), users[u], u) 12 | print "%03.2f %6d %s" % (100, total, "Total") 13 | -------------------------------------------------------------------------------- /src/base/tl/allocator.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef BASE_TL_ALLOCATOR_H 4 | #define BASE_TL_ALLOCATOR_H 5 | 6 | template 7 | class allocator_default 8 | { 9 | public: 10 | static T *alloc() { return new T; } 11 | static void free(T *p) { delete p; } 12 | 13 | static T *alloc_array(int size) { return new T [size]; } 14 | static void free_array(T *p) { delete [] p; } 15 | }; 16 | 17 | #endif // TL_FILE_ALLOCATOR_HPP 18 | -------------------------------------------------------------------------------- /src/base/tl/base.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef BASE_TL_BASE_H 4 | #define BASE_TL_BASE_H 5 | 6 | #include 7 | 8 | inline void tl_assert(bool statement) 9 | { 10 | dbg_assert(statement, "assert!"); 11 | } 12 | 13 | template 14 | inline void swap(T &a, T &b) 15 | { 16 | T c = b; 17 | b = a; 18 | a = c; 19 | } 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /src/engine/client/friends.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_CLIENT_FRIENDS_H 4 | #define ENGINE_CLIENT_FRIENDS_H 5 | 6 | #include 7 | 8 | class CFriends : public IFriends 9 | { 10 | CFriendInfo m_aFriends[MAX_FRIENDS]; 11 | int m_NumFriends; 12 | 13 | static void ConAddFriend(IConsole::IResult *pResult, void *pUserData); 14 | static void ConRemoveFriend(IConsole::IResult *pResult, void *pUserData); 15 | 16 | static void ConfigSaveCallback(IConfig *pConfig, void *pUserData); 17 | 18 | public: 19 | CFriends(); 20 | 21 | void Init(); 22 | 23 | int NumFriends() const { return m_NumFriends; } 24 | const CFriendInfo *GetFriend(int Index) const; 25 | int GetFriendState(const char *pName, const char *pClan) const; 26 | bool IsFriend(const char *pName, const char *pClan, bool PlayersOnly) const; 27 | 28 | void AddFriend(const char *pName, const char *pClan); 29 | void RemoveFriend(const char *pName, const char *pClan); 30 | void RemoveFriend(int Index); 31 | }; 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /src/engine/client/input.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_CLIENT_INPUT_H 4 | #define ENGINE_CLIENT_INPUT_H 5 | 6 | class CInput : public IEngineInput 7 | { 8 | IEngineGraphics *m_pGraphics; 9 | 10 | int m_InputGrabbed; 11 | 12 | int64 m_LastRelease; 13 | int64 m_ReleaseDelta; 14 | 15 | void AddEvent(int Unicode, int Key, int Flags); 16 | 17 | IEngineGraphics *Graphics() { return m_pGraphics; } 18 | 19 | public: 20 | CInput(); 21 | 22 | virtual void Init(); 23 | 24 | virtual void MouseRelative(float *x, float *y); 25 | virtual void MouseModeAbsolute(); 26 | virtual void MouseModeRelative(); 27 | virtual int MouseDoubleClick(); 28 | 29 | void ClearKeyStates(); 30 | int KeyState(int Key); 31 | 32 | int ButtonPressed(int Button) { return m_aInputState[m_InputCurrent][Button]; } 33 | 34 | virtual int Update(); 35 | }; 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /src/engine/config.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_CONFIG_H 4 | #define ENGINE_CONFIG_H 5 | 6 | #include "kernel.h" 7 | 8 | class IConfig : public IInterface 9 | { 10 | MACRO_INTERFACE("config", 0) 11 | public: 12 | typedef void (*SAVECALLBACKFUNC)(IConfig *pConfig, void *pUserData); 13 | 14 | virtual void Init() = 0; 15 | virtual void Reset() = 0; 16 | virtual void RestoreStrings() = 0; 17 | virtual void Save() = 0; 18 | 19 | virtual void RegisterCallback(SAVECALLBACKFUNC pfnFunc, void *pUserData) = 0; 20 | 21 | virtual void WriteLine(const char *pLine) = 0; 22 | }; 23 | 24 | extern IConfig *CreateConfig(); 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/engine/docs/client_time.txt: -------------------------------------------------------------------------------- 1 | Title: Time on the client 2 | 3 | tick, intratick 4 | predtick, predintratick 5 | 6 | prevtick tick predtick 7 | 4 8 14 8 | |---------------------|---------------------| 9 | 0 <- intratick -> 1 10 | 0 <- ticktime(in s)-> X 11 | 0 <- predintratick?-> 1 12 | -------------------------------------------------------------------------------- /src/engine/docs/prediction.txt: -------------------------------------------------------------------------------- 1 | Title: Prediction 2 | 3 | The engine calls when reprediction is required. This happens usally when new data has arrived from the server. should to prediction from the current snapshot and current snapshot tick ( + 1) upto and including the tick returned by . 4 | 5 | Predicted input sent to the server can be retrived by calling with the corresponding tick that you want the input for. Here is a simple example of how it might look. 6 | 7 | > void modc_predict() 8 | > { 9 | > int tick; 10 | > prediction_reset(); 11 | > 12 | > for(tick = client_tick()+1; tick <= client_predtick(); tick++) 13 | > { 14 | > MY_INPUT *input = (MY_INPUT *)client_get_input(); 15 | > if(input) 16 | > prediction_apply_input(input); 17 | > prediction_tick(); 18 | > } 19 | > } 20 | -------------------------------------------------------------------------------- /src/engine/docs/server_op.txt: -------------------------------------------------------------------------------- 1 | Title: Server Operation 2 | 3 | Section: Init 4 | 5 | Section: Running 6 | 7 | Here is an graph over how the server operates on each refresh. 8 | 9 | (start code) 10 | load map 11 | init mod 12 | 13 | while running 14 | if map change then 15 | load new map 16 | shutdown mod 17 | reset clients to init state 18 | init mod 19 | end if 20 | 21 | if new tick then 22 | call 23 | for each client do 24 | create snapshot 25 | send snapshot 26 | end for 27 | end 28 | 29 | process new network messages 30 | end while 31 | 32 | unload map 33 | (end) 34 | 35 | 36 | 37 | Section: Reinit 38 | 39 | Section: Shutdown 40 | -------------------------------------------------------------------------------- /src/engine/editor.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_EDITOR_H 4 | #define ENGINE_EDITOR_H 5 | #include "kernel.h" 6 | 7 | class IEditor : public IInterface 8 | { 9 | MACRO_INTERFACE("editor", 0) 10 | public: 11 | 12 | virtual ~IEditor() {} 13 | virtual void Init() = 0; 14 | virtual void UpdateAndRender() = 0; 15 | virtual bool HasUnsavedData() = 0; 16 | }; 17 | 18 | extern IEditor *CreateEditor(); 19 | #endif 20 | -------------------------------------------------------------------------------- /src/engine/engine.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_ENGINE_H 4 | #define ENGINE_ENGINE_H 5 | 6 | #include "kernel.h" 7 | #include 8 | 9 | class CHostLookup 10 | { 11 | public: 12 | CJob m_Job; 13 | char m_aHostname[128]; 14 | int m_Nettype; 15 | NETADDR m_Addr; 16 | }; 17 | 18 | class IEngine : public IInterface 19 | { 20 | MACRO_INTERFACE("engine", 0) 21 | 22 | protected: 23 | class CJobPool m_JobPool; 24 | 25 | public: 26 | virtual void Init() = 0; 27 | virtual void InitLogfile() = 0; 28 | virtual void HostLookup(CHostLookup *pLookup, const char *pHostname, int Nettype) = 0; 29 | virtual void AddJob(CJob *pJob, JOBFUNC pfnFunc, void *pData) = 0; 30 | }; 31 | 32 | extern IEngine *CreateEngine(const char *pAppname); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/engine/external/important.txt: -------------------------------------------------------------------------------- 1 | The source code under this directory are external libraries 2 | with their own licences. The source you find here is stripped 3 | of unnessesary information. Please visit their websites for 4 | more information and official releases. 5 | 6 | -------------------------------------------------------------------------------- /src/engine/external/pnglite/VERSION: -------------------------------------------------------------------------------- 1 | 0.1.17 -------------------------------------------------------------------------------- /src/engine/external/wavpack/VERSION: -------------------------------------------------------------------------------- 1 | 4.40 -------------------------------------------------------------------------------- /src/engine/external/zlib/VERSION: -------------------------------------------------------------------------------- 1 | 1.2.8 2 | -------------------------------------------------------------------------------- /src/engine/external/zlib/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003, 2010 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); 12 | -------------------------------------------------------------------------------- /src/engine/map.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_MAP_H 4 | #define ENGINE_MAP_H 5 | 6 | #include "kernel.h" 7 | 8 | class IMap : public IInterface 9 | { 10 | MACRO_INTERFACE("map", 0) 11 | public: 12 | virtual void *GetData(int Index) = 0; 13 | virtual void *GetDataSwapped(int Index) = 0; 14 | virtual void UnloadData(int Index) = 0; 15 | virtual void *GetItem(int Index, int *Type, int *pID) = 0; 16 | virtual void GetType(int Type, int *pStart, int *pNum) = 0; 17 | virtual void *FindItem(int Type, int ID) = 0; 18 | virtual int NumItems() = 0; 19 | }; 20 | 21 | 22 | class IEngineMap : public IMap 23 | { 24 | MACRO_INTERFACE("enginemap", 0) 25 | public: 26 | virtual bool Load(const char *pMapName) = 0; 27 | virtual bool IsLoaded() = 0; 28 | virtual void Unload() = 0; 29 | virtual unsigned Crc() = 0; 30 | }; 31 | 32 | extern IEngineMap *CreateEngineMap(); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/engine/masterserver.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_MASTERSERVER_H 4 | #define ENGINE_MASTERSERVER_H 5 | 6 | #include "kernel.h" 7 | 8 | class IMasterServer : public IInterface 9 | { 10 | MACRO_INTERFACE("masterserver", 0) 11 | public: 12 | 13 | enum 14 | { 15 | MAX_MASTERSERVERS=4 16 | }; 17 | 18 | virtual void Init() = 0; 19 | virtual void SetDefault() = 0; 20 | virtual int Load() = 0; 21 | virtual int Save() = 0; 22 | 23 | virtual int RefreshAddresses(int Nettype) = 0; 24 | virtual void Update() = 0; 25 | virtual int IsRefreshing() = 0; 26 | virtual NETADDR GetAddr(int Index) = 0; 27 | virtual const char *GetName(int Index) = 0; 28 | virtual bool IsValid(int Index) = 0; 29 | }; 30 | 31 | class IEngineMasterServer : public IMasterServer 32 | { 33 | MACRO_INTERFACE("enginemasterserver", 0) 34 | public: 35 | }; 36 | 37 | extern IEngineMasterServer *CreateEngineMasterServer(); 38 | 39 | #endif 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /src/engine/message.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_MESSAGE_H 4 | #define ENGINE_MESSAGE_H 5 | 6 | #include 7 | 8 | class CMsgPacker : public CPacker 9 | { 10 | public: 11 | CMsgPacker(int Type) 12 | { 13 | Reset(); 14 | AddInt(Type); 15 | } 16 | }; 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/engine/shared/compression.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_COMPRESSION_H 4 | #define ENGINE_SHARED_COMPRESSION_H 5 | // variable int packing 6 | class CVariableInt 7 | { 8 | public: 9 | static unsigned char *Pack(unsigned char *pDst, int i); 10 | static const unsigned char *Unpack(const unsigned char *pSrc, int *pInOut); 11 | static long Compress(const void *pSrc, int Size, void *pDst); 12 | static long Decompress(const void *pSrc, int Size, void *pDst); 13 | }; 14 | #endif 15 | -------------------------------------------------------------------------------- /src/engine/shared/config.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_CONFIG_H 4 | #define ENGINE_SHARED_CONFIG_H 5 | 6 | struct CConfiguration 7 | { 8 | #define MACRO_CONFIG_INT(Name,ScriptName,Def,Min,Max,Save,Desc) int m_##Name; 9 | #define MACRO_CONFIG_STR(Name,ScriptName,Len,Def,Save,Desc) char m_##Name[Len]; // Flawfinder: ignore 10 | #include "config_variables.h" 11 | #undef MACRO_CONFIG_INT 12 | #undef MACRO_CONFIG_STR 13 | }; 14 | 15 | extern CConfiguration g_Config; 16 | 17 | enum 18 | { 19 | CFGFLAG_SAVE=1, 20 | CFGFLAG_CLIENT=2, 21 | CFGFLAG_SERVER=4, 22 | CFGFLAG_STORE=8, 23 | CFGFLAG_MASTER=16, 24 | CFGFLAG_ECON=32, 25 | }; 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /src/engine/shared/filecollection.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_FILECOLLECTION_H 4 | #define ENGINE_SHARED_FILECOLLECTION_H 5 | 6 | class CFileCollection 7 | { 8 | enum 9 | { 10 | MAX_ENTRIES=1000, 11 | TIMESTAMP_LENGTH=20, // _YYYY-MM-DD_HH-MM-SS 12 | }; 13 | 14 | int64 m_aTimestamps[MAX_ENTRIES]; 15 | int m_NumTimestamps; 16 | int m_MaxEntries; 17 | char m_aFileDesc[128]; 18 | int m_FileDescLength; 19 | char m_aFileExt[32]; 20 | int m_FileExtLength; 21 | char m_aPath[512]; 22 | IStorage *m_pStorage; 23 | 24 | bool IsFilenameValid(const char *pFilename); 25 | int64 ExtractTimestamp(const char *pTimestring); 26 | void BuildTimestring(int64 Timestamp, char *pTimestring); 27 | 28 | public: 29 | void Init(IStorage *pStorage, const char *pPath, const char *pFileDesc, const char *pFileExt, int MaxEntries); 30 | void AddEntry(int64 Timestamp); 31 | 32 | static int FilelistCallback(const char *pFilename, int IsDir, int StorageType, void *pUser); 33 | }; 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /src/engine/shared/jobs.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_JOBS_H 4 | #define ENGINE_SHARED_JOBS_H 5 | typedef int (*JOBFUNC)(void *pData); 6 | 7 | class CJobPool; 8 | 9 | class CJob 10 | { 11 | friend class CJobPool; 12 | 13 | CJobPool *m_pPool; 14 | CJob *m_pPrev; 15 | CJob *m_pNext; 16 | 17 | volatile int m_Status; 18 | volatile int m_Result; 19 | 20 | JOBFUNC m_pfnFunc; 21 | void *m_pFuncData; 22 | public: 23 | CJob() 24 | { 25 | m_Status = STATE_DONE; 26 | m_pFuncData = 0; 27 | } 28 | 29 | enum 30 | { 31 | STATE_PENDING=0, 32 | STATE_RUNNING, 33 | STATE_DONE 34 | }; 35 | 36 | int Status() const { return m_Status; } 37 | int Result() const {return m_Result; } 38 | }; 39 | 40 | class CJobPool 41 | { 42 | LOCK m_Lock; 43 | CJob *m_pFirstJob; 44 | CJob *m_pLastJob; 45 | 46 | static void WorkerThread(void *pUser); 47 | 48 | public: 49 | CJobPool(); 50 | 51 | int Init(int NumThreads); 52 | int Add(CJob *pJob, JOBFUNC pfnFunc, void *pData); 53 | }; 54 | #endif 55 | -------------------------------------------------------------------------------- /src/engine/shared/linereader.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_LINEREADER_H 4 | #define ENGINE_SHARED_LINEREADER_H 5 | #include 6 | 7 | // buffered stream for reading lines, should perhaps be something smaller 8 | class CLineReader 9 | { 10 | char m_aBuffer[4*1024]; 11 | unsigned m_BufferPos; 12 | unsigned m_BufferSize; 13 | unsigned m_BufferMaxSize; 14 | IOHANDLE m_IO; 15 | public: 16 | void Init(IOHANDLE IoHandle); 17 | char *Get(); 18 | }; 19 | #endif 20 | -------------------------------------------------------------------------------- /src/engine/shared/mapchecker.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_MAPCHECKER_H 4 | #define ENGINE_SHARED_MAPCHECKER_H 5 | 6 | #include "memheap.h" 7 | 8 | class CMapChecker 9 | { 10 | enum 11 | { 12 | MAX_MAP_LENGTH=8, 13 | }; 14 | 15 | struct CWhitelistEntry 16 | { 17 | char m_aMapName[MAX_MAP_LENGTH]; 18 | unsigned m_MapCrc; 19 | unsigned m_MapSize; 20 | CWhitelistEntry *m_pNext; 21 | }; 22 | 23 | class CHeap m_Whitelist; 24 | CWhitelistEntry *m_pFirst; 25 | 26 | bool m_RemoveDefaultList; 27 | 28 | void Init(); 29 | void SetDefaults(); 30 | 31 | public: 32 | CMapChecker(); 33 | void AddMaplist(struct CMapVersion *pMaplist, int Num); 34 | bool IsMapValid(const char *pMapName, unsigned MapCrc, unsigned MapSize); 35 | bool ReadAndValidateMap(class IStorage *pStorage, const char *pFilename, int StorageType); 36 | }; 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /src/engine/shared/memheap.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_MEMHEAP_H 4 | #define ENGINE_SHARED_MEMHEAP_H 5 | class CHeap 6 | { 7 | struct CChunk 8 | { 9 | char *m_pMemory; 10 | char *m_pCurrent; 11 | char *m_pEnd; 12 | CChunk *m_pNext; 13 | }; 14 | 15 | enum 16 | { 17 | // how large each chunk should be 18 | CHUNK_SIZE = 1025*64, 19 | }; 20 | 21 | CChunk *m_pCurrent; 22 | 23 | 24 | void Clear(); 25 | void NewChunk(); 26 | void *AllocateFromChunk(unsigned int Size); 27 | 28 | public: 29 | CHeap(); 30 | ~CHeap(); 31 | void Reset(); 32 | void *Allocate(unsigned Size); 33 | }; 34 | #endif 35 | -------------------------------------------------------------------------------- /src/engine/shared/message.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef ENGINE_SHARED_MESSAGE_H 4 | #define ENGINE_SHARED_MESSAGE_H 5 | class CMessage 6 | { 7 | public: 8 | virtual bool Pack(void *pData, unsigned MaxDataSize); 9 | virtual bool Unpack(const void *pData, unsigned DataSize); 10 | }; 11 | #endif 12 | -------------------------------------------------------------------------------- /src/game/client/animstate.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_ANIMSTATE_H 4 | #define GAME_CLIENT_ANIMSTATE_H 5 | 6 | class CAnimState 7 | { 8 | CAnimKeyframe m_Body; 9 | CAnimKeyframe m_BackFoot; 10 | CAnimKeyframe m_FrontFoot; 11 | CAnimKeyframe m_Attach; 12 | 13 | public: 14 | CAnimKeyframe *GetBody() { return &m_Body; }; 15 | CAnimKeyframe *GetBackFoot() { return &m_BackFoot; }; 16 | CAnimKeyframe *GetFrontFoot() { return &m_FrontFoot; }; 17 | CAnimKeyframe *GetAttach() { return &m_Attach; }; 18 | void Set(CAnimation *pAnim, float Time); 19 | void Add(CAnimation *pAdded, float Time, float Amount); 20 | 21 | static CAnimState *GetIdle(); 22 | }; 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /src/game/client/components/broadcast.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_BROADCAST_H 4 | #define GAME_CLIENT_COMPONENTS_BROADCAST_H 5 | #include 6 | 7 | class CBroadcast : public CComponent 8 | { 9 | // broadcasts 10 | char m_aBroadcastText[1024]; 11 | int64 m_BroadcastTime; 12 | float m_BroadcastRenderOffset; 13 | 14 | public: 15 | virtual void OnReset(); 16 | virtual void OnRender(); 17 | virtual void OnMessage(int MsgType, void *pRawMsg); 18 | }; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /src/game/client/components/camera.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_CAMERA_H 4 | #define GAME_CLIENT_COMPONENTS_CAMERA_H 5 | #include 6 | #include 7 | 8 | class CCamera : public CComponent 9 | { 10 | enum 11 | { 12 | CAMTYPE_UNDEFINED=-1, 13 | CAMTYPE_SPEC, 14 | CAMTYPE_PLAYER, 15 | }; 16 | 17 | int m_CamType; 18 | vec2 m_PrevCenter; 19 | 20 | public: 21 | vec2 m_Center; 22 | float m_Zoom; 23 | 24 | CCamera(); 25 | virtual void OnRender(); 26 | }; 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/game/client/components/controls.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_CONTROLS_H 4 | #define GAME_CLIENT_COMPONENTS_CONTROLS_H 5 | #include 6 | #include 7 | 8 | class CControls : public CComponent 9 | { 10 | public: 11 | vec2 m_MousePos; 12 | vec2 m_TargetPos; 13 | 14 | CNetObj_PlayerInput m_InputData; 15 | CNetObj_PlayerInput m_LastData; 16 | int m_InputDirectionLeft; 17 | int m_InputDirectionRight; 18 | 19 | CControls(); 20 | 21 | virtual void OnReset(); 22 | virtual void OnRelease(); 23 | virtual void OnRender(); 24 | virtual void OnMessage(int MsgType, void *pRawMsg); 25 | virtual bool OnMouseMove(float x, float y); 26 | virtual void OnConsoleInit(); 27 | virtual void OnPlayerDeath(); 28 | 29 | int SnapInput(int *pData); 30 | void ClampMousePos(); 31 | }; 32 | #endif 33 | -------------------------------------------------------------------------------- /src/game/client/components/damageind.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_DAMAGEIND_H 4 | #define GAME_CLIENT_COMPONENTS_DAMAGEIND_H 5 | #include 6 | #include 7 | 8 | class CDamageInd : public CComponent 9 | { 10 | int64 m_Lastupdate; 11 | struct CItem 12 | { 13 | vec2 m_Pos; 14 | vec2 m_Dir; 15 | float m_StartTime; 16 | float m_StartAngle; 17 | }; 18 | 19 | enum 20 | { 21 | MAX_ITEMS=64, 22 | }; 23 | 24 | CItem m_aItems[MAX_ITEMS]; 25 | int m_NumItems; 26 | 27 | CItem *CreateI(); 28 | void DestroyI(CItem *i); 29 | 30 | public: 31 | CDamageInd(); 32 | 33 | void Create(vec2 Pos, vec2 Dir); 34 | virtual void OnRender(); 35 | }; 36 | #endif 37 | -------------------------------------------------------------------------------- /src/game/client/components/debughud.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_DEBUGHUD_H 4 | #define GAME_CLIENT_COMPONENTS_DEBUGHUD_H 5 | #include 6 | 7 | class CDebugHud : public CComponent 8 | { 9 | void RenderNetCorrections(); 10 | void RenderTuning(); 11 | public: 12 | virtual void OnRender(); 13 | }; 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /src/game/client/components/effects.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_EFFECTS_H 4 | #define GAME_CLIENT_COMPONENTS_EFFECTS_H 5 | #include 6 | 7 | class CEffects : public CComponent 8 | { 9 | bool m_Add50hz; 10 | bool m_Add100hz; 11 | public: 12 | CEffects(); 13 | 14 | virtual void OnRender(); 15 | 16 | void BulletTrail(vec2 Pos); 17 | void SmokeTrail(vec2 Pos, vec2 Vel); 18 | void SkidTrail(vec2 Pos, vec2 Vel); 19 | void Explosion(vec2 Pos); 20 | void HammerHit(vec2 Pos); 21 | void AirJump(vec2 Pos); 22 | void DamageIndicator(vec2 Pos, vec2 Dir); 23 | void PlayerSpawn(vec2 Pos); 24 | void PlayerDeath(vec2 Pos, int ClientID); 25 | void PowerupShine(vec2 Pos, vec2 Size); 26 | 27 | void Update(); 28 | }; 29 | #endif 30 | -------------------------------------------------------------------------------- /src/game/client/components/emoticon.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_EMOTICON_H 4 | #define GAME_CLIENT_COMPONENTS_EMOTICON_H 5 | #include 6 | #include 7 | 8 | class CEmoticon : public CComponent 9 | { 10 | void DrawCircle(float x, float y, float r, int Segments); 11 | 12 | bool m_WasActive; 13 | bool m_Active; 14 | 15 | vec2 m_SelectorMouse; 16 | int m_SelectedEmote; 17 | 18 | static void ConKeyEmoticon(IConsole::IResult *pResult, void *pUserData); 19 | static void ConEmote(IConsole::IResult *pResult, void *pUserData); 20 | 21 | public: 22 | CEmoticon(); 23 | 24 | virtual void OnReset(); 25 | virtual void OnConsoleInit(); 26 | virtual void OnRender(); 27 | virtual void OnRelease(); 28 | virtual void OnMessage(int MsgType, void *pRawMsg); 29 | virtual bool OnMouseMove(float x, float y); 30 | 31 | void Emote(int Emoticon); 32 | }; 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/game/client/components/flow.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_FLOW_H 4 | #define GAME_CLIENT_COMPONENTS_FLOW_H 5 | #include 6 | #include 7 | 8 | class CFlow : public CComponent 9 | { 10 | struct CCell 11 | { 12 | vec2 m_Vel; 13 | }; 14 | 15 | CCell *m_pCells; 16 | int m_Height; 17 | int m_Width; 18 | int m_Spacing; 19 | 20 | void DbgRender(); 21 | void Init(); 22 | public: 23 | CFlow(); 24 | 25 | vec2 Get(vec2 Pos); 26 | void Add(vec2 Pos, vec2 Vel, float Size); 27 | void Update(); 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/game/client/components/hud.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_HUD_H 4 | #define GAME_CLIENT_COMPONENTS_HUD_H 5 | #include 6 | 7 | class CHud : public CComponent 8 | { 9 | float m_Width, m_Height; 10 | float m_AverageFPS; 11 | 12 | void RenderCursor(); 13 | 14 | void RenderFps(); 15 | void RenderConnectionWarning(); 16 | void RenderTeambalanceWarning(); 17 | void RenderVoting(); 18 | void RenderHealthAndAmmo(const CNetObj_Character *pCharacter); 19 | void RenderGameTimer(); 20 | void RenderPauseNotification(); 21 | void RenderSuddenDeath(); 22 | void RenderScoreHud(); 23 | void RenderSpectatorHud(); 24 | void RenderWarmupTimer(); 25 | 26 | void MapscreenToGroup(float CenterX, float CenterY, struct CMapItemGroup *PGroup); 27 | public: 28 | CHud(); 29 | 30 | virtual void OnReset(); 31 | virtual void OnRender(); 32 | }; 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/game/client/components/items.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_ITEMS_H 4 | #define GAME_CLIENT_COMPONENTS_ITEMS_H 5 | #include 6 | 7 | class CItems : public CComponent 8 | { 9 | void RenderProjectile(const CNetObj_Projectile *pCurrent, int ItemID); 10 | void RenderPickup(const CNetObj_Pickup *pPrev, const CNetObj_Pickup *pCurrent); 11 | void RenderFlag(const CNetObj_Flag *pPrev, const CNetObj_Flag *pCurrent, const CNetObj_GameData *pPrevGameData, const CNetObj_GameData *pCurGameData); 12 | void RenderLaser(const struct CNetObj_Laser *pCurrent); 13 | 14 | public: 15 | virtual void OnRender(); 16 | }; 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/game/client/components/killmessages.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_KILLMESSAGES_H 4 | #define GAME_CLIENT_COMPONENTS_KILLMESSAGES_H 5 | #include 6 | 7 | class CKillMessages : public CComponent 8 | { 9 | public: 10 | // kill messages 11 | struct CKillMsg 12 | { 13 | int m_Weapon; 14 | int m_VictimID; 15 | int m_VictimTeam; 16 | char m_aVictimName[64]; 17 | CTeeRenderInfo m_VictimRenderInfo; 18 | int m_KillerID; 19 | int m_KillerTeam; 20 | char m_aKillerName[64]; 21 | CTeeRenderInfo m_KillerRenderInfo; 22 | int m_ModeSpecial; // for CTF, if the guy is carrying a flag for example 23 | int m_Tick; 24 | }; 25 | 26 | enum 27 | { 28 | MAX_KILLMSGS = 5, 29 | }; 30 | 31 | CKillMsg m_aKillmsgs[MAX_KILLMSGS]; 32 | int m_KillmsgCurrent; 33 | 34 | virtual void OnReset(); 35 | virtual void OnRender(); 36 | virtual void OnMessage(int MsgType, void *pRawMsg); 37 | }; 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /src/game/client/components/mapimages.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_MAPIMAGES_H 4 | #define GAME_CLIENT_COMPONENTS_MAPIMAGES_H 5 | #include 6 | 7 | class CMapImages : public CComponent 8 | { 9 | int m_aTextures[64]; 10 | int m_Count; 11 | public: 12 | CMapImages(); 13 | 14 | int Get(int Index) const { return m_aTextures[Index]; } 15 | int Num() const { return m_Count; } 16 | 17 | virtual void OnMapLoad(); 18 | }; 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /src/game/client/components/maplayers.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_MAPLAYERS_H 4 | #define GAME_CLIENT_COMPONENTS_MAPLAYERS_H 5 | #include 6 | 7 | class CMapLayers : public CComponent 8 | { 9 | CLayers *m_pLayers; // todo refactor: maybe remove it and access it through client* 10 | int m_Type; 11 | int m_CurrentLocalTick; 12 | int m_LastLocalTick; 13 | bool m_EnvelopeUpdate; 14 | 15 | void MapScreenToGroup(float CenterX, float CenterY, CMapItemGroup *pGroup); 16 | static void EnvelopeEval(float TimeOffset, int Env, float *pChannels, void *pUser); 17 | public: 18 | enum 19 | { 20 | TYPE_BACKGROUND=0, 21 | TYPE_FOREGROUND, 22 | }; 23 | 24 | CMapLayers(int Type); 25 | virtual void OnInit(); 26 | virtual void OnRender(); 27 | 28 | void EnvelopeUpdate(); 29 | }; 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /src/game/client/components/motd.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_MOTD_H 4 | #define GAME_CLIENT_COMPONENTS_MOTD_H 5 | #include 6 | 7 | class CMotd : public CComponent 8 | { 9 | // motd 10 | int64 m_ServerMotdTime; 11 | public: 12 | char m_aServerMotd[900]; 13 | 14 | void Clear(); 15 | bool IsActive(); 16 | 17 | virtual void OnRender(); 18 | virtual void OnStateChange(int NewState, int OldState); 19 | virtual void OnMessage(int MsgType, void *pRawMsg); 20 | virtual bool OnInput(IInput::CEvent Event); 21 | }; 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/game/client/components/nameplates.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_NAMEPLATES_H 4 | #define GAME_CLIENT_COMPONENTS_NAMEPLATES_H 5 | #include 6 | 7 | class CNamePlates : public CComponent 8 | { 9 | void RenderNameplate( 10 | const CNetObj_Character *pPrevChar, 11 | const CNetObj_Character *pPlayerChar, 12 | const CNetObj_PlayerInfo *pPlayerInfo 13 | ); 14 | 15 | public: 16 | virtual void OnRender(); 17 | }; 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/game/client/components/players.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_PLAYERS_H 4 | #define GAME_CLIENT_COMPONENTS_PLAYERS_H 5 | #include 6 | 7 | class CPlayers : public CComponent 8 | { 9 | CTeeRenderInfo m_aRenderInfo[MAX_CLIENTS]; 10 | void RenderHand(class CTeeRenderInfo *pInfo, vec2 CenterPos, vec2 Dir, float AngleOffset, vec2 PostRotOffset); 11 | void RenderPlayer( 12 | const CNetObj_Character *pPrevChar, 13 | const CNetObj_Character *pPlayerChar, 14 | const CNetObj_PlayerInfo *pPrevInfo, 15 | const CNetObj_PlayerInfo *pPlayerInfo 16 | ); 17 | void RenderHook( 18 | const CNetObj_Character *pPrevChar, 19 | const CNetObj_Character *pPlayerChar, 20 | const CNetObj_PlayerInfo *pPrevInfo, 21 | const CNetObj_PlayerInfo *pPlayerInfo 22 | ); 23 | 24 | public: 25 | virtual void OnRender(); 26 | }; 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/game/client/components/scoreboard.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_SCOREBOARD_H 4 | #define GAME_CLIENT_COMPONENTS_SCOREBOARD_H 5 | #include 6 | 7 | class CScoreboard : public CComponent 8 | { 9 | void RenderGoals(float x, float y, float w); 10 | void RenderSpectators(float x, float y, float w); 11 | void RenderScoreboard(float x, float y, float w, int Team, const char *pTitle); 12 | void RenderRecordingNotification(float x); 13 | 14 | static void ConKeyScoreboard(IConsole::IResult *pResult, void *pUserData); 15 | 16 | const char *GetClanName(int Team); 17 | 18 | bool m_Active; 19 | 20 | public: 21 | CScoreboard(); 22 | virtual void OnReset(); 23 | virtual void OnConsoleInit(); 24 | virtual void OnRender(); 25 | virtual void OnRelease(); 26 | 27 | bool Active(); 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/game/client/components/skins.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_SKINS_H 4 | #define GAME_CLIENT_COMPONENTS_SKINS_H 5 | #include 6 | #include 7 | #include 8 | 9 | class CSkins : public CComponent 10 | { 11 | public: 12 | // do this better and nicer 13 | struct CSkin 14 | { 15 | int m_OrgTexture; 16 | int m_ColorTexture; 17 | char m_aName[24]; 18 | vec3 m_BloodColor; 19 | 20 | bool operator<(const CSkin &Other) { return str_comp(m_aName, Other.m_aName) < 0; } 21 | }; 22 | 23 | void OnInit(); 24 | 25 | vec3 GetColorV3(int v); 26 | vec4 GetColorV4(int v); 27 | int Num(); 28 | const CSkin *Get(int Index); 29 | int Find(const char *pName); 30 | 31 | private: 32 | sorted_array m_aSkins; 33 | 34 | static int SkinScan(const char *pName, int IsDir, int DirType, void *pUser); 35 | }; 36 | #endif 37 | -------------------------------------------------------------------------------- /src/game/client/components/spectator.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_CLIENT_COMPONENTS_SPECTATOR_H 4 | #define GAME_CLIENT_COMPONENTS_SPECTATOR_H 5 | #include 6 | 7 | #include 8 | 9 | class CSpectator : public CComponent 10 | { 11 | enum 12 | { 13 | NO_SELECTION=-2, 14 | }; 15 | 16 | bool m_Active; 17 | bool m_WasActive; 18 | 19 | int m_SelectedSpectatorID; 20 | vec2 m_SelectorMouse; 21 | 22 | static void ConKeySpectator(IConsole::IResult *pResult, void *pUserData); 23 | static void ConSpectate(IConsole::IResult *pResult, void *pUserData); 24 | static void ConSpectateNext(IConsole::IResult *pResult, void *pUserData); 25 | static void ConSpectatePrevious(IConsole::IResult *pResult, void *pUserData); 26 | 27 | public: 28 | CSpectator(); 29 | 30 | virtual void OnConsoleInit(); 31 | virtual bool OnMouseMove(float x, float y); 32 | virtual void OnRender(); 33 | virtual void OnRelease(); 34 | virtual void OnReset(); 35 | 36 | void Spectate(int SpectatorID); 37 | }; 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /src/game/editor/auto_map.h: -------------------------------------------------------------------------------- 1 | #ifndef GAME_EDITOR_AUTO_MAP_H 2 | #define GAME_EDITOR_AUTO_MAP_H 3 | 4 | #include 5 | 6 | class CAutoMapper 7 | { 8 | struct CPosRule 9 | { 10 | int m_X; 11 | int m_Y; 12 | int m_Value; 13 | bool m_IndexValue; 14 | 15 | enum 16 | { 17 | EMPTY=0, 18 | FULL 19 | }; 20 | }; 21 | 22 | struct CIndexRule 23 | { 24 | int m_ID; 25 | array m_aRules; 26 | int m_Flag; 27 | int m_RandomValue; 28 | bool m_BaseTile; 29 | }; 30 | 31 | struct CConfiguration 32 | { 33 | array m_aIndexRules; 34 | char m_aName[128]; 35 | }; 36 | 37 | public: 38 | CAutoMapper(class CEditor *pEditor); 39 | 40 | void Load(const char* pTileName); 41 | void Proceed(class CLayerTiles *pLayer, int ConfigID); 42 | 43 | int ConfigNamesNum() { return m_lConfigs.size(); } 44 | const char* GetConfigName(int Index); 45 | 46 | const bool IsLoaded() { return m_FileLoaded; } 47 | private: 48 | array m_lConfigs; 49 | class CEditor *m_pEditor; 50 | bool m_FileLoaded; 51 | }; 52 | 53 | 54 | #endif 55 | -------------------------------------------------------------------------------- /src/game/editor/layer_game.cpp: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #include "editor.h" 4 | 5 | 6 | CLayerGame::CLayerGame(int w, int h) 7 | : CLayerTiles(w, h) 8 | { 9 | str_copy(m_aName, "Game", sizeof(m_aName)); 10 | m_Game = 1; 11 | } 12 | 13 | CLayerGame::~CLayerGame() 14 | { 15 | } 16 | 17 | int CLayerGame::RenderProperties(CUIRect *pToolbox) 18 | { 19 | int r = CLayerTiles::RenderProperties(pToolbox); 20 | m_Image = -1; 21 | return r; 22 | } 23 | -------------------------------------------------------------------------------- /src/game/editor/layer_tiles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/src/game/editor/layer_tiles.cpp -------------------------------------------------------------------------------- /src/game/generated/createdir.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teeworldsmods2/Teeworlds-Example/e0abbd9180e888043eeb494a5516c2edd8fa1358/src/game/generated/createdir.txt -------------------------------------------------------------------------------- /src/game/layers.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_LAYERS_H 4 | #define GAME_LAYERS_H 5 | 6 | #include 7 | #include 8 | 9 | class CLayers 10 | { 11 | int m_GroupsNum; 12 | int m_GroupsStart; 13 | int m_LayersNum; 14 | int m_LayersStart; 15 | CMapItemGroup *m_pGameGroup; 16 | CMapItemLayerTilemap *m_pGameLayer; 17 | class IMap *m_pMap; 18 | 19 | public: 20 | CLayers(); 21 | void Init(class IKernel *pKernel); 22 | int NumGroups() const { return m_GroupsNum; }; 23 | class IMap *Map() const { return m_pMap; }; 24 | CMapItemGroup *GameGroup() const { return m_pGameGroup; }; 25 | CMapItemLayerTilemap *GameLayer() const { return m_pGameLayer; }; 26 | CMapItemGroup *GetGroup(int Index) const; 27 | CMapItemLayer *GetLayer(int Index) const; 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/game/server/entities/flag.cpp: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #include 4 | #include "flag.h" 5 | 6 | CFlag::CFlag(CGameWorld *pGameWorld, int Team) 7 | : CEntity(pGameWorld, CGameWorld::ENTTYPE_FLAG) 8 | { 9 | m_Team = Team; 10 | m_ProximityRadius = ms_PhysSize; 11 | m_pCarryingCharacter = NULL; 12 | m_GrabTick = 0; 13 | 14 | Reset(); 15 | } 16 | 17 | void CFlag::Reset() 18 | { 19 | m_pCarryingCharacter = NULL; 20 | m_AtStand = 1; 21 | m_Pos = m_StandPos; 22 | m_Vel = vec2(0,0); 23 | m_GrabTick = 0; 24 | } 25 | 26 | void CFlag::TickPaused() 27 | { 28 | ++m_DropTick; 29 | if(m_GrabTick) 30 | ++m_GrabTick; 31 | } 32 | 33 | void CFlag::Snap(int SnappingClient) 34 | { 35 | if(NetworkClipped(SnappingClient)) 36 | return; 37 | 38 | CNetObj_Flag *pFlag = (CNetObj_Flag *)Server()->SnapNewItem(NETOBJTYPE_FLAG, m_Team, sizeof(CNetObj_Flag)); 39 | if(!pFlag) 40 | return; 41 | 42 | pFlag->m_X = (int)m_Pos.x; 43 | pFlag->m_Y = (int)m_Pos.y; 44 | pFlag->m_Team = m_Team; 45 | } 46 | -------------------------------------------------------------------------------- /src/game/server/entities/flag.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_ENTITIES_FLAG_H 4 | #define GAME_SERVER_ENTITIES_FLAG_H 5 | 6 | #include 7 | 8 | class CFlag : public CEntity 9 | { 10 | public: 11 | static const int ms_PhysSize = 14; 12 | CCharacter *m_pCarryingCharacter; 13 | vec2 m_Vel; 14 | vec2 m_StandPos; 15 | 16 | int m_Team; 17 | int m_AtStand; 18 | int m_DropTick; 19 | int m_GrabTick; 20 | 21 | CFlag(CGameWorld *pGameWorld, int Team); 22 | 23 | virtual void Reset(); 24 | virtual void TickPaused(); 25 | virtual void Snap(int SnappingClient); 26 | }; 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /src/game/server/entities/laser.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_ENTITIES_LASER_H 4 | #define GAME_SERVER_ENTITIES_LASER_H 5 | 6 | #include 7 | 8 | class CLaser : public CEntity 9 | { 10 | public: 11 | CLaser(CGameWorld *pGameWorld, vec2 Pos, vec2 Direction, float StartEnergy, int Owner); 12 | 13 | virtual void Reset(); 14 | virtual void Tick(); 15 | virtual void TickPaused(); 16 | virtual void Snap(int SnappingClient); 17 | 18 | protected: 19 | bool HitCharacter(vec2 From, vec2 To); 20 | void DoBounce(); 21 | 22 | private: 23 | vec2 m_From; 24 | vec2 m_Dir; 25 | float m_Energy; 26 | int m_Bounces; 27 | int m_EvalTick; 28 | int m_Owner; 29 | }; 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /src/game/server/entities/pickup.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_ENTITIES_PICKUP_H 4 | #define GAME_SERVER_ENTITIES_PICKUP_H 5 | 6 | #include 7 | 8 | const int PickupPhysSize = 14; 9 | 10 | class CPickup : public CEntity 11 | { 12 | public: 13 | CPickup(CGameWorld *pGameWorld, int Type, int SubType = 0); 14 | 15 | virtual void Reset(); 16 | virtual void Tick(); 17 | virtual void TickPaused(); 18 | virtual void Snap(int SnappingClient); 19 | 20 | private: 21 | int m_Type; 22 | int m_Subtype; 23 | int m_SpawnTick; 24 | }; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/game/server/entities/projectile.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_ENTITIES_PROJECTILE_H 4 | #define GAME_SERVER_ENTITIES_PROJECTILE_H 5 | 6 | class CProjectile : public CEntity 7 | { 8 | public: 9 | CProjectile(CGameWorld *pGameWorld, int Type, int Owner, vec2 Pos, vec2 Dir, int Span, 10 | int Damage, bool Explosive, float Force, int SoundImpact, int Weapon); 11 | 12 | vec2 GetPos(float Time); 13 | void FillInfo(CNetObj_Projectile *pProj); 14 | 15 | virtual void Reset(); 16 | virtual void Tick(); 17 | virtual void TickPaused(); 18 | virtual void Snap(int SnappingClient); 19 | 20 | private: 21 | vec2 m_Direction; 22 | int m_LifeSpan; 23 | int m_Owner; 24 | int m_Type; 25 | int m_Damage; 26 | int m_SoundImpact; 27 | int m_Weapon; 28 | float m_Force; 29 | int m_StartTick; 30 | bool m_Explosive; 31 | }; 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /src/game/server/eventhandler.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_EVENTHANDLER_H 4 | #define GAME_SERVER_EVENTHANDLER_H 5 | 6 | // 7 | class CEventHandler 8 | { 9 | static const int MAX_EVENTS = 128; 10 | static const int MAX_DATASIZE = 128*64; 11 | 12 | int m_aTypes[MAX_EVENTS]; // TODO: remove some of these arrays 13 | int m_aOffsets[MAX_EVENTS]; 14 | int m_aSizes[MAX_EVENTS]; 15 | int m_aClientMasks[MAX_EVENTS]; 16 | char m_aData[MAX_DATASIZE]; 17 | 18 | class CGameContext *m_pGameServer; 19 | 20 | int m_CurrentOffset; 21 | int m_NumEvents; 22 | public: 23 | CGameContext *GameServer() const { return m_pGameServer; } 24 | void SetGameServer(CGameContext *pGameServer); 25 | 26 | CEventHandler(); 27 | void *Create(int Type, int Size, int Mask = -1); 28 | void Clear(); 29 | void Snap(int SnappingClient); 30 | }; 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/ctf.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_GAMEMODES_CTF_H 4 | #define GAME_SERVER_GAMEMODES_CTF_H 5 | #include 6 | #include 7 | 8 | class CGameControllerCTF : public IGameController 9 | { 10 | public: 11 | class CFlag *m_apFlags[2]; 12 | 13 | CGameControllerCTF(class CGameContext *pGameServer); 14 | virtual void DoWincheck(); 15 | virtual bool CanBeMovedOnBalance(int ClientID); 16 | virtual void Snap(int SnappingClient); 17 | virtual void Tick(); 18 | 19 | virtual bool OnEntity(int Index, vec2 Pos); 20 | virtual int OnCharacterDeath(class CCharacter *pVictim, class CPlayer *pKiller, int Weapon); 21 | }; 22 | 23 | #endif 24 | 25 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/dm.cpp: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #include "dm.h" 4 | 5 | 6 | CGameControllerDM::CGameControllerDM(class CGameContext *pGameServer) 7 | : IGameController(pGameServer) 8 | { 9 | m_pGameType = "DM"; 10 | } 11 | 12 | void CGameControllerDM::Tick() 13 | { 14 | IGameController::Tick(); 15 | } 16 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/dm.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_GAMEMODES_DM_H 4 | #define GAME_SERVER_GAMEMODES_DM_H 5 | #include 6 | 7 | class CGameControllerDM : public IGameController 8 | { 9 | public: 10 | CGameControllerDM(class CGameContext *pGameServer); 11 | virtual void Tick(); 12 | }; 13 | #endif 14 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/mod.cpp: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #include "mod.h" 4 | 5 | CGameControllerMOD::CGameControllerMOD(class CGameContext *pGameServer) 6 | : IGameController(pGameServer) 7 | { 8 | // Exchange this to a string that identifies your game mode. 9 | // DM, TDM and CTF are reserved for teeworlds original modes. 10 | m_pGameType = "MOD"; 11 | 12 | //m_GameFlags = GAMEFLAG_TEAMS; // GAMEFLAG_TEAMS makes it a two-team gamemode 13 | } 14 | 15 | void CGameControllerMOD::Tick() 16 | { 17 | // this is the main part of the gamemode, this function is run every tick 18 | 19 | IGameController::Tick(); 20 | } 21 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/mod.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_GAMEMODES_MOD_H 4 | #define GAME_SERVER_GAMEMODES_MOD_H 5 | #include 6 | 7 | // you can subclass GAMECONTROLLER_CTF, GAMECONTROLLER_TDM etc if you want 8 | // todo a modification with their base as well. 9 | class CGameControllerMOD : public IGameController 10 | { 11 | public: 12 | CGameControllerMOD(class CGameContext *pGameServer); 13 | virtual void Tick(); 14 | // add more virtual functions here if you wish 15 | }; 16 | #endif 17 | -------------------------------------------------------------------------------- /src/game/server/gamemodes/tdm.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_SERVER_GAMEMODES_TDM_H 4 | #define GAME_SERVER_GAMEMODES_TDM_H 5 | #include 6 | 7 | class CGameControllerTDM : public IGameController 8 | { 9 | public: 10 | CGameControllerTDM(class CGameContext *pGameServer); 11 | 12 | int OnCharacterDeath(class CCharacter *pVictim, class CPlayer *pKiller, int Weapon); 13 | virtual void Snap(int SnappingClient); 14 | virtual void Tick(); 15 | }; 16 | #endif 17 | -------------------------------------------------------------------------------- /src/game/version.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_VERSION_H 4 | #define GAME_VERSION_H 5 | #include "generated/nethash.cpp" 6 | #define GAME_VERSION "0.6.4" 7 | #define GAME_NETVERSION "0.6 " GAME_NETVERSION_HASH 8 | static const char GAME_RELEASE_VERSION[8] = {'0', '.', '6', '.', '4', 0}; 9 | #endif 10 | -------------------------------------------------------------------------------- /src/game/voting.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef GAME_VOTING_H 4 | #define GAME_VOTING_H 5 | 6 | enum 7 | { 8 | VOTE_DESC_LENGTH=64, 9 | VOTE_CMD_LENGTH=512, 10 | VOTE_REASON_LENGTH=16, 11 | 12 | MAX_VOTE_OPTIONS=128, 13 | }; 14 | 15 | struct CVoteOptionClient 16 | { 17 | CVoteOptionClient *m_pNext; 18 | CVoteOptionClient *m_pPrev; 19 | char m_aDescription[VOTE_DESC_LENGTH]; 20 | }; 21 | 22 | struct CVoteOptionServer 23 | { 24 | CVoteOptionServer *m_pNext; 25 | CVoteOptionServer *m_pPrev; 26 | char m_aDescription[VOTE_DESC_LENGTH]; 27 | char m_aCommand[1]; 28 | }; 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /src/osxlaunch/client.h: -------------------------------------------------------------------------------- 1 | #ifndef OSXLAUNCH_CLIENT_H 2 | #define OSXLAUNCH_CLIENT_H 3 | /* SDLMain.m - main entry point for our Cocoa-ized SDL app 4 | Initial Version: Darrell Walisser 5 | Non-NIB-Code & other changes: Max Horn 6 | 7 | Feel free to customize this file to suit your needs 8 | */ 9 | 10 | #import 11 | 12 | @interface SDLMain : NSObject 13 | @end 14 | #endif 15 | -------------------------------------------------------------------------------- /src/tools/packetgen.cpp: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #include 4 | 5 | enum { NUM_SOCKETS = 64 }; 6 | 7 | void Run(NETADDR Dest) 8 | { 9 | NETSOCKET aSockets[NUM_SOCKETS]; 10 | 11 | for(int i = 0; i < NUM_SOCKETS; i++) 12 | { 13 | NETADDR BindAddr = {NETTYPE_IPV4, {0}, 0}; 14 | aSockets[i] = net_udp_create(BindAddr, 0); 15 | } 16 | 17 | while(1) 18 | { 19 | unsigned char aData[1024]; 20 | int Size = 0; 21 | int SocketToUse = 0; 22 | io_read(io_stdin(), &Size, 2); 23 | io_read(io_stdin(), &SocketToUse, 1); 24 | Size %= 256; 25 | SocketToUse %= NUM_SOCKETS; 26 | io_read(io_stdin(), aData, Size); 27 | net_udp_send(aSockets[SocketToUse], &Dest, aData, Size); 28 | } 29 | } 30 | 31 | int main(int argc, char **argv) 32 | { 33 | NETADDR Dest = {NETTYPE_IPV4, {127,0,0,1}, 8303}; 34 | Run(Dest); 35 | return 0; 36 | } 37 | -------------------------------------------------------------------------------- /src/versionsrv/versionsrv.h: -------------------------------------------------------------------------------- 1 | /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */ 2 | /* If you are missing that file, acquire a complete release at teeworlds.com. */ 3 | #ifndef VERSIONSRV_VERSIONSRV_H 4 | #define VERSIONSRV_VERSIONSRV_H 5 | static const int VERSIONSRV_PORT = 8302; 6 | 7 | struct CMapVersion 8 | { 9 | char m_aName[8]; 10 | unsigned char m_aCrc[4]; 11 | unsigned char m_aSize[4]; 12 | }; 13 | 14 | static const unsigned char VERSIONSRV_GETVERSION[] = {255, 255, 255, 255, 'v', 'e', 'r', 'g'}; 15 | static const unsigned char VERSIONSRV_VERSION[] = {255, 255, 255, 255, 'v', 'e', 'r', 's'}; 16 | 17 | static const unsigned char VERSIONSRV_GETMAPLIST[] = {255, 255, 255, 255, 'v', 'm', 'l', 'g'}; 18 | static const unsigned char VERSIONSRV_MAPLIST[] = {255, 255, 255, 255, 'v', 'm', 'l', 's'}; 19 | #endif 20 | -------------------------------------------------------------------------------- /storage.cfg: -------------------------------------------------------------------------------- 1 | #### 2 | # This specifies where and in which order Teeworlds looks 3 | # for its data (sounds, skins, ...). The search goes top 4 | # down which means the first path has the highest priority. 5 | # Furthermore the top entry also defines the save path where 6 | # all data (settings.cfg, screenshots, ...) are stored. 7 | # There are 3 special paths available: 8 | # $USERDIR 9 | # - ~/.appname on UNIX based systems 10 | # - ~/Library/Applications Support/appname on Mac OS X 11 | # - %APPDATA%/Appname on Windows based systems 12 | # $DATADIR 13 | # - the 'data' directory which is part of an official 14 | # release 15 | # $CURRENTDIR 16 | # - current working directory 17 | # 18 | # 19 | # The default file has the following entries: 20 | # add_path $USERDIR 21 | # add_path $DATADIR 22 | # add_path $CURRENTDIR 23 | # 24 | # A customised one could look like this: 25 | # add_path user 26 | # add_path mods/mymod 27 | #### 28 | 29 | add_path $USERDIR 30 | add_path $DATADIR 31 | add_path $CURRENTDIR 32 | --------------------------------------------------------------------------------