1
1
<?php
2
2
3
- namespace App \Console \Commands ;
3
+ namespace App \Console \Commands \ Campaigns ;
4
4
5
+ use App \Facades \CampaignCache ;
6
+ use App \Facades \CampaignLocalization ;
7
+ use App \Facades \CharacterCache ;
8
+ use App \Facades \EntityCache ;
9
+ use App \Facades \QuestCache ;
5
10
use App \Models \Ability ;
6
11
use App \Models \Attribute ;
7
- use App \Models \Location ;
8
- use App \Models \Family ;
9
- use App \Models \Note ;
10
- use App \Models \Character ;
11
12
use App \Models \Calendar ;
12
- use App \Models \Organisation ;
13
+ use App \Models \Campaign ;
14
+ use App \Models \Character ;
15
+ use App \Models \EntityAbility ;
13
16
use App \Models \Event ;
17
+ use App \Models \Family ;
14
18
use App \Models \Item ;
15
- use App \Models \Tag ;
19
+ use App \Models \Journal ;
20
+ use App \Models \Location ;
21
+ use App \Models \Note ;
22
+ use App \Models \Organisation ;
16
23
use App \Models \Quest ;
17
24
use App \Models \QuestElement ;
18
- use App \Models \Relation ;
19
- use App \Models \Journal ;
20
25
use App \Models \Race ;
21
- use App \Models \Campaign ;
26
+ use App \Models \Relation ;
27
+ use App \Models \Tag ;
22
28
use App \Observers \AbilityObserver ;
23
- use App \Observers \QuestObserver ;
24
- use App \Observers \LocationObserver ;
29
+ use App \Observers \CalendarObserver ;
25
30
use App \Observers \CharacterObserver ;
26
- use App \Observers \FamilyObserver ;
27
- use App \Observers \OrganisationObserver ;
31
+ use App \Observers \EntityAbilityObserver ;
28
32
use App \Observers \EventObserver ;
33
+ use App \Observers \FamilyObserver ;
29
34
use App \Observers \ItemObserver ;
30
- use App \Observers \TagObserver ;
31
- use App \Observers \RaceObserver ;
35
+ use App \Observers \JournalObserver ;
36
+ use App \Observers \LocationObserver ;
32
37
use App \Observers \NoteObserver ;
38
+ use App \Observers \OrganisationObserver ;
33
39
use App \Observers \QuestElementObserver ;
34
- use App \Observers \EntityAbilityObserver ;
35
- use App \Observers \JournalObserver ;
36
- use App \Observers \CalendarObserver ;
40
+ use App \Observers \QuestObserver ;
41
+ use App \Observers \RaceObserver ;
37
42
use App \Observers \RelationObserver ;
38
- use App \Facades \CampaignLocalization ;
39
- use App \Models \EntityAbility ;
40
- use App \Facades \CampaignCache ;
41
- use App \Facades \CharacterCache ;
42
- use App \Facades \EntityCache ;
43
- use App \Facades \QuestCache ;
43
+ use App \Observers \TagObserver ;
44
44
use Carbon \Carbon ;
45
- use Illuminate \Database \Eloquent \Factories \Sequence ;
46
45
use Illuminate \Console \Command ;
46
+ use Illuminate \Database \Eloquent \Factories \Sequence ;
47
47
48
48
class DummyEntities extends Command
49
49
{
@@ -52,7 +52,7 @@ class DummyEntities extends Command
52
52
*
53
53
* @var string
54
54
*/
55
- protected $ signature = 'campaign :populate {campaign} ' ;
55
+ protected $ signature = 'campaigns :populate {campaign} ' ;
56
56
57
57
/**
58
58
* The console command description.
@@ -88,7 +88,7 @@ public function handle()
88
88
89
89
$ this ->loadObservers ($ campaign );
90
90
91
- //Generate Characters Abilities and Locations
91
+ // Generate Characters Abilities and Locations
92
92
$ firstLocation = Location::factory ()
93
93
->state (['name ' => 'Thaelia ' , 'campaign_id ' => $ campaign ->id ])
94
94
->has (
@@ -121,7 +121,7 @@ public function handle()
121
121
->create ();
122
122
$ thirdLocation = Location::factory ()->state (['campaign_id ' => $ campaign ->id , 'name ' => 'Middle Earth ' ])->create ();
123
123
124
- //Generate Characters
124
+ // Generate Characters
125
125
$ firstCharacter = Character::factory ()->state (['campaign_id ' => $ campaign ->id , 'name ' => 'Biblo Swaggins ' ])->create ();
126
126
$ secondCharacter = Character::factory ()->state (['campaign_id ' => $ campaign ->id ])->create ();
127
127
$ thirdCharacter = Character::factory ()->state (['campaign_id ' => $ campaign ->id ])->create ();
@@ -142,21 +142,21 @@ public function handle()
142
142
)
143
143
->create ();
144
144
145
- //Generate Families
145
+ // Generate Families
146
146
Family::factory ()
147
147
->state (['name ' => 'Graff ' , 'campaign_id ' => $ campaign ->id ])
148
148
->has (Family::factory ()->state (['name ' => 'Market ' , 'campaign_id ' => $ campaign ->id ]))
149
149
->create ();
150
150
Family::factory ()->state (['name ' => 'Joren ' , 'campaign_id ' => $ campaign ->id ])->create ();
151
151
152
- //Generate Organisations
152
+ // Generate Organisations
153
153
Organisation::factory ()
154
154
->state (['name ' => 'Kankappy Cult ' , 'campaign_id ' => $ campaign ->id ])
155
155
->has (Organisation::factory ()->state (['name ' => 'Fun Police ' , 'campaign_id ' => $ campaign ->id ]))
156
156
->create ();
157
157
Organisation::factory ()->state (['name ' => 'Great Reset ' , 'campaign_id ' => $ campaign ->id ])->create ();
158
158
159
- //Generate Events
159
+ // Generate Events
160
160
Event::factory ()->count (4 )->state (
161
161
new Sequence (
162
162
['name ' => 'The Great War ' , 'campaign_id ' => $ campaign ->id ],
@@ -167,7 +167,7 @@ public function handle()
167
167
)
168
168
->create ();
169
169
170
- //Generate Items
170
+ // Generate Items
171
171
Item::factory ()->count (5 )->state (
172
172
new Sequence (
173
173
['name ' => 'Bow ' , 'campaign_id ' => $ campaign ->id ],
@@ -179,7 +179,7 @@ public function handle()
179
179
)
180
180
->create ();
181
181
182
- //Generate Notes
182
+ // Generate Notes
183
183
Note::factory ()->count (3 )->state (
184
184
new Sequence (
185
185
['name ' => 'Aromas of Geneva ' , 'campaign_id ' => $ campaign ->id ],
@@ -189,7 +189,7 @@ public function handle()
189
189
)
190
190
->create ();
191
191
192
- //Generate Races
192
+ // Generate Races
193
193
Race::factory ()
194
194
->state (['name ' => 'Elf ' , 'campaign_id ' => $ campaign ->id ])
195
195
->has (Race::factory ()
@@ -207,7 +207,7 @@ public function handle()
207
207
)
208
208
->create ();
209
209
210
- //Generate Tags
210
+ // Generate Tags
211
211
Tag::factory ()->count (3 )->state (
212
212
new Sequence (
213
213
['name ' => '🧛🏻♂️ ' , 'colour ' => 'maroon ' , 'campaign_id ' => $ campaign ->id ],
@@ -217,7 +217,7 @@ public function handle()
217
217
)
218
218
->create ();
219
219
220
- //Generate Quests
220
+ // Generate Quests
221
221
$ itemFirstQuest = Item::factory ()->state (['campaign_id ' => $ campaign ->id ])->create ();
222
222
Quest::factory ()->state (['name ' => 'Salary Negotiations ' , 'campaign_id ' => $ campaign ->id ])
223
223
->has (QuestElement::factory ()->state (['name ' => 'Main Character ' , 'entity_id ' => $ firstCharacter ->entity ->id , 'created_by ' => $ campaign ->created_by ]), 'elements ' )
@@ -227,7 +227,7 @@ public function handle()
227
227
Quest::factory ()->state (['name ' => 'Fixin Bugs ' , 'campaign_id ' => $ campaign ->id ])
228
228
->create ();
229
229
230
- //Generate Journals
230
+ // Generate Journals
231
231
Journal::factory ()->count (2 )->state (
232
232
new Sequence (
233
233
['name ' => 'Bilbo \'s journey to middle earth ' , 'campaign_id ' => $ campaign ->id , 'author_id ' => $ firstCharacter ->entity ->id ],
@@ -236,25 +236,25 @@ public function handle()
236
236
)
237
237
->create ();
238
238
239
- //Generate Calendars
239
+ // Generate Calendars
240
240
Calendar::factory ()->state ([
241
241
'name ' => 'Gregorian ' , 'campaign_id ' => $ campaign ->id ,
242
- 'months ' => " [{ \ "name \" : \ "January \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "February \" , \ "length \ ":28, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "March \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "April \" , \ "length \ ":30, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "Mai \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "June \" , \ "length \ ":30, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "July \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "August \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "September \" , \ "length \ ":30, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "October \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "November \" , \ "length \ ":30, \ "type \" : \ "standard \" , \ "alias \" : \"\ "},{ \ "name \" : \ "December \" , \ "length \ ":31, \ "type \" : \ "standard \" , \ "alias \" : \"\ "}] " ,
243
- 'weekdays ' => " [ \ "Monday \" , \ "Tuesday \" , \ "Wednesday \" , \ "Thursday \" , \ "Friday \" , \ "Saturday \" , \ "Sunday \" ] " ,
244
- 'seasons ' => " [{ \ "name \" : \ "Spring \" , \ "month \ ":3, \ "day \ ":21},{ \ "name \" : \ "Summer \" , \ "month \ ":6, \ "day \ ":21},{ \ "name \" : \ "Autumn \" , \ "month \ ":9, \ "day \ ":21},{ \ "name \" : \ "Winter \" , \ "month \ ":12, \ "day \ ":21}] " ,
245
- 'suffix ' => " AD " ,
242
+ 'months ' => ' [{ "name": "January", "length":31,"type": "standard", "alias":" "},{"name": "February", "length":28,"type": "standard", "alias":" "},{"name": "March", "length":31,"type": "standard", "alias":" "},{"name": "April", "length":30,"type": "standard", "alias":" "},{"name": "Mai", "length":31,"type": "standard", "alias":" "},{"name": "June", "length":30,"type": "standard", "alias":" "},{"name": "July", "length":31,"type": "standard", "alias":" "},{"name": "August", "length":31,"type": "standard", "alias":" "},{"name": "September", "length":30,"type": "standard", "alias":" "},{"name": "October", "length":31,"type": "standard", "alias":" "},{"name": "November", "length":30,"type": "standard", "alias":" "},{"name": "December", "length":31,"type": "standard", "alias":" "}]' ,
243
+ 'weekdays ' => ' [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] ' ,
244
+ 'seasons ' => ' [{ "name": "Spring", "month":3,"day":21},{"name": "Summer", "month":6,"day":21},{"name": "Autumn", "month":9,"day":21},{"name": "Winter", "month":12,"day":21}]' ,
245
+ 'suffix ' => ' AD ' ,
246
246
'has_leap_year ' => 1 ,
247
247
'leap_year_amount ' => 1 ,
248
248
'leap_year_month ' => 2 ,
249
249
'leap_year_offset ' => 4 ,
250
250
'leap_year_start ' => 4 ,
251
251
'start_offset ' => 5 ,
252
252
'is_incrementing ' => 1 ,
253
- 'date ' => Carbon::now ()->toDateString ()
253
+ 'date ' => Carbon::now ()->toDateString (),
254
254
])
255
255
->create ();
256
256
257
- //Generate Relations
257
+ // Generate Relations
258
258
$ firstRelation = Relation::factory ()->state (['relation ' => 'Best Friend ' , 'campaign_id ' => $ campaign ->id , 'owner_id ' => $ secondCharacter ->entity ->id , 'target_id ' => $ thirdCharacter ->entity ->id ])->create ();
259
259
Relation::factory ()->state (['relation ' => 'Mortal Enemy ' , 'campaign_id ' => $ campaign ->id , 'owner_id ' => $ thirdCharacter ->entity ->id , 'target_id ' => $ secondCharacter ->entity ->id ])->for ($ firstRelation , 'mirror ' )->create ();
260
260
0 commit comments