Page 1 of 2

Notifications (368)

Posted: 21 Oct 2017, 23:31
by Lobby
I heard that there's an interest in showing notifications via plugins. So, here we go (version 368):
notify.png
You can define a notification by using type "notification":

Code: Select all

{
    "id":"$notify_test00",
    "type":"notification",
    "text":"Hi, I'm a test notification!",
    "frames":[{"steal":"$anim_people_source01","frame":14}] // Use this if you want to show one of the built in people in your message
}
After that, you can reference to it in a notify-fun-action:

Code: Select all

{
    "id":"$notification_test_building00",
    "type":"decoration",
    "width":1,
    "height":1,
    "frames":[{"x":480,"y":0,"w":32,"h":16}],
    "on click fun":[
        {
            "actions":[{"type":"notify","id":"$notify_test00","z":1}] // Let's trigger the notification if the player taps on this building
        }
    ]
}
In case you wonder: the "z":1 puts a location button on the notification that navigates the user to the building that spawned it.

There are optional things you can define in a notification:

Code: Select all

"show once":true,  // The notification will be displayed only one time (per city)
"immersive":true,  // The notification will be displayed in an own window
"important":true,  // The notification will be marked as important (like fire notifications)
"closeable":false  // Removes the close button from the notification. Not really useful...

Re: Notifications

Posted: 22 Oct 2017, 00:01
by Josh
Can you also set like a counter, for example when it's new year, you can get a new year notification without having a building?

Re: Notifications

Posted: 22 Oct 2017, 00:01
by Josh
And can you add your own notification persons?

Re: Notifications

Posted: 22 Oct 2017, 00:25
by Lobby
About date specific notifications: Not yet, but I plan to add a condition for date so you can use "random fun" to trigger it.

Just provide your own image as frame for the notification :)

Re: Notifications

Posted: 22 Oct 2017, 01:29
by Bearbear76
Lobby wrote:
22 Oct 2017, 00:25
About date specific notifications: Not yet, but I plan to add a condition for date so you can use "random fun" to trigger it.

Just provide your own image as frame for the notification :)
Heheheheh
I'm going to add so many bears :evil:

Re: Notifications

Posted: 22 Oct 2017, 01:31
by Bearbear76
What's the recommended size?

Re: Notifications

Posted: 22 Oct 2017, 01:47
by Bearbear76
Screenshot_2017-10-22-08-46-11.jpg

Re: Notifications

Posted: 22 Oct 2017, 01:47
by Lobby
16x32 and 32x32 are the default sizes.

Here an overview over the frames contained in the built in "$anim_people_source01" animation:
people.png
people.png (8.96 KiB) Viewed 19840 times

Re: Notifications

Posted: 22 Oct 2017, 08:20
by CommanderABab
That's what

Code: Select all

 "p": 0.001, 
is for.

Re: Notifications

Posted: 22 Oct 2017, 09:53
by JustAnyone
Pickle coming to theotown...20178

Re: Notifications

Posted: 22 Oct 2017, 12:56
by Lobby
@former member you're right :bc

Re: Notifications

Posted: 22 Oct 2017, 19:31
by JustAnyone

Code: Select all

[{
		"id":"$notify_test00",
		"type":"notification",
		"text":"Hi, I'm a test notification!",
		"frames": [{
			"steal":"$anim_people_source01",
			"frame": 14
		}]
	},
	{
		"random fun": [{
			"condition": {
				"type":"building count",
				"id":"dsahq",
				"min": 0,
				"max": 0
			},
			"actions": [{
				"type": "notify",
				"id": "$notify_test00",
				"z": 1
			}]
		}]
	}
]
No value for type. Show me the error because I am blind.

Re: Notifications

Posted: 22 Oct 2017, 19:51
by Lobby
You have to put "random fun" into a building (or road) plugin :teach

You might use a dummy building similar to

Code: Select all

[
  {
    "id":"$somerandomidyouwillneveruse",
    "type":"decoration",
    "hidden":true,
    "width":1,
    "height":1,
    "frames":[null],
    "random fun":[
      ...
    ]
  }
]

Re: Notifications

Posted: 22 Oct 2017, 20:18
by JustAnyone
Gotcha.

Re: Notifications

Posted: 22 Oct 2017, 20:27
by JustAnyone
OK. Not really. I have explained stuff in discord pm.

Re: Notifications (368)

Posted: 26 Oct 2017, 00:16
by KINGTUT10101
Where do I need to add once: true for it to work?

Re: Notifications (368)

Posted: 26 Oct 2017, 00:40
by CommanderABab

Code: Select all

{
    "id":"$notify_test00",
    "type":"notification",
    "text":"Hi, I'm a test notification!",
    "frames":[{"steal":"$anim_people_source01","frame":14}] // Use this if you want to show one of the built in people in your message
}
In this place I believe @KINGTUT10101.

Re: Notifications (368)

Posted: 26 Oct 2017, 01:46
by KINGTUT10101
I tried putting it there and it didn't work.

Re: Notifications (368)

Posted: 05 Nov 2017, 12:04
by Lobby
What do you mean by doesn't work?

It's a general flag for all plugins, therefor it should work independently of the type O_o

Re: Notifications (368)

Posted: 05 Nov 2017, 12:33
by Lobby
Oh, I just noticed that I should have named this attribute differently :mine