diff --git a/Help/readme.html b/Help/fnn_readme.html similarity index 90% rename from Help/readme.html rename to Help/fnn_readme.html index b0e15eb..5bfe4b8 100644 --- a/Help/readme.html +++ b/Help/fnn_readme.html @@ -9,17 +9,17 @@ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} +@font-face + {font-family:"Microsoft YaHei"; + panose-1:2 11 5 3 2 2 4 2 2 4;} +@font-face + {font-family:"\@Microsoft YaHei";} @font-face {font-family:"Unreal Tournament";} @font-face {font-family:"Noto Mono";} @font-face {font-family:"Liberation Sans";} -@font-face - {font-family:"Microsoft YaHei"; - panose-1:2 11 5 3 2 2 4 2 2 4;} -@font-face - {font-family:"\@Microsoft YaHei";} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; @@ -91,13 +91,13 @@ href="https://ut99.org/viewtopic.php?t=5640">original NewNet code written by TimTim
-FragNewNet
+ FNN
contains IG+ code FragNewNet
+ FNN
is primarily intended for classic game modes (DM, TDM, LMS, CTF, AS, DOM). Inside
@@ -113,13 +113,15 @@ lang=RU style='font-size:10.0pt;font-family:"Noto Mono"'>--------------
Copy
-the new fnnXXX.u (XXX - new version FragNewNet, YYY - old version FragNewNet)
-to System folder game. Change
-the all values fnnYYY to fnnXXX in the files:
UnrealTournament.ini, FragNewNet.ini, mapvote.ini (the name file may be different depending on the @@ -160,7 +162,7 @@ lang=RU style='font-size:10.0pt;font-family:"Noto Mono"'>--------------
Copy -the fnnXXX.u (XXX - version FragNewNet) to System folder game.
+the fnnXXX.u (XXX - version FNN) to System folder game.@@ -176,15 +178,18 @@ the fnnXXX.u (XXX - version FragNewNet) to System folder game.
After -starting the server, the FragNewNet.ini file with the FragNewNet settings is -created in the System folder game.
+starting the server, the FragNewNet.ini file with the FNN settings is created +in the System folder game.Description of settings:
The -default damage values are the same as in the original game. To get the real -damage value, multiply the NewNet value by 1.5
+default damage values are the same as in the +original game. To get the real damage value, multiply the FNN value by 1.5[fnnXXX.UTPure]
@@ -208,8 +213,8 @@ lang=RU style='font-size:10.0pt;font-family:"Noto Mono"'> (Deals damage in a radius. The further from the center of the body, the less damage)BioDamageCharging=150.000000 (Damage when fired -with a not fully charged BioRifle)
+lang=RU style='font-size:10.0pt;font-family:"Noto Mono"'> (Damage when fired with +a not fully charged BioRifle)BioDamageCharged=300.000000 (Damage when fired @@ -299,31 +304,21 @@ radius. The further from the center of the body, the less damage)
ComboDamageType=ShockCombo (Makes fnn compatible -with some announcer mutators for combo kill detection.
- -For -example, for the ComboWhoreAnnouncerV1a mutator, change the value to -ShockCombo)
+with some announcer mutators for combo kill detection. For example, for the +ComboWhoreAnnouncerV1a mutator, change the value to ShockCombo)bNNAnnouncer=True (True - automatically add an announcer for new multi Kill messages for players and spectators, False -- automatically
- -add -an announcer for classic multi Kill messages for players and spectators.)
+- automatically add an announcer for classic multi Kill messages for players +and spectators)bAnnouncerForSpecs=True (False - turns off -the any announcers for spectators. This is to allow administrators to use -third-party mods
- -for -multikill messages. True - activates the announcer for spectators. If -NNAnnouncer=True there will be new multikill messages.
- -If -NNAnnouncer=False - classic multikill messages.)
+the any announcers for spectators. This is to allow administrators to use +third-party mods for multikill messages. True - activates the announcer for +spectators. If NNAnnouncer=True there will be new multikill messages. If +NNAnnouncer=False - classic multikill messages)bDMPlayerCount=False (True - displays the @@ -336,15 +331,12 @@ number of players in each team (blue and red) in the HUD)
bBrightPlayer=False (This function makes the player to look brighter, it does not change the parameters of the light -(brightness or such),
- -only -makes him immune to light, practically becomes visible all the time, including -in dark places)
+(brightness or such), only makes him immune to light, practically becomes +visible all the time, including in dark places)bShowCarcass=True (True - the corpses -will be visible after kills. False - the corpses will be hidden).
+will be visible after kills. False — the corpses will be hidden).bShootCarcass=True (True - players can @@ -353,13 +345,12 @@ the game)
bBunnyHopping=True (False - players will
-be slowed down to ground speed upon landing, which prevents Bunny Hopping.
-True - landing works like before in newnet)
bSmoothFOVChanges=False (True - smooths out -FOV changes so they arent as jarring when spawning and zooming with a sniper -rifle)
+lang=RU style='font-size:10.0pt;font-family:"Noto Mono"'> (True - smooths out FOV +changes so they arent as jarring when spawning and zooming with a sniper rifle)PlayerPacks[0]= (Config list of @@ -371,10 +362,8 @@ supported player packs)
bForceDefaultHitSounds=False (True - clients will -be forced to use HitSound installed on the server by default,
- -False -- clients can select hitsounds themselves by entering in the console: hitsounds +be forced to use HitSound installed on the server by default,False - clients +can select hitsounds themselves by entering in the console: hitsounds 1/2/3/4/5/6/7/8/9/off)
DefaultHitSound=2
@@ -406,10 +395,6 @@ TeamSay: = Your current Position/Task. CTF Only) -bCoaches=False (Enable or disable -coaching. bTournament only)
-bAutoPause=False (Enable or disable autopause. bTournament only)
@@ -552,6 +537,13 @@ fnnXXX.NewNetIG+
[fnnXXX.NewNetCG]
+ +bTeamColor=False +(Team color of weapons and shots)
+ ++
__________Zooming InstaGib__________
@@ -568,6 +560,25 @@ fnnXXX.NewNetSA+
FragNewNet.ini
+ +[fnnXXX.NewNetSA]
+ +bAllowJumpBoots=True
+ +bAllowHealthPickups=True
+ +bAllowArmorItems=True
+ +bAllowInvisibility=False
+ +bAllowAmplifier=False
+ ++
__________Shock Domination__________
@@ -597,6 +608,17 @@ fnnXXX.NewNetRAbAllowNoSmoke=True (True - removes smoke from rockets)
+bAllowInvisibility=False
+ +bAllowAmplifier=False
+ +bAllowRedeemer=False
+ ++
__________ComboGib__________
@@ -637,6 +659,15 @@ or AntiSpamMethod=1")bAllowArmorItems=False
+bAllowInvisibility=False
+ +bAllowRedeemer=False
+ +bTeamColor=False +(Team color of weapons and shots)
+
Methods:
@@ -721,7 +752,9 @@ fnnXXX.XlocMut (Translocator for large maps)[fnnXXX.UTPure]
H4xDamagePri=45.000000 -(To get the real damage value, multiply the NewNet value by 1.5)
+(To get the real damage value, multiply the FNN value by 1.5)H4xHeadshotDamage=100.000000
@@ -737,6 +770,14 @@ fnnXXX.XlocMut (Translocator for large maps)bAllowArmorItems=True
+bAllowInvisibility=False
+ +bAllowAmplifier=False
+ +bAllowRedeemer=False
+
[fnnXXX.XlocToss]
@@ -766,7 +807,7 @@ fnnXXX.GiveWeapons (True - the player will get DoubleEnforcer)bGiveAllWeapons=True -(True - the player player will get all weapons, False - the player will get +(True - the player player will get all weapons, False — the player will get default weapon )
bGiveRedeemer=False @@ -857,17 +898,23 @@ fnnXXX.NoDamageBoost
[fnnXXX.NoDamageBoost]
-bNoSelfDamage=True
+ bNoWeaponDamage=True
(True - the player will not take damage from his weapons) bNoTeamBoost=True bNoDamageArmorbNoArmorDamage=True (True - the player will
not take damage armor from his weapons) bNoFallingDamage=True
+(True - the player will not take damage from falling) bNoZoneDamage=True
+(True - the player will not take damage while in the damage zone, example acid) bNoTeamBoost=True __________TeleportToPoint__________
CmdFormatting=! -(Symbol ! to be put at the start of the message to be interpreted as a -command.)
+(Symbol ! to be put at the start of the message to be interpreted as a command)bCmdFormattingMutate=True (True - cmdFormatting must be put when using "mutate" command.)
@@ -901,7 +947,12 @@ recycle.)bTeleportEffect=False (True - the GameType's teleport effect will be spawned at target location when -teleporting.)
+teleporting) + +bDisallowCaps=True +(True - the +player cannot take the flag if he used the commands)
@@ -929,9 +980,6 @@ teleporting.) <player_name> - Teleports you to the first player found with a similar player_name -
!goview -- Teleports you to the viewing player
-
__________Double @@ -954,7 +1002,7 @@ fnnXXX.DoubleJump
bJumpWithFlag=True
bJumpWithDodge=True -(True - enable double jumps after dodge, False - disable jumps after dodge)
+(True - enable double jumps after dodge, False — disable jumps after dodge)bJumpWithBoots=True (True - double jump will be at the height of JumpBoots, False - double jump @@ -1040,6 +1088,9 @@ fnnXXX.AntiCamp
[fnnXXX.AntiCamp]
+bCampDamage=True +(True - the player will lose health (CampDamage) after downtime)
+CampTime=10 (Downtime in seconds in radius (CampRadius) when the player is mistaken for campers)
@@ -1047,9 +1098,6 @@ campers)CampRadius=100 (The radius at which the downtime is counted for campers)
-bCampDamage=True -(True - the player will lose health (CampDamage) after downtime)
-CampDamage=30 (The amount of health that the player will lose after downtime)
@@ -1057,7 +1105,7 @@ campers) (True - the player will get fat after downtime)CampFatness=20 -(How much the player will get fat from 128 to 240 (128 - default Fatness, 240 - +(How much the player will get fat from 128 to 240 (128 — default Fatness, 240 - maximum Fatness))
bDeathMaxFatness=True @@ -1078,10 +1126,8 @@ normal speed)
bKillBonuses=True (True - each kill is rewarded with health points (HealthBonuses) or, in 5% of -the cases, with either UDamage, Armor or ThingPads.
- -Not -valid for mode ComboGib and InstaGib)
+the cases, with either UDamage, Armor or ThingPads. Not valid for mode ComboGib +and InstaGib)HealthBonuses=25 (How many health points will be added in the form of bonuses for the kill)
@@ -1096,18 +1142,14 @@ to Spectators__________The player will be automatically switched to spectator mode or, if spectator slot -is full, kicked player after the idle time,
- -if -he is idle (does not move - does not press movement keys and no view rotation -with the mouse, does not shots, does not write to chat).
+is full, kicked player after the idle time, if he is idle (does not move - +does not press movement keys and no view rotation with the mouse, does not +shots, does not write to chat)Idle player with a flag is excluded. The mutator will only work in conjunction with -the CmdMut mutator or another third-party mutator
- -that -supports the player to spectator switch command (!s).
+the CmdMut mutator or another third-party mutator that supports the player to +spectator switch command (!s).Mutator: fnnXXX.SpecIdlers
@@ -1153,10 +1195,8 @@ smoke from rockets in weapon Rocket Launcher.Do not use it in conjunction with the NewNetRA mutator, as it already contains -this feature
- -or -disable this feature in the NewNetRA mutator bAllowNoSmoke=False.
+this feature or disable this feature in the NewNetRA mutator +bAllowNoSmoke=False.Mutator: fnnXXX.NoSmoke
@@ -1181,7 +1221,9 @@ fnnXXX.ScoreSave
__________Disabling -NewNet for custom game support__________
+FNN for custom game +support__________Mutator: fnnXXX.DisableNewNet
@@ -1189,7 +1231,10 @@ fnnXXX.DisableNewNet
__________Disabling -NewNet weapons for custom game support (custom weapons, unreal1, etc)__________
+FNN weapons for custom +game support (custom weapons, unreal1, etc)__________Mutator: fnnXXX.DisableWeapons
@@ -1200,8 +1245,8 @@ fnnXXX.DisableWeapons Pause__________If -you run AutoPause as a mutator, then you need set bAutoPause=False in [fnnXXX.UTPure] -section.
+you run AutoPause as a mutator, then you need set bAutoPause=False in +[fnnXXX.UTPure] section.Mutator: fnnXXX.PureAutoPause
@@ -1225,10 +1270,8 @@ fix__________This mutator needs to be added to game modes where RX weapon is used (example -Strangelove game mode).
- -Mutator -fixes random air stuck player while jumping off the rocket.
+Strangelove game mode). Mutator fixes random air stuck player while jumping off +the rocket.Mutator: fnnXXX.RXfix
@@ -1245,7 +1288,7 @@ Pack 4This skin packs within itself such skins as: Nali Cow, Nali, Skaarj Trooper, XanMK2, -WarBoss
+WarBoss.Some skins may have problems with team colors in team games.
@@ -1253,7 +1296,7 @@ skins may have problems with team colors in team games.
Copy -the BP1HXXX.u, BP4HXX.u (XXX - version FragNewNet) to System folder game.
+the BP1HXXX.u, BP4HXX.u (XXX - version FNN) to System folder game.This skin pack contains a lot of confusing code. It takes a lot of time and effort -to tidy up this code and make it newnet compatible.
+to tidy up this code and make it FNN compatible.I strongly advise against using these skin pack on your server. If you do decide @@ -1353,7 +1398,7 @@ all clients.
Copy -the VAHXXX.u (XXX - version FragNewNet) to System folder game.
+the VAHXXX.u (XXX - version FNN) to System folder game.@@ -1387,15 +1432,19 @@ style='font-size:10.0pt;font-family:"Noto Mono"'>--------------
__________Info__________
-FragNewNet -compiled on patch 469b
+FNN +compiled on patch 469b.
Do -not use FragNewnet with XC_Engine mod!!!
+not use FNN with XC_Engine mod. -It -is desirable to use FragNewNet with patch 469 (both on the server and on the -client)
+Use FNN with patch 469b on the server.
@@ -1421,10 +1470,8 @@ rates & client rate__________
Tick -rates in [IpDrv.TcpNetDriver] and [Engine.DemoRecDriver] should be the same,
- -otherwise -there may be a delay in spectator mode when switching players.
+rates in [IpDrv.TcpNetDriver] and [Engine.DemoRecDriver] should be the same, +otherwise there may be a delay in spectator mode when switching players.@@ -1474,8 +1521,8 @@ style='font-size:10.0pt;font-family:"Noto Mono"'>3.5 for client with path 436
__________Bugs__________
- -On the demorec Rocket Launcher missiles are not destroyed when they hit the -player and fly further.
+On demorec Rocket Launcher missiles are not destroyed when they hit the player +and fly further.- On demorec Translocator module flight displayed incorrectly.
@@ -1485,13 +1532,11 @@ In spectator mode, when watch the player, multi-kills messages can continue after the player dies, respawn and kill within a second.If -you have other errors, this does not mean that the problem is in FragNewNet.
- -Before -making a conclusions, test multiplayer without FragNewNet or without mods.
+you have other errors, this does not mean that the problem is in FNN. Before +making a conclusions, test multiplayer without FNN or without mods.Also -you can go to the servers where FragNewNet is configured and working correctly:
+you can go to the servers where FNN is configured and working correctly:1.FRAG - DM TDM LMS CTF - BEST MAP --> 195.98.73.166:7777
diff --git a/System/BP1H170.u b/System/BP1H170.u deleted file mode 100644 index b621346..0000000 Binary files a/System/BP1H170.u and /dev/null differ diff --git a/System/BP1H200.u b/System/BP1H200.u new file mode 100644 index 0000000..0eeb079 Binary files /dev/null and b/System/BP1H200.u differ diff --git a/System/BP4H170.u b/System/BP4H200.u similarity index 95% rename from System/BP4H170.u rename to System/BP4H200.u index a0d7614..75383cc 100644 Binary files a/System/BP4H170.u and b/System/BP4H200.u differ diff --git a/System/VAH170.u b/System/VAH200.u similarity index 69% rename from System/VAH170.u rename to System/VAH200.u index b1712ba..a6b8b90 100644 Binary files a/System/VAH170.u and b/System/VAH200.u differ diff --git a/System/fnn170.int b/System/fnn170.int deleted file mode 100644 index 4a737fc..0000000 --- a/System/fnn170.int +++ /dev/null @@ -1,32 +0,0 @@ -[Public] -;Mutators -Object=(Name=fnn170.ST_mutator,Class=Class,MetaClass=Engine.Mutator,Description="FragNewNet v.170") -Object=(Name=fnn170.NewNetGH,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Grapple Hook") -Object=(Name=fnn170.GiveWeapons,Class=Class,MetaClass=Engine.Mutator,Description="FNN: All Weapons") -Object=(Name=fnn170.GiveArmors,Class=Class,MetaClass=Engine.Mutator,Description="FNN: All Armors") -Object=(Name=fnn170.NoItemsMap,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Items Map") -Object=(Name=fnn170.NoDamageBoost,Class=Class,MetaClass=Engine.Mutator,Description="FNN: No Damage Boost") -Object=(Name=fnn170.TeleportToPoint,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Teleport To Point") -Object=(Name=fnn170.DoubleJump,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Double Jump") -Object=(Name=fnn170.CmdMut,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Commands") -Object=(Name=fnn170.BeaconPlayer,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Beacon Player") -Object=(Name=fnn170.AntiCamp,Class=Class,MetaClass=Engine.Mutator,Description="FNN: AntiCamp") -Object=(Name=fnn170.SpecIdlers,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Idler to Spectator") -Object=(Name=fnn170.UnlimitedAmmo,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Unlimited Ammo") -Object=(Name=fnn170.NoSmoke,Class=Class,MetaClass=Engine.Mutator,Description="FNN: No Smoke RL") -Object=(Name=fnn170.ScoreSave,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Score Save") -Object=(Name=fnn170.DisableNewNet,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Disable NewNet") -Object=(Name=fnn170.DisableWeapons,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Disable NewNet Weapons") -Object=(Name=fnn170.PureAutoPause,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Auto Pause") -Object=(Name=fnn170.RXfix,Class=Class,MetaClass=Engine.Mutator,Description="FNN: RX Weapon Fix") -Object=(Name=fnn170.BrightPlayer,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Bright Player") -Object=(Name=fnn170.XlocMut,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Translocator Toss") - -;Arena -Object=(Name=fnn170.NewNetRA,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Rocket Arena") -Object=(Name=fnn170.NewNetIG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: InstaGib Arena") -Object=(Name=fnn170.NewNetZIG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Zooming InstaGib Arena") -Object=(Name=fnn170.NewNetSA,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Sniper Arena") -Object=(Name=fnn170.NewNetSDOM,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Shock Domination Arena") -Object=(Name=fnn170.NewNetCG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: ComboGib Arena") -Object=(Name=fnn170.NewNetH4X,Class=Class,MetaClass=Engine.Mutator,Description="FNN: H4X Sniper Arena") diff --git a/System/fnn170.u b/System/fnn170.u deleted file mode 100644 index 83d69a3..0000000 Binary files a/System/fnn170.u and /dev/null differ diff --git a/System/fnn200.int b/System/fnn200.int new file mode 100644 index 0000000..52ac04c --- /dev/null +++ b/System/fnn200.int @@ -0,0 +1,32 @@ +[Public] +;Mutators +Object=(Name=fnn200.ST_mutator,Class=Class,MetaClass=Engine.Mutator,Description="FragNewNet v.200") +Object=(Name=fnn200.NewNetGH,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Grapple Hook") +Object=(Name=fnn200.GiveWeapons,Class=Class,MetaClass=Engine.Mutator,Description="FNN: All Weapons") +Object=(Name=fnn200.GiveArmors,Class=Class,MetaClass=Engine.Mutator,Description="FNN: All Armors") +Object=(Name=fnn200.NoItemsMap,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Items Map") +Object=(Name=fnn200.NoDamageBoost,Class=Class,MetaClass=Engine.Mutator,Description="FNN: No Damage Boost") +Object=(Name=fnn200.TeleportToPoint,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Teleport To Point") +Object=(Name=fnn200.DoubleJump,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Double Jump") +Object=(Name=fnn200.CmdMut,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Commands") +Object=(Name=fnn200.BeaconPlayer,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Beacon Player") +Object=(Name=fnn200.AntiCamp,Class=Class,MetaClass=Engine.Mutator,Description="FNN: AntiCamp") +Object=(Name=fnn200.SpecIdlers,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Idler to Spectator") +Object=(Name=fnn200.UnlimitedAmmo,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Unlimited Ammo") +Object=(Name=fnn200.NoSmoke,Class=Class,MetaClass=Engine.Mutator,Description="FNN: No Smoke RL") +Object=(Name=fnn200.ScoreSave,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Score Save") +Object=(Name=fnn200.DisableNewNet,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Disable NewNet") +Object=(Name=fnn200.DisableWeapons,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Disable NewNet Weapons") +Object=(Name=fnn200.PureAutoPause,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Auto Pause") +Object=(Name=fnn200.RXfix,Class=Class,MetaClass=Engine.Mutator,Description="FNN: RX Weapon Fix") +Object=(Name=fnn200.BrightPlayer,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Bright Player") +Object=(Name=fnn200.XlocMut,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Translocator Toss") + +;Arena +Object=(Name=fnn200.NewNetRA,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Rocket Arena") +Object=(Name=fnn200.NewNetIG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: InstaGib Arena") +Object=(Name=fnn200.NewNetZIG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Zooming InstaGib Arena") +Object=(Name=fnn200.NewNetSA,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Sniper Arena") +Object=(Name=fnn200.NewNetSDOM,Class=Class,MetaClass=Engine.Mutator,Description="FNN: Shock Domination Arena") +Object=(Name=fnn200.NewNetCG,Class=Class,MetaClass=Engine.Mutator,Description="FNN: ComboGib Arena") +Object=(Name=fnn200.NewNetH4X,Class=Class,MetaClass=Engine.Mutator,Description="FNN: H4X Sniper Arena") diff --git a/System/fnn200.u b/System/fnn200.u new file mode 100644 index 0000000..4684c20 Binary files /dev/null and b/System/fnn200.u differ