From 1a5b3fa66ae0e68f923cc993fff3c6ca7814054d Mon Sep 17 00:00:00 2001 From: Regalis Date: Mon, 18 Jan 2016 20:09:38 +0200 Subject: [PATCH] Endworm attacks working, itemlabel text saving bugfix, deconstructors & fabricators need power, engine sprite, disable wire node dragging in character mode, only hit with one meleeweapon at a time, fixrequirement text overflow fix, mapentities can hace multiple categories, Gap.FindHull fix, Waypoint ladder & gap saving, stuff --- .../Content/Characters/Endworm/endworm.xml | 8 +-- Subsurface/Content/Items/Button/button.png | Bin 1772 -> 1596 bytes .../Content/Items/Diving/divinggear.xml | 1 + Subsurface/Content/Items/Engine/engine.png | Bin 47469 -> 62247 bytes Subsurface/Content/Items/Engine/engine.xml | 2 +- .../Content/Items/Fabricators/fabricators.xml | 4 +- Subsurface/Content/Items/Reactor/reactor.xml | 3 +- Subsurface/Content/Items/Weapons/railgun.xml | 2 +- Subsurface/Content/Items/Weapons/weapons.xml | 6 +- Subsurface/Content/Map/waypointIcons.png | Bin 3641 -> 3603 bytes Subsurface/Content/Orders.xml | 2 +- .../AI/Objectives/AIObjectiveContainItem.cs | 2 +- .../AI/Objectives/AIObjectiveGoTo.cs | 2 + .../AI/Objectives/AIObjectiveManager.cs | 4 +- .../AI/Objectives/AIObjectiveOperateItem.cs | 10 ++- Subsurface/Source/Characters/AI/Order.cs | 17 +++-- Subsurface/Source/Characters/Character.cs | 8 ++- Subsurface/Source/DebugConsole.cs | 13 ++-- .../GameModes/Tutorials/BasicTutorial.cs | 2 +- Subsurface/Source/GameSession/ShiftSummary.cs | 51 ++++++------- .../Items/Components/Holdable/MeleeWeapon.cs | 11 +++ .../Source/Items/Components/ItemLabel.cs | 2 +- .../Components/Machines/Deconstructor.cs | 11 ++- .../Items/Components/Machines/Engine.cs | 4 +- .../Items/Components/Machines/Fabricator.cs | 20 ++++-- .../Items/Components/Machines/Reactor.cs | 6 +- .../Items/Components/Power/PowerTransfer.cs | 3 +- .../Source/Items/Components/Signal/Wire.cs | 7 +- Subsurface/Source/Items/FixRequirement.cs | 2 +- Subsurface/Source/Items/Item.cs | 8 +-- Subsurface/Source/Items/ItemPrefab.cs | 16 ++++- Subsurface/Source/Map/Gap.cs | 67 +++++++----------- Subsurface/Source/Map/MapEntityPrefab.cs | 7 +- Subsurface/Source/Map/WayPoint.cs | 28 ++++++-- Subsurface/Source/Networking/GameClient.cs | 4 +- Subsurface/Source/Networking/GameServer.cs | 2 - Subsurface/Source/Screens/EditMapScreen.cs | 19 +++-- Subsurface/Source/Screens/LobbyScreen.cs | 4 +- Subsurface_Solution.v12.suo | Bin 811008 -> 844800 bytes 39 files changed, 206 insertions(+), 152 deletions(-) diff --git a/Subsurface/Content/Characters/Endworm/endworm.xml b/Subsurface/Content/Characters/Endworm/endworm.xml index 5e66c463a..560794eb7 100644 --- a/Subsurface/Content/Characters/Endworm/endworm.xml +++ b/Subsurface/Content/Characters/Endworm/endworm.xml @@ -42,14 +42,14 @@ - + - + - + - + diff --git a/Subsurface/Content/Items/Button/button.png b/Subsurface/Content/Items/Button/button.png index fc4799021190fe93cd743650f0edef6a55932532..e73ef0aed9eff7b0371588e21ffb0b5d50e24c0e 100644 GIT binary patch delta 1514 zcmVCtk5PyQdZ3f1^rif#jlXZUZ;xBmk^Iyi;5lLKfVXhlha13vcIuV5cMfHpZUfuR>T504yZaCC8# zG*a(+Ify`DAWjsYT*x@K zw1KL6{Eeas0vSLg0_Qw^90pCC)c|TYi>GhV8QKLw6vwz>m#;rD%WG%X_{9D?rtjG* z9s8pihaca=!CIX}NCv^v@s^9lkn^h}mM?pp6a*B*d~_q0+ztQ$)g;9MPQ#&QlS29Mbop*_sTDF9QzT3N6v3cmTld$}@S^6Z}+UTdNx*?t?|u)=$M5bSOy zeDT+BFkKaNjb*ly@X$iaY!Y!~@hT@*yR2+jrrU~@m6HCT;HB_SYH30vi%|&dZN~jA z0hAQj@r}4m$6FgEF2EIO=r21C9&YpUr}p#e)_*41g5u-VI=`D+=aE{IpZ((aGE-H%I}dZ%GqHw_o!1xhD9Qw8C10E%F^?ptO{Qp+7V{xqpgf)8+YJzQsf;85Hn`JzI3UmVCEI3Bj7r zd92>#u|}P)cYO8aGMV)RQ=;V#uE5(sSq#Z0+I;u-?~o5hw9^WRKrI!>IN{pJa`;zg zSy>(N;rRwHU0Gv(SHk+H<-Yq{6k9R2%ztnD$GauKXxL$4uFdPed4-2lk1Px7i6V*x zS_qE+{1n5XXSN=3uK;%z9`pgT8mJjd?_A8%tAFH6Pk)X#-n@AC0J6yGb%(t2^0&D7 z_EiQZLB!GZS)wFTKnQ~10!RqXBSm0j49W>yne(+ze}Vqc(OvKCpa`9%*Xi*3(tkNx ztp*j9;+#cjMQ{#ZdXgl;I)_q{!j{Vv?!uc0A&9iTt_O+{&g`HItZ|rLm$cF( z)e)&T^oK+G!<=@zi4Fl#7WA%lA%BV>NvR}?P!<%W!#GcrL^xw{b_W@7MMy20=g|@PEeLy(sPV z256lUJj9gu+EZJGpe-;l}e0O3Mm9qMo6V^I|*;530uHE z;NVkFJ$an*sb=7mgLO{x3EtKZYo_y_o#Z?S}sv061a8xyCq; QumAu607*qoM6N<$g2zJBS^xk5 delta 1692 zcmV;N24nfW4D1b%WPb*7NklRAz~`ymASz9*&h zGXe)GrE6vLs!?|*r34Nk1_U8ls=pUU07N981AJ2s*~M~DMEG@fhVC}p zx_gU0B}5e!9e*AoL$qNql(I8sxMwHa9Cu^z2Om&yht3j<*`HjW>=B!$Iu{F6DJ3KZ z?)>#0Bf9$) zz6?tVbU5MpPw;>tm8P=R%Rz>Z7h;?(R8)ktK^cIWS$`FrhN5Z%cYNdFd9`YMQ{83F zu*ncyR=sC&AVWY!z$M$_R`gC5pgX|Hx$Wr)_n-7o_MTm&0LDPo8UqT9wRSZ25mloZ2)K$Wr^P1GXe%b2<%T)1Y)+x6T$Hq8?OTL|58yp|o73NflH}7fmUx>wv1VTCF%c zJ7YSX(sdmnWVpWn@tqhW`}_N}ZCktAVzB_==FOY6o2n|Or>B@1w{PF3ZQCl?wr$zl z+arWfg&fyaFvA&RB!s}x(GiQqg4t|F2!Da5Y1rA>;mMOH%;$5yeECwF)6UKgPoF+z zu~_i&<42mNsYpC~_Kf9n$=kPYD~)Bpim<>}X8?Crt5t=xI9DPpLr2MFGoxu5nxPM@K(mj5pn#%gajurqgMKx@j7|efvfTfjf8Z(6(9qF-B&y8Gj^nG8^0@&Z*&nZ|0)+h9uB7YHF9slXbWftIOH`F4KGL#mGpFe-j;o)I*AjXK9 z@#4h`9zJ|n=_&)}%a<>C{P=OzQGa6%>7R-D?{ohA{Rio9JtG+rW31U^X4`e3cr}?! zI5|1t;^Km4V|*HoM!b3RhSSs2I`O(YP1A64a>Dufc|C7C#&4f~WAb4F0@fRs@si-7 zre)27wr#6`if5lbeImxl?(S|CV@iql@81(bU^E(4iU2-*_<*XiySrNjyMO8utr^Lk zouNuz6>}^Kt<51uRF$KnBYyq*#e6eP>2$jFR#Vo^>uPN%x+$5O6^{) zR@HEfaXrfU`dy)0~G)zjrLvN8GV2N0000 diff --git a/Subsurface/Content/Items/Engine/engine.png b/Subsurface/Content/Items/Engine/engine.png index d8bf526cdcdd0910eb6176fedaa14b50f3d572da..ff3ed0c094123c2848d4adb3f0c269b9b882f112 100644 GIT binary patch literal 62247 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ⅇ6khOqs9`SQo1J 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 N002ovPDHLkV1j669gzS4 diff --git a/Subsurface/Content/Items/Engine/engine.xml b/Subsurface/Content/Items/Engine/engine.xml index 4083ed7cd..56ce5cb6d 100644 --- a/Subsurface/Content/Items/Engine/engine.xml +++ b/Subsurface/Content/Items/Engine/engine.xml @@ -9,7 +9,7 @@ - + diff --git a/Subsurface/Content/Items/Fabricators/fabricators.xml b/Subsurface/Content/Items/Fabricators/fabricators.xml index ef0f0a55e..8d3a04b02 100644 --- a/Subsurface/Content/Items/Fabricators/fabricators.xml +++ b/Subsurface/Content/Items/Fabricators/fabricators.xml @@ -9,7 +9,7 @@ - + @@ -58,7 +58,7 @@ - + diff --git a/Subsurface/Content/Items/Reactor/reactor.xml b/Subsurface/Content/Items/Reactor/reactor.xml index bd28a2b82..3ef81e616 100644 --- a/Subsurface/Content/Items/Reactor/reactor.xml +++ b/Subsurface/Content/Items/Reactor/reactor.xml @@ -69,8 +69,7 @@ name="Incendium Fuel Rod" Tags="smallitem" pickdistance="150" - spritecolor="0.5,0.0,0.0,1.0" - price="200"> + spritecolor="0.5,0.0,0.0,1.0"> diff --git a/Subsurface/Content/Items/Weapons/railgun.xml b/Subsurface/Content/Items/Weapons/railgun.xml index ef3dfc35a..0053db091 100644 --- a/Subsurface/Content/Items/Weapons/railgun.xml +++ b/Subsurface/Content/Items/Weapons/railgun.xml @@ -64,7 +64,7 @@ diff --git a/Subsurface/Content/Items/Weapons/weapons.xml b/Subsurface/Content/Items/Weapons/weapons.xml index 2af647f1b..8383f4073 100644 --- a/Subsurface/Content/Items/Weapons/weapons.xml +++ b/Subsurface/Content/Items/Weapons/weapons.xml @@ -83,7 +83,7 @@ - @@ -104,7 +104,7 @@ diff --git a/Subsurface/Content/Map/waypointIcons.png b/Subsurface/Content/Map/waypointIcons.png index b6ceff9a231fad1968de80356ab01bd712dbdf8e..4f502b1762a196db0e462e7707fb2ecdfa133e22 100644 GIT binary patch delta 3536 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%0DY{;q1a?et{Cqd=n~lW}xfD@tO}u+3?{pTu z1k6z@bhf(FoxpH)e14_w`T_WP^_k-*(%UpN_J6UP_CHB)0#B+X+N=lg4$!U#vVR@u zqtaWbho9G%qs+=U4IWG{GGKh{|95oJBbtzyxH8;3AeWn+gOw#~tLnKrs^Qm1ah6_- z*Al1xKK#5U4I%}1iki6g2Ii%w8hfO=pb@Rp#a-AZ`Nx^Xentt`GWZ$oL;k*w}i{8hkZ&{O!^3y)J$}mPUR;efh{7J^@^+rV7oqe>xUfp%x<_ z(;sgFmnRn5N11d&BH)T=YJZaWWH?8^)=+rMm>X~0IJ#0{^@0Vs_I<8Lhf2nFppu0j zcWBxYSM}cutj1+}&=g^L<+rS>sij*j)LMY11|iYincp{r7WP zzkcK(5HvC*;7A#W+Dn}#DK$wpKB1denFMt{FHl}>Z<_fO>Msn{9H{@L+VC(ynk2l^CvI=WOul_P2I{N z3f?~!)^_OFw(gwP6&?3B`)Y@Z^A8VYX!`%5KcH9XXzmX4#pEG~O$@(;Z3G9ax# zpk99P(D4sm1H_w^7UEztimI z=e#-Z+g8k7UTwqT8t(<)_&@fo-|iYuJma0>TYs8w{HYb=PI8UA_}rBrp1tPMUw@?; z9nfrlz;xh8`ffhs?=4NHT%c*FM*RVq^l_!Y2qyb0V#C}P+lpU&#O(+WXhVKFQ| zxnb(sFZ)&hS$sh%_Wt4D9W@~Bt~TlquzGjzB)ekNPqVS-sJZJ`C!M}jr7O|}7iU=* z*MGQI024gpS3?PJ|KjVnUnj`54h}6&3!yax5)z6bupyrDaE(jFR6aZMnUj`@Z|{(h zPl;6@Xi>GxUJ zB&yG!8*`3QsT7vZ4#iNl)x~+IWvb)k#){NZWPuIo3JY{qyYQ?>IV@B3N>CNVfGyiG z!yY_w8V=8jXFn?yIW3I=S^WXs>00ocd_UPAkimfRkiZ61rMfBa#aw7U+%IJw3%Jh9#$Jt5mIT9da$9 zg!snCVliSUg=M_ZLjpl67F)E4YoR6q5K4>F*AZK>h-;lR2K07+KoU6FACS&~pjhy& zKcs4_Ct0z-@U4GaIjkTeUh%Yt(*B@paiLno_1x)IuR2V8+ZLU;xPKPwTBNL- zFIxy|l7Rs%ZBmsFNXcF;1&esHB#i;D#C}Kp0f%by_av@ZT7N)Y3M;`PTeMrGWCz-! zoxStAt&fRoSBPh8$}R)~LBg8i6RF9r1hTv^zwJR8nlVVPF%7ZDsLt1}8w#o49 z0x8>hwq%i#ojG*Y$hqRmB3rQ&q#`qbCQms)jz>WVbV2h{5ic#>K%@gmg?jp%LaH&8ay zACO&;n6*=YFATnA*ng|y%S=K!3BxU7=54eH) z<>!dHU7tT1>jE!oAtPCzzfk|8`uv8N`Rs9h{%B+Xy3mWLU!NbYSL2c<=5JV^KiUc- w$*}cE_6HnM35e5gHAVg}^g@09NYnof0N_B#cHBeb#Q*>R07*qoM6N<$f;fK)^Z)<= diff --git a/Subsurface/Content/Orders.xml b/Subsurface/Content/Orders.xml index c28b1b516..43dbcdab4 100644 --- a/Subsurface/Content/Orders.xml +++ b/Subsurface/Content/Orders.xml @@ -17,7 +17,7 @@ - + \ No newline at end of file diff --git a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs index 607e6a612..ff548770d 100644 --- a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -35,7 +35,7 @@ namespace Barotrauma public override bool IsCompleted() { - return isCompleted; + return isCompleted || container.Inventory.FindItem(itemName)!=null; } protected override void Act(float deltaTime) diff --git a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs index 09f668857..9bc4de679 100644 --- a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs +++ b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs @@ -59,6 +59,8 @@ namespace Barotrauma protected override void Act(float deltaTime) { + if (target == character) return; + waitUntilPathUnreachable -= deltaTime; if (character.SelectedConstruction!=null && character.SelectedConstruction.GetComponent()==null) diff --git a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveManager.cs b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveManager.cs index 13d3190a4..e71474c25 100644 --- a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveManager.cs +++ b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveManager.cs @@ -85,12 +85,12 @@ namespace Barotrauma currentObjective = new AIObjectiveGoTo(Character.Controlled, character, true); break; case "wait": - currentObjective = new AIObjectiveGoTo(character.SimPosition, character, true); + currentObjective = new AIObjectiveGoTo(character, character, true); break; default: if (order.TargetItem == null) return; - currentObjective = new AIObjectiveOperateItem(order.TargetItem, character, option); + currentObjective = new AIObjectiveOperateItem(order.TargetItem, character, option, null, order.UseController); break; } diff --git a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs index 01937ede8..a820b237f 100644 --- a/Subsurface/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs +++ b/Subsurface/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs @@ -30,15 +30,19 @@ namespace Barotrauma get { return operateTarget; } } - public AIObjectiveOperateItem(ItemComponent item, Character character, string option, Entity operateTarget = null) + public AIObjectiveOperateItem(ItemComponent item, Character character, string option, Entity operateTarget = null, bool useController = false) :base (character, option) { component = item; this.operateTarget = operateTarget; - var controllers = item.Item.GetConnectedComponents(); - if (controllers.Any()) component = controllers[0]; + if (useController) + { + var controllers = item.Item.GetConnectedComponents(); + if (controllers.Any()) component = controllers[0]; + } + canBeCompleted = true; } diff --git a/Subsurface/Source/Characters/AI/Order.cs b/Subsurface/Source/Characters/AI/Order.cs index 3a386bf5d..552284b43 100644 --- a/Subsurface/Source/Characters/AI/Order.cs +++ b/Subsurface/Source/Characters/AI/Order.cs @@ -24,6 +24,8 @@ namespace Barotrauma public readonly Color Color; + public readonly bool UseController; + public ItemComponent TargetItem; public readonly string[] Options; @@ -76,6 +78,8 @@ namespace Barotrauma Color = new Color(ToolBox.GetAttributeVector4(orderElement, "color", new Vector4(1.0f, 1.0f, 1.0f, 1.0f))); + UseController = ToolBox.GetAttributeBool(orderElement, "usecontroller", false); + string optionStr = ToolBox.GetAttributeString(orderElement, "options", ""); if (string.IsNullOrWhiteSpace(optionStr)) @@ -112,12 +116,13 @@ namespace Barotrauma public Order(Order prefab, ItemComponent targetItem) { - Name = prefab.Name; - DoingText = prefab.DoingText; - ItemComponentType = prefab.ItemComponentType; - Options = prefab.Options; - SymbolSprite = prefab.SymbolSprite; - Color = prefab.Color; + Name = prefab.Name; + DoingText = prefab.DoingText; + ItemComponentType = prefab.ItemComponentType; + Options = prefab.Options; + SymbolSprite = prefab.SymbolSprite; + Color = prefab.Color; + UseController = prefab.UseController; TargetItem = targetItem; } diff --git a/Subsurface/Source/Characters/Character.cs b/Subsurface/Source/Characters/Character.cs index 116581fc8..fb2b199e7 100644 --- a/Subsurface/Source/Characters/Character.cs +++ b/Subsurface/Source/Characters/Character.cs @@ -89,6 +89,7 @@ namespace Barotrauma private Character closestCharacter, selectedCharacter; protected bool isDead; + private CauseOfDeath causeOfDeath; public readonly bool IsHumanoid; @@ -291,6 +292,11 @@ namespace Barotrauma get { return isDead; } } + public CauseOfDeath CauseOfDeath + { + get { return causeOfDeath; } + } + public override Vector2 SimPosition { get { return AnimController.RefLimb.SimPosition; } @@ -915,7 +921,6 @@ namespace Barotrauma if (!protectedFromPressure && (AnimController.CurrentHull == null || AnimController.CurrentHull.LethalPressure >= 100.0f)) { - PressureTimer += ((AnimController.CurrentHull == null) ? 100.0f : AnimController.CurrentHull.LethalPressure) * deltaTime; @@ -1222,6 +1227,7 @@ namespace Barotrauma health = 0.0f; isDead = true; + this.causeOfDeath = causeOfDeath; AnimController.movement = Vector2.Zero; AnimController.TargetMovement = Vector2.Zero; diff --git a/Subsurface/Source/DebugConsole.cs b/Subsurface/Source/DebugConsole.cs index 75c3d48d1..6ea859b83 100644 --- a/Subsurface/Source/DebugConsole.cs +++ b/Subsurface/Source/DebugConsole.cs @@ -150,11 +150,11 @@ namespace Barotrauma NewMessage("menu: go to main menu", Color.Cyan); NewMessage("game: enter the ''game screen''", Color.Cyan); NewMessage("edit: switch to submarine editor", Color.Cyan); - NewMessage("load [submarine name]: load a submarine!", Color.Cyan); + NewMessage("edit [submarine name]: load a submarine and switch to submarine editor", Color.Cyan); + NewMessage("load [submarine name]: load a submarine", Color.Cyan); NewMessage("save [submarine name]: save the current submarine using the specified name", Color.Cyan); - NewMessage(" ", Color.Cyan); - + NewMessage(" ", Color.Cyan); NewMessage("spawn: spawn a creature at a random spawnpoint", Color.Cyan); NewMessage("spawn: spawn a creature at a random spawnpoint", Color.Cyan); @@ -186,7 +186,6 @@ namespace Barotrauma NewMessage("debugdraw: toggles the ''debug draw mode''", Color.Cyan); NewMessage("netstats: toggles the visibility of the network statistics panel", Color.Cyan); - break; case "createfilelist": @@ -241,7 +240,11 @@ namespace Barotrauma break; case "editmapscreen": case "editmap": - case "edit": + case "edit": + if (commands.Length>1) + { + Submarine.Load(string.Join(" ", commands.Skip(1))); + } GameMain.EditMapScreen.Select(); break; case "test": diff --git a/Subsurface/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs b/Subsurface/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs index c852f1416..ecf39f758 100644 --- a/Subsurface/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs +++ b/Subsurface/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs @@ -254,7 +254,7 @@ namespace Barotrauma.Tutorials infoBox = CreateInfoFrame("Steer the submarine downwards, heading further into the cavern."); - while (Submarine.Loaded.Position.Y > 31000.0f) + while (Submarine.Loaded.Position.Y > 10000.0f) { yield return CoroutineStatus.Running; } diff --git a/Subsurface/Source/GameSession/ShiftSummary.cs b/Subsurface/Source/GameSession/ShiftSummary.cs index ede00077f..dc01341f9 100644 --- a/Subsurface/Source/GameSession/ShiftSummary.cs +++ b/Subsurface/Source/GameSession/ShiftSummary.cs @@ -10,27 +10,25 @@ namespace Barotrauma { class ShiftSummary { - class Casualty - { - public readonly CharacterInfo character; - public readonly CauseOfDeath causeOfDeath; + //class Casualty + //{ + // public readonly CharacterInfo character; + // public readonly CauseOfDeath causeOfDeath; - public readonly string description; + // public readonly string description; - public Casualty(CharacterInfo characterInfo, CauseOfDeath causeOfDeath, string description) - { - this.character = characterInfo; - this.causeOfDeath = causeOfDeath; - this.description = description; - } - } + // public Casualty(CharacterInfo characterInfo, CauseOfDeath causeOfDeath, string description) + // { + // this.character = characterInfo; + // this.causeOfDeath = causeOfDeath; + // this.description = description; + // } + //} private Location startLocation, endLocation; private GameSession gameSession; - private List casualties; - private Mission selectedMission; public ShiftSummary(GameSession gameSession) @@ -39,22 +37,15 @@ namespace Barotrauma startLocation = gameSession.Map==null ? null : gameSession.Map.CurrentLocation; endLocation = gameSession.Map==null ? null : gameSession.Map.SelectedLocation; - - casualties = new List(); - - foreach (Character character in gameSession.CrewManager.characters) - { - character.OnDeath = AddCasualty; - } - + selectedMission = gameSession.Mission; } - public void AddCasualty(Character character, CauseOfDeath causeOfDeath) - { - casualties.Add(new Casualty(character.Info, causeOfDeath, "")); - } + //public void AddCasualty(Character character, CauseOfDeath causeOfDeath) + //{ + // casualties.Add(new Casualty(character.Info, causeOfDeath, "")); + //} public GUIFrame CreateSummaryFrame(string endMessage) { @@ -106,12 +97,10 @@ namespace Barotrauma string statusText; Color statusColor; - - var casualty = casualties.Find(c => c.character == character.Info); - - if (casualty != null) + + if (character.IsDead) { - statusText = InfoTextManager.GetInfoText("CauseOfDeath." + casualty.causeOfDeath.ToString()); + statusText = InfoTextManager.GetInfoText("CauseOfDeath." + character.CauseOfDeath.ToString()); statusColor = Color.DarkRed; } else diff --git a/Subsurface/Source/Items/Components/Holdable/MeleeWeapon.cs b/Subsurface/Source/Items/Components/Holdable/MeleeWeapon.cs index 5d1bef900..d1ce2039e 100644 --- a/Subsurface/Source/Items/Components/Holdable/MeleeWeapon.cs +++ b/Subsurface/Source/Items/Components/Holdable/MeleeWeapon.cs @@ -54,6 +54,17 @@ namespace Barotrauma.Items.Components if (character == null || reloadTimer>0.0f) return false; if (!character.IsKeyDown(InputType.Aim) || hitting) return false; + //don't allow hitting if the character is already hitting with another weapon + for (int i = 0; i < 2; i++ ) + { + if (character.SelectedItems[i] == null || character.SelectedItems[i] == Item) continue; + + var otherWeapon = character.SelectedItems[i].GetComponent(); + if (otherWeapon == null) continue; + + if (otherWeapon.hitting) return false; + } + SetUser(character); if (hitPos < MathHelper.Pi * 0.69f) return false; diff --git a/Subsurface/Source/Items/Components/ItemLabel.cs b/Subsurface/Source/Items/Components/ItemLabel.cs index 133b5e3ec..62f7cb682 100644 --- a/Subsurface/Source/Items/Components/ItemLabel.cs +++ b/Subsurface/Source/Items/Components/ItemLabel.cs @@ -10,7 +10,7 @@ namespace Barotrauma.Items.Components [HasDefaultValue("", true), Editable(100)] public string Text { - get { return textBlock.Text; } + get { return textBlock.Text.Replace("\n", ""); } set { if (value == TextBlock.Text || item.Rect.Width < 5) return; diff --git a/Subsurface/Source/Items/Components/Machines/Deconstructor.cs b/Subsurface/Source/Items/Components/Machines/Deconstructor.cs index c501a069d..49feba547 100644 --- a/Subsurface/Source/Items/Components/Machines/Deconstructor.cs +++ b/Subsurface/Source/Items/Components/Machines/Deconstructor.cs @@ -8,7 +8,7 @@ using System.Xml.Linq; namespace Barotrauma.Items.Components { - class Deconstructor : ItemComponent + class Deconstructor : Powered { GUIProgressBar progressBar; GUIButton activateButton; @@ -39,7 +39,12 @@ namespace Barotrauma.Items.Components return; } - progressTimer += deltaTime; + if (voltage < minVoltage) return; + + if (powerConsumption == 0.0f) voltage = 1.0f; + + progressTimer += deltaTime*voltage; + Voltage -= deltaTime * 10.0f; var targetItem = container.Inventory.Items.FirstOrDefault(i => i != null); progressBar.BarSize = Math.Min(progressTimer / targetItem.Prefab.DeconstructTime, 1.0f); @@ -83,6 +88,8 @@ namespace Barotrauma.Items.Components { SetActive(!IsActive); + currPowerConsumption = IsActive ? powerConsumption : 0.0f; + item.NewComponentEvent(this, true, true); return true; diff --git a/Subsurface/Source/Items/Components/Machines/Engine.cs b/Subsurface/Source/Items/Components/Machines/Engine.cs index fd8cced69..3da90f043 100644 --- a/Subsurface/Source/Items/Components/Machines/Engine.cs +++ b/Subsurface/Source/Items/Components/Machines/Engine.cs @@ -64,7 +64,7 @@ namespace Barotrauma.Items.Components if (powerConsumption == 0.0f) voltage = 1.0f; Force = MathHelper.Lerp(force, (voltage < minVoltage) ? 0.0f : targetForce, 0.1f); - if (Force != 0.0f) + if (Force > 1.0f) { Vector2 currForce = new Vector2((force / 100.0f) * maxForce * (voltage / minVoltage), 0.0f); @@ -72,7 +72,7 @@ namespace Barotrauma.Items.Components for (int i = 0; i < 5; i++) { - GameMain.ParticleManager.CreateParticle("bubbles", item.WorldPosition, + var bubbles = GameMain.ParticleManager.CreateParticle("bubbles", item.WorldPosition - (Vector2.UnitX * item.Rect.Width/2), -currForce / 5.0f + new Vector2(Rand.Range(-100.0f, 100.0f), Rand.Range(-50f, 50f)), 0.0f, item.CurrentHull); } diff --git a/Subsurface/Source/Items/Components/Machines/Fabricator.cs b/Subsurface/Source/Items/Components/Machines/Fabricator.cs index c12b51a2b..3525b1c68 100644 --- a/Subsurface/Source/Items/Components/Machines/Fabricator.cs +++ b/Subsurface/Source/Items/Components/Machines/Fabricator.cs @@ -56,7 +56,7 @@ namespace Barotrauma.Items.Components } } - class Fabricator : ItemComponent + class Fabricator : Powered { private List fabricableItems; @@ -64,8 +64,8 @@ namespace Barotrauma.Items.Components private GUIFrame selectedItemFrame; - GUIProgressBar progressBar; - GUIButton activateButton; + private GUIProgressBar progressBar; + private GUIButton activateButton; private FabricableItem fabricatedItem; private float timeUntilReady; @@ -208,6 +208,8 @@ namespace Barotrauma.Items.Components var containers = item.GetComponents(); containers[0].Inventory.Locked = true; containers[1].Inventory.Locked = true; + + currPowerConsumption = powerConsumption; } private void CancelFabricating() @@ -216,6 +218,8 @@ namespace Barotrauma.Items.Components IsActive = false; fabricatedItem = null; + currPowerConsumption = 0.0f; + if (activateButton != null) { activateButton.Text = "Create"; @@ -231,13 +235,19 @@ namespace Barotrauma.Items.Components public override void Update(float deltaTime, Camera cam) { - timeUntilReady -= deltaTime; - if (progressBar!=null) { progressBar.BarSize = fabricatedItem == null ? 0.0f : (fabricatedItem.RequiredTime - timeUntilReady) / fabricatedItem.RequiredTime; } + if (voltage < minVoltage) return; + + if (powerConsumption == 0) voltage = 1.0f; + + timeUntilReady -= deltaTime*voltage; + + voltage -= deltaTime * 10.0f; + if (timeUntilReady > 0.0f) return; var containers = item.GetComponents(); diff --git a/Subsurface/Source/Items/Components/Machines/Reactor.cs b/Subsurface/Source/Items/Components/Machines/Reactor.cs index 8ea54a446..520ff24f2 100644 --- a/Subsurface/Source/Items/Components/Machines/Reactor.cs +++ b/Subsurface/Source/Items/Components/Machines/Reactor.cs @@ -406,14 +406,14 @@ namespace Barotrauma.Items.Components //temperature too high/low if (Math.Abs(tempDiff)>500.0f) { - autoTemp = false; + AutoTemp = false; FissionRate += deltaTime * 100.0f * Math.Sign(tempDiff); CoolingRate -= deltaTime * 100.0f * Math.Sign(tempDiff); } //temperature OK else { - autoTemp = true; + AutoTemp = true; } break; @@ -566,7 +566,7 @@ namespace Barotrauma.Items.Components return; } - autoTemp = newAutoTemp; + AutoTemp = newAutoTemp; Temperature = newTemperature; ShutDownTemp = newShutDownTemp; diff --git a/Subsurface/Source/Items/Components/Power/PowerTransfer.cs b/Subsurface/Source/Items/Components/Power/PowerTransfer.cs index 6e9db3461..151bd8aae 100644 --- a/Subsurface/Source/Items/Components/Power/PowerTransfer.cs +++ b/Subsurface/Source/Items/Components/Power/PowerTransfer.cs @@ -63,7 +63,8 @@ namespace Barotrauma.Items.Components pt.Item.SendSignal("", "power", fullPower / Math.Max(fullLoad, 1.0f)); //damage the item if voltage is too high - if (-pt.currPowerConsumption < Math.Max(pt.powerLoad * 2.0f, 200.0f)) continue; + if (-pt.currPowerConsumption < Math.Max(pt.powerLoad * Rand.Range(1.95f,2.05f), 200.0f)) continue; + float prevCondition = pt.item.Condition; pt.item.Condition -= deltaTime * 10.0f; diff --git a/Subsurface/Source/Items/Components/Signal/Wire.cs b/Subsurface/Source/Items/Components/Signal/Wire.cs index ed3bfb30f..ec748568e 100644 --- a/Subsurface/Source/Items/Components/Signal/Wire.cs +++ b/Subsurface/Source/Items/Components/Signal/Wire.cs @@ -328,8 +328,8 @@ namespace Barotrauma.Items.Components //nodes.Add(newNodePos); } - if (!editing || !PlayerInput.MouseInsideWindow) return; - + if (!editing || !PlayerInput.MouseInsideWindow || GameMain.EditMapScreen.CharacterMode) return; + for (int i = 0; i < Nodes.Count; i++) { Vector2 worldPos = Nodes[i]; @@ -347,13 +347,13 @@ namespace Barotrauma.Items.Components } - MapEntity.DisableSelect = true; GUI.DrawRectangle(spriteBatch, worldPos + new Vector2(-10, -10), new Vector2(20, 20), Color.Red, false, 0.0f); if (selectedNodeIndex == null && draggingWire == null)// && !MapEntity.SelectedAny) { if (PlayerInput.LeftButtonDown() && PlayerInput.GetOldMouseState.LeftButton == Microsoft.Xna.Framework.Input.ButtonState.Released) { + MapEntity.DisableSelect = true; MapEntity.SelectEntity(item); draggingWire = this; selectedNodeIndex = i; @@ -371,6 +371,7 @@ namespace Barotrauma.Items.Components { if (selectedNodeIndex != null && draggingWire == this) { + MapEntity.DisableSelect = true; //Nodes[(int)selectedNodeIndex] = GameMain.EditMapScreen.Cam.ScreenToWorld(PlayerInput.MousePosition)-Submarine.HiddenSubPosition+Submarine.Loaded.Position; diff --git a/Subsurface/Source/Items/FixRequirement.cs b/Subsurface/Source/Items/FixRequirement.cs index 91dbbf812..37396ac48 100644 --- a/Subsurface/Source/Items/FixRequirement.cs +++ b/Subsurface/Source/Items/FixRequirement.cs @@ -118,7 +118,7 @@ namespace Barotrauma y2 = 20; foreach (Skill skill in requirement.requiredSkills) { - var skillBlock = new GUITextBlock(new Rectangle(150, y2, 200, 15), skill.Name + " - " + skill.Level, GUI.Style, Alignment.Right, Alignment.TopLeft, reqFrame); + var skillBlock = new GUITextBlock(new Rectangle(0, y2, 200, 15), skill.Name + " - " + skill.Level, GUI.Style, Alignment.Right, Alignment.TopLeft, reqFrame); skillBlock.Font = GUI.SmallFont; skillBlock.UserData = skill; diff --git a/Subsurface/Source/Items/Item.cs b/Subsurface/Source/Items/Item.cs index 24e97da19..5f20852f4 100644 --- a/Subsurface/Source/Items/Item.cs +++ b/Subsurface/Source/Items/Item.cs @@ -740,7 +740,7 @@ namespace Barotrauma private GUIComponent CreateEditingHUD(bool inGame=false) { - int width = 400; + int width = 450; int x = GameMain.GraphicsWidth/2-width/2, y = 10; List editableProperties = inGame ? GetProperties() : GetProperties(); @@ -768,7 +768,7 @@ namespace Barotrauma if (prefab.IsLinkable) { new GUITextBlock(new Rectangle(0, 0, 0, 20), "Hold space to link to another item", - GUI.Style, Alignment.TopLeft, Alignment.TopRight, editingHUD); + GUI.Style, Alignment.TopRight, Alignment.TopRight, editingHUD).Font = GUI.SmallFont; y += 25; } foreach (ItemComponent ic in components) @@ -776,7 +776,7 @@ namespace Barotrauma foreach (RelatedItem relatedItem in ic.requiredItems) { new GUITextBlock(new Rectangle(0, y, 100, 20), ic.Name + ": " + relatedItem.Type.ToString() + " required", GUI.Style, editingHUD); - GUITextBox namesBox = new GUITextBox(new Rectangle(0, y, 200, 20), Alignment.Right, GUI.Style, editingHUD); + GUITextBox namesBox = new GUITextBox(new Rectangle(-10, y, 160, 20), Alignment.Right, GUI.Style, editingHUD); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties (relatedItem); PropertyDescriptor property = properties.Find("JoinedNames", false); @@ -800,7 +800,7 @@ namespace Barotrauma var editable = objectProperty.Attributes.OfType().FirstOrDefault(); if (editable != null) height = (int)(Math.Ceiling(editable.MaxLength / 20.0f) * 20.0f); - GUITextBox propertyBox = new GUITextBox(new Rectangle(100, y, 200, height), GUI.Style, editingHUD); + GUITextBox propertyBox = new GUITextBox(new Rectangle(180, y, 250, height), GUI.Style, editingHUD); if (height>20) propertyBox.Wrap = true; object value = objectProperty.GetValue(); diff --git a/Subsurface/Source/Items/ItemPrefab.cs b/Subsurface/Source/Items/ItemPrefab.cs index bd32f8fbc..6e1492955 100644 --- a/Subsurface/Source/Items/ItemPrefab.cs +++ b/Subsurface/Source/Items/ItemPrefab.cs @@ -196,10 +196,20 @@ namespace Barotrauma FireProof = ToolBox.GetAttributeBool(element, "fireproof", false); - MapEntityCategory category; - Enum.TryParse(ToolBox.GetAttributeString(element, "category", "Misc"), out category); - Category = category; + string categoriesStr = ToolBox.GetAttributeString(element, "category", "Misc"); + string[] categories = categoriesStr.Split(','); + + for (int i = 0; i h.Rect.X && rect.X + rect.Width < h.Rect.X+h.Rect.Width && - rect.Y < h.Rect.Y && rect.Y - rect.Height > h.Rect.Y - h.Rect.Height) continue; - - for (int i = 0; i < 2; i++ ) - { - if (hulls[i] != null) continue; - hulls[i] = h; - break; - } - - if (hulls[1] != null) break; + searchPos[0] = new Vector2(rect.X, rect.Y - rect.Height / 2); + searchPos[1] = new Vector2(rect.Right, rect.Y - rect.Height / 2); } + else + { + searchPos[0] = new Vector2(rect.Center.X, rect.Y); + searchPos[1] = new Vector2(rect.Center.X, rect.Y - rect.Height); + } + + hulls[0] = Hull.FindHullOld(searchPos[0], null, false); + hulls[1] = Hull.FindHullOld(searchPos[1], null, false); if (hulls[0] == null && hulls[1] == null) return; - if (hulls[0] != null && hulls[1] != null) + if (hulls[0]==null && hulls[1]!=null) { - if ((isHorizontal && hulls[0].Rect.X > hulls[1].Rect.X) || (!isHorizontal && hulls[0].Rect.Y < hulls[1].Rect.Y)) - { - //make sure that hull1 is the lefthand room if the gap is horizontal, - //or that hull1 is the upper hull if the gap is vertical - - Hull temp = hulls[0]; - hulls[0] = hulls[1]; - hulls[1] = temp; - - } + Hull temp = hulls[0]; + hulls[0] = hulls[1]; + hulls[1] = temp; } linkedTo.Add(hulls[0]); if (hulls[1] != null) linkedTo.Add(hulls[1]); - } public override void Draw(SpriteBatch sb, bool editing, bool back = true) { if (GameMain.DebugDraw) { - Vector2 center = new Vector2(WorldRect.X + rect.Width / 2.0f, -(WorldRect.Y - rect.Width / 2.0f)); + Vector2 center = new Vector2(WorldRect.X + rect.Width / 2.0f, -(WorldRect.Y - rect.Height/ 2.0f)); GUI.DrawLine(sb, center, center + flowForce/10.0f, Color.Red); GUI.DrawLine(sb, center + Vector2.One * 5.0f, center + lerpedFlowForce / 10.0f + Vector2.One * 5.0f, Color.Orange); @@ -241,7 +230,7 @@ namespace Barotrauma UpdateRoomToRoom(deltaTime); } - lerpedFlowForce = Vector2.Lerp(lerpedFlowForce, flowForce, deltaTime*2.0f); + lerpedFlowForce = Vector2.Lerp(lerpedFlowForce, flowForce, deltaTime); if (LerpedFlowForce.Length() > 100.0f && flowTargetHull != null && flowTargetHull.Volume < flowTargetHull.FullVolume) { @@ -276,19 +265,21 @@ namespace Barotrauma } else { + if (Math.Sign(flowTargetHull.Rect.Y - rect.Y) != Math.Sign(lerpedFlowForce.Y)) return; + pos.Y += Math.Sign(flowForce.Y) * rect.Height / 2.0f; for (int i = 0; i < rect.Width; i += (int)Rand.Range(80, 100)) { pos.X = Rand.Range(rect.X, rect.X + rect.Width); Vector2 velocity = new Vector2( - flowForce.X * Rand.Range(0.5f, 0.7f), - Math.Max(flowForce.Y,-100.0f) * Rand.Range(0.5f, 0.7f)); + lerpedFlowForce.X * Rand.Range(0.5f, 0.7f), + Math.Max(lerpedFlowForce.Y, -100.0f) * Rand.Range(0.5f, 0.7f)); var splash = GameMain.ParticleManager.CreateParticle( "watersplash", Submarine.Loaded == null ? pos : pos + Submarine.Loaded.Position, - velocity); + -velocity); if (splash != null) splash.Size = splash.Size * MathHelper.Clamp(rect.Width / 50.0f, 0.8f, 4.0f); @@ -411,20 +402,10 @@ namespace Barotrauma flowTargetHull = hull1; - //delta = (water2.Pressure - water1.Pressure) * 0.1f; - //if (delta > 0.1f) - //{ - // int posX = (int)((rect.X + size / 2.0f - water1.Rect.X) / Hull.WaveWidth); - // //water1.WaveY[posX] = delta; - // water1.WaveVel[posX] = delta * 0.01f; - //} - if (hull1.Volume > hull1.FullVolume) { hull1.Pressure = Math.Max(hull1.Pressure, (hull1.Pressure + hull2.Pressure) / 2); - } - - + } } //there's water in the upper room, drop to lower diff --git a/Subsurface/Source/Map/MapEntityPrefab.cs b/Subsurface/Source/Map/MapEntityPrefab.cs index 3a387a439..8f981c5ff 100644 --- a/Subsurface/Source/Map/MapEntityPrefab.cs +++ b/Subsurface/Source/Map/MapEntityPrefab.cs @@ -7,9 +7,10 @@ using Microsoft.Xna.Framework.Input; namespace Barotrauma { + [Flags] enum MapEntityCategory { - Structure, Machine, Equipment, Electrical, Material, Misc + Structure = 1, Machine = 2, Equipment = 4, Electrical = 8, Material = 16, Misc = 32 } class MapEntityPrefab @@ -116,6 +117,10 @@ namespace Barotrauma } + public MapEntityPrefab() + { + Category = MapEntityCategory.Structure; + } public virtual void UpdatePlacing(SpriteBatch spriteBatch, Camera cam) { diff --git a/Subsurface/Source/Map/WayPoint.cs b/Subsurface/Source/Map/WayPoint.cs index 86f631785..814cb8cd4 100644 --- a/Subsurface/Source/Map/WayPoint.cs +++ b/Subsurface/Source/Map/WayPoint.cs @@ -33,8 +33,10 @@ namespace Barotrauma private Hull currentHull; + private ushort ladderId; public Ladder Ladders; + private ushort gapId; public Gap ConnectedGap { get; @@ -198,8 +200,8 @@ namespace Barotrauma spawnType += (int)button.UserData; - if (spawnType > SpawnType.Path) spawnType = SpawnType.Human; - if (spawnType < SpawnType.Human) spawnType = SpawnType.Path; + if (spawnType > SpawnType.Cargo) spawnType = SpawnType.Path; + if (spawnType < SpawnType.Path) spawnType = SpawnType.Cargo; spawnTypeText.Text = spawnType.ToString(); @@ -430,6 +432,7 @@ namespace Barotrauma if (door != null) { WayPoint newPoint = new WayPoint(door.Item.Position, SpawnType.Path, Submarine.Loaded); + newPoint.Ladders = ladders; newPoint.ConnectedGap = door.LinkedGap; newPoint.ConnectTo(prevPoint); @@ -656,6 +659,15 @@ namespace Barotrauma public override void OnMapLoaded() { currentHull = Hull.FindHull(WorldPosition, currentHull); + + if (gapId > 0) ConnectedGap = FindEntityByID(gapId) as Gap; + + if (ladderId > 0) + { + var ladderItem = FindEntityByID(ladderId) as Item; + + if (ladderItem != null) Ladders = ladderItem.GetComponent(); + } } public override XElement Save(XDocument doc) @@ -673,10 +685,11 @@ namespace Barotrauma element.Add(new XAttribute("idcardtags", string.Join(",", idCardTags))); } - if (assignedJob != null) - { - element.Add(new XAttribute("job", assignedJob.Name)); - } + if (assignedJob != null) element.Add(new XAttribute("job", assignedJob.Name)); + + + if (ConnectedGap != null) element.Add(new XAttribute("gap", ConnectedGap.ID)); + if (Ladders != null) element.Add(new XAttribute("ladders", Ladders.Item.ID)); doc.Root.Add(element); @@ -718,6 +731,9 @@ namespace Barotrauma w.assignedJob = JobPrefab.List.Find(jp => jp.Name.ToLower() == jobName); } + w.ladderId = (ushort)ToolBox.GetAttributeInt(element, "ladders", 0); + w.gapId = (ushort)ToolBox.GetAttributeInt(element, "gap", 0); + w.linkedToID = new List(); int i = 0; while (element.Attribute("linkedto" + i) != null) diff --git a/Subsurface/Source/Networking/GameClient.cs b/Subsurface/Source/Networking/GameClient.cs index 33f4f05c8..e3476c1b3 100644 --- a/Subsurface/Source/Networking/GameClient.cs +++ b/Subsurface/Source/Networking/GameClient.cs @@ -766,9 +766,7 @@ namespace Barotrauma.Networking } Character character = Character.Create(ch, position, !isMyCharacter, false); - GameMain.GameSession.CrewManager.characters.Add(character); - character.OnDeath = GameMain.GameSession.ShiftSummary.AddCasualty; - + GameMain.GameSession.CrewManager.characters.Add(character); character.ID = ID; diff --git a/Subsurface/Source/Networking/GameServer.cs b/Subsurface/Source/Networking/GameServer.cs index 84e7b366c..1a4f3374c 100644 --- a/Subsurface/Source/Networking/GameServer.cs +++ b/Subsurface/Source/Networking/GameServer.cs @@ -777,7 +777,6 @@ namespace Barotrauma.Networking ConnectedClients[i].Character.GiveJobItems(assignedWayPoints[i]); GameMain.GameSession.CrewManager.characters.Add(ConnectedClients[i].Character); - ConnectedClients[i].Character.OnDeath = GameMain.GameSession.ShiftSummary.AddCasualty; } if (characterInfo != null) @@ -788,7 +787,6 @@ namespace Barotrauma.Networking myCharacter.GiveJobItems(assignedWayPoints[assignedWayPoints.Length - 1]); GameMain.GameSession.CrewManager.characters.Add(myCharacter); - myCharacter.OnDeath = GameMain.GameSession.ShiftSummary.AddCasualty; } var startMessage = CreateStartMessage(roundStartSeed, Submarine.Loaded, GameMain.GameSession.gameMode.Preset); diff --git a/Subsurface/Source/Screens/EditMapScreen.cs b/Subsurface/Source/Screens/EditMapScreen.cs index 8f7159628..24884605d 100644 --- a/Subsurface/Source/Screens/EditMapScreen.cs +++ b/Subsurface/Source/Screens/EditMapScreen.cs @@ -57,6 +57,11 @@ namespace Barotrauma return "Physics bodies: " + GameMain.World.BodyList.Count; } + public bool CharacterMode + { + get { return characterMode; } + } + public EditMapScreen() { @@ -97,27 +102,28 @@ namespace Barotrauma GUItabs = new GUIComponent[Enum.GetValues(typeof(MapEntityCategory)).Length]; + int width = 400, height = 400; int y = 160; + int i = 0; foreach (MapEntityCategory category in Enum.GetValues(typeof(MapEntityCategory))) { - var catButton = new GUIButton(new Rectangle(0, y, 0, 20), category.ToString(), Alignment.Left, GUI.Style, GUIpanel); - catButton.UserData = (int)category; + catButton.UserData = i; catButton.OnClicked = SelectTab; y+=25; - GUItabs[(int)category] = new GUIFrame(new Rectangle(GameMain.GraphicsWidth / 2 - width / 2, GameMain.GraphicsHeight / 2 - height / 2, width, height), GUI.Style); - GUItabs[(int)category].Padding = new Vector4(10.0f, 10.0f, 10.0f, 10.0f); + GUItabs[i] = new GUIFrame(new Rectangle(GameMain.GraphicsWidth / 2 - width / 2, GameMain.GraphicsHeight / 2 - height / 2, width, height), GUI.Style); + GUItabs[i].Padding = new Vector4(10.0f, 10.0f, 10.0f, 10.0f); - GUIListBox itemList = new GUIListBox(new Rectangle(0, 0, 0, 0), Color.White * 0.7f, GUI.Style, GUItabs[(int)category]); + GUIListBox itemList = new GUIListBox(new Rectangle(0, 0, 0, 0), Color.White * 0.7f, GUI.Style, GUItabs[i]); itemList.OnSelected = SelectPrefab; itemList.CheckSelected = MapEntityPrefab.GetSelected; foreach (MapEntityPrefab ep in MapEntityPrefab.list) { - if (ep.Category != category) continue; + if (!ep.Category.HasFlag(category)) continue; Color color = ((itemList.CountChildren % 2) == 0) ? Color.Transparent : Color.White * 0.1f; @@ -151,6 +157,7 @@ namespace Barotrauma itemList.children.Sort((i1, i2) => (i1.UserData as MapEntityPrefab).Name.CompareTo((i2.UserData as MapEntityPrefab).Name)); + i++; } y+=50; diff --git a/Subsurface/Source/Screens/LobbyScreen.cs b/Subsurface/Source/Screens/LobbyScreen.cs index d00e4e90c..05fd1b7e3 100644 --- a/Subsurface/Source/Screens/LobbyScreen.cs +++ b/Subsurface/Source/Screens/LobbyScreen.cs @@ -146,7 +146,7 @@ namespace Barotrauma int x = selectedItemList.Rect.Width + 40; foreach (MapEntityCategory category in Enum.GetValues(typeof(MapEntityCategory))) { - var items = MapEntityPrefab.list.FindAll(ep => ep.Price>0.0f && ep.Category == category); + var items = MapEntityPrefab.list.FindAll(ep => ep.Price>0.0f && ep.Category.HasFlag(category)); if (!items.Any()) continue; var categoryButton = new GUIButton(new Rectangle(x, 0, 100, 20), category.ToString(), GUI.Style, bottomPanel[(int)PanelTab.Store]); @@ -443,7 +443,7 @@ namespace Barotrauma storeItemList.ClearChildren(); MapEntityCategory category = (MapEntityCategory)selection; - var items = MapEntityPrefab.list.FindAll(ep => ep.Price > 0.0f && ep.Category == category); + var items = MapEntityPrefab.list.FindAll(ep => ep.Price > 0.0f && ep.Category.HasFlag(category)); int width = storeItemList.Rect.Width; diff --git a/Subsurface_Solution.v12.suo b/Subsurface_Solution.v12.suo index 4e061f5255d16e47ca2b05bdce7c54019326d472..e531daad16a178d8a0f7c00d506d40c623047e02 100644 GIT binary patch delta 18711 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 K-9lQh@qYl3&>wLC