marry_command_handler: type: command debug: false name: marry description: Marriage usage: /marry script: - choose : - case help: - inject locally path:help - case accept: - inject locally path:accept - case deny: - inject locally path:deny - case decline: - inject locally path:deny - case divorce: - inject locally path:divorce - case info: - inject locally path:info - case tp: - inject locally path:tp - default: - inject locally path:player help: - narrate "<&l><&a>------------- Marriage Help -------------" - narrate "<&a>/marry (player) <&r>- <&7> Request a player to marry you" - narrate "<&a>/marry divorce <&r>- <&7> Divorce the person you are married to" - narrate "<&a>/marry tp <&r>- <&7> Teleport to your partner" - narrate "<&a>/marry info <&r>- <&7> Information about your marriage" - narrate "<&a>/marry info (player)<&r>- <&7> Marriage information about another player" - narrate "<&l><&a>-----------------------------------------" player: - if { - narrate "<&c>You are already married!" - queue clear } - define target ]||null> - if == null { - narrate "<&c>That person is not online!" - queue clear } - if { - narrate "<&c>That person is already married!" - queue clear } - flag marriage_request: duration:1m - define playername - narrate "<&a>You have requested to marry you!" - narrate "<&a> has requested to marry you!" targets: - narrate "<&a>Use <&e>/marry accept <&a>or <&c>/marry deny" targets: accept: - if { - narrate "<&c>You do not have any marriage requests!" - queue clear } - define target - if == null { - narrate "<&c>That person is not online!" - queue clear } - if { - narrate "<&c>That person is already married!" - queue clear } - flag p@ date_married: - flag player date_married: - flag p@ partner: - flag player partner: - flag p@ marriage_points:0 - flag player marriage_points:0 - narrate "<&a>You are now married to ." - narrate "<&a>You are now married to ." targets:p@ - execute as_server "broadcast <&a><&l> and are now married!" deny: - if { - narrate " <&c>You do not have any marriage requests!" - queue clear } - define target - if == null { - narrate "<&c>That person is not online!" - queue clear } - narrate "<&a>You have declined the marriage request from ." - narrate " <&a> has declined your marriage request." targets:p@ divorce: - if { - narrate "<&c>You are not married!" - queue clear } - define target - if == null { - narrate "<&c>That person is not online!" - queue clear } - flag p@ partner:! - flag player partner:! - flag p@ date_married:! - flag player date_married:! - flag p@ marriage_points:! - flag player marriage_points:! - narrate "<&a>You have divorced from ." - narrate "<&a> has divorced from you!" targets:p@ info: - narrate "<&l><&a>------------- Marriage Info -------------" - if != null { - define target ]||null> - narrate "<&a> is married to:<&e> " - if { - narrate "<&a>Date married:<&e> " - narrate "<&a>Marriage points:<&e> " } - narrate "<&l><&a>-----------------------------------------" - queue clear } - narrate "<&a>You are married to:<&e> " - if { - narrate "<&a>Date married:<&e> " - narrate "<&a>Marriage points:<&e> " } - narrate "<&l><&a>-----------------------------------------" tp: - if { - narrate "<&c>You are not married!" - queue clear } - narrate "<&a>You have teleport to ." - execute as_op "tp " - narrate "<&a> has teleported to you!" targets:p@