File information

Last updated

Original upload

Created by

TommInfinite

Uploaded by

TommInfinite

Virus scan

Safe to use

About this mod

This plugin adds Elden Ring messaging system to Fallout 4. It allows players to interact with each other by leaving messages in gameworld. These messages will appear in the playthrough of other players and you also will see what they wrote.

Requirements
Permissions and credits
Changelogs
"In the moment of crisis, the wise build bridges and the foolish build dams."
-Nigeran proverb-




Building Bridges(BB)

Description



This plugin allows players to interact with each other by leaving messages in gameworld. These messages will appear in the playthrough of other  players and you also will see what they wrote.

You can leave messages in any interior or exterior cell from any mod(except cells from ESL plugins). Which means you could do it in Official DLCs and basically any mod downloaded from Nexus or anywhere else. If players have that mod installed, they will see your message exactly where you left it.



Here's a little showcase:


                                                   


Features

  • Rating system
Each mesages you left has it's own rating. People can leave likes to your message increasing the rating of the message and your rating as well,
Rating gives you levels. With each new level you have more messages you can place at the same time and your messages can be longer. You can't see whose messages you are liking and the same goes for everybody else.
  • Managing your messages
In BB menu you can choose to manage your messages, removing them at any time. If you removed your message, your rating gained by that message stays with you.
  • Hiding messages
You can hide any messages - they will be hidden only for you and wil not show up anymore.
  • 2 types of messages
You can either create your messages from built-in dictionary(Simple messages) or write your own(Free text entry messages) - for players with level 2 or above.
  • Report system
If you see a message which breaks BB rules you can report it and it may be deleted when processed by a moderator.



Rules

BB community is created to communicate genuinely and have fun hanging out. Please do not bring real life issues into it.

When writing your own messages please follow guidelines below:
-Do not organise or participate in hate of speech;
-Do not post yours or someone elses personal information;
-Do not discuss IRL politics.
-Don't be mean to other people(joking around is fine)

Ignoring these guidelines might get you banned from posting messages to BB forever.
If you see a message which breaks rules above feel free to use "Report message" button.



How to install

1)
Download and install the package and all it's requirements.
2)Get your Nexus API key via this link(https://next.nexusmods.com/settings/api-keys). Look for "Ready Courier One/Building Bridges" at the bottom of the page.

3)Launch the game. You will see a pop up box. Enter your Nexus API key.

4)Load any savegame and you will see a pop-up dialogue box. Follow it and get your BB key.


5)RESTART THE GAME.
6)Start playing and you're good to go!



How to use

-To post your message - press "B" (by default) to initiate BB menu and choose "Post message" option.
-At level 1 you can have up to 20  simple messages at the same time containing up to 11 words.
-At level 3 you will be able to write free text entry messages containing up to 125 symbols.
-With each new level you can have more messages at the same time containing more words\symbols.
-Only ASCII characters(English alphabet) are supported at the moment.
-To like message of other user - activate message and press "Like this message".
-You gain level by increasing your rating. Your rating is increased when people like your message.
-You can leave  only one message per cell(interior or exterior).
-Worldspace(non-interior) consists of small separate exterior cells. You can see what cell you are in BB menu.
-Every exterior cell can contain up to 10 messages. You usually have 8-9 non-interior cells loaded when you are outside.
-Every interior cell can contain up to 35 messages.
-Messages for which you don't have a plugin installed(TTW,Project Brazil, etc)
are not processed and are not counted towards messages
fetched.
-Messages will only get removed if there they exceed the limit for the location(10 for exterior cell and 35 for interior cell) but only if they have a lifespan more than 5 days. This means that you have a  guarantee that your message will be there for at least 5 days since you posted it and will be there forever untill cell reaches maximum amount of messages.This is done so new players can leave their messages to already populated locations.
-Messages are not save-baked or stored in your savegames - they are loaded from server on each game start.

Keep in mind - messages are loaded from server on the game launch. During the game internet connection is required only when you post messages or manage them.


Leveling up
Level depends on your rating. By leveling up you increase the max amount of messages you can have at the same time and max symbols which they
can contain. When you hit next threshold you level up automatically. You
need to restart the game in order for changes to occur.
With each level you get +1 max message and +5 max symbols and + 1 word to your message.

Here's the leveling table:



Reporting messages

If you see a message which breaks the rules or disrupts player experience, please report it. You can report it by pressing "Report this
message" in message view menu.

Managing your messages

At an time you can see and remove your messages at any time by pressing "Manage my messages" in BB menu.


FAQ

-Does this require internet connection?
-It does.

-Can this plugin steal my passwords\Data?
-No. The compilible source code is located here. Ask any coders if you're unsure yourself. If you're not convinced - feel free not to use this plugin.

-How does message exchange happen?
-When you post a message you send it on the server. When you fetch messages you download them from server. There is no direct connection between you and other people PCs.

-Why do I need to type in my Nexus API key?
-Nexus API key is used only to receive your BB key. It is not stored on the server. After you received your BB key you can
delete Nexus API key from the INI file. All later authentification is done via BB key.

-Why choose Nexus API key as means to authentification?
-Because otherwise to play the mod you would have to register on my site, provide your email and set a password. Nexus API allows you and me to
have less headache.

-What if I lost my BB key?
-Press "B"(by default) and choose "Request BB key" option and you will receive your BB key.

-Where is my Nexus API key stored?
-It's stored in INI file with a simple encoding. Unless you send the key it
to someone else, it's absolutely safe. Don't share it with anyone.

-I requested a new Nexus API key. How can I change it in BB?
-Remove "apikey" value in INI file and re-launch the game.


-I changed a value in INI file but your plugin doesn't detect it!
-If you are using Mod Organizer 2 - check it's "overwrite" folder.

-What information is stored on the server?
-Besides actual messages I only store your Nexus profile number which is already public on your Nexus profile page. This is done so you can see and  delete messages you posted and also allows me to restrict access to  posting messages to people who break or abuse rules. When fetching  messages nobody can see who posted a specific message - server simply doesn't send you or anybody else this information. Even editing
DLL source code will not get anyone access to that info.


-Does it impact performance?

-Message fetching runs only when game launches in an asynchronous thread. It does not impact performance because the code execution runs
independently of the game. During gameplay messageas are moved to your current cell via papyrus script so there's no FPS drop.

-Papyrus script impact?
-I belive minimum to none. All heavy calculations are done inside DLL which is very fast and doesn't create papyrus function stack.

-Does it cause save bloat?
-No because all messages are pre-placed which means that they come with the .esp file and completely removed from the savegame when it's switched off.

-I can't see my message after I placed it\it's clipping with the ground.
-You can remove the message and try again, jumping a little or choosing another spot.

-How do I change "B" hotkey?
-After launching the game with BB at least once go to Data\Config\BuildingBridges.ini(or MO2 Overwrite folder overwrite\Config\BuildingBridges.ini) and change Hotkey value from 66 to any of these keys.

-Why text entry menu or message display menu sometimes doesn't distinct between upper-case and lower-case?
-Papyrus has a certain text pool and if displayed text is already present in this pool, word case is taken from there. Nothing I can do here.

-Why ELS plugins are not supported?
-Firstly, I haven't figured out how they work.(if you're a coder and can provide a code snippet on how to store and retrieve ELS references I'll appreciate your help).
Secondly, I don't know if it's possible at all to compare ELS formIDs against ESP\ESP formIDs so notes stored in ELS cells can be added to ESP cells of the same mod and vice versa.

-Why can I only type free-text messages since level 2?
I want BB to be a healthy community.
Level 3 is a simple threshold against spammers or people willing to spoil experience for others.
BB is not a commercial project and only I can moderate messages. Unfortunately some users deliberately write nasty notes to spoil experience of others.
I cannot be there 24\7 to remove messages that break the rules for all BB entities(Fallout:New Vegas and Fallout 4 at the moment).
Even if there were volunteers for moderation - At this moment it's not possible to give access to other people to message database(this probably will never happen anyway unless there is a way to give partial access to database).

I'm going to be honest with you - first version of BB for Fallout 4 was not supposed to have free text entry menu. I added it because I understood that built in dictionary is not enough for everyone to have fun.

-Fallout:New Vegas version?
Here

-Skyrim version?
On the way when I'm sure that Fallout4 version is functioning properly for everyone.

Credits

TommInfinite - for scripting and coding;
Niston - for very valuable tips concerning papyrus.
Nehred - for drawing an awesome logo!;
OsmosisWrench - for UI help!

Thanks Pickysaurus for setting up a new app for me so quickly!

Betatesters whose help was invaluable. You can see their names in the message located in  pre-war Sanctuary Hills house(at the beginning of the game)
  • CyrusMonroe
  • Superiorrice098
  • mestuckfan87
  • GluggyMuggy
  • Afraidpizzaman